II. Bé NHí TRUY NHËP NGÉU NHI£N RAM 1. C¸c lo¹i RAM
Bé nhí RAM cã thÓ ph©n thµnh 3 lo¹i chÝnh:
q SRAM: Static RAM (RAM tÜnh)
SRAM cã tèc ®é truy nhËp rÊt cao (15-30 ns) do kh«ng cÇn refresh l¹i nh DRAM. SRAM thêng ®îc dïng ®Ó lµm c¸c bé ®Öm (cache). Bé nhí SRAM thêng rÊt ®¾t (gÊp kho¶ng 4-5 lÇn so víi DRAM) vµ mét chÝp SRAM chØ cã dung lîng b»ng 1/4 so víi chÝp DRAM cã cïng ®é phøc t¹p.
q DRAM: Dynamic RAM (RAM ®éng)
DRAM thêng ®îc dïng lµm bé nhí chÝnh cho hÖ thèng.
· CÊu t¹o:
DRAM dïng c¸c m¹ch b¸n dÉn m« pháng c¸c tô ®iÖn vµ transistor ®Ó lu c¸c ®iÖn tÝch thÓ hiÖn c¸c tr¹ng th¸i bËt/t¾t cña bé nhí. Do c¸c tô ®iÖn bÞ mÊt ®iÖn tÝch nªn chóng cÇn ®îc n¹p l¹i (refresh) sau tõng chu kú ng¾n mét (kho¶ng 1 mili gi©y). Trong giai ®o¹n nµy CPU kh«ng thÓ truy nhËp tíi chÝp ®îc.
Bé nhí hÖ thèng thêng ®îc bè trÝ thµnh nh÷ng vØ SIMM (Single In-line Memory Module) cã thÓ l¾p ra, th¸o vµo dÔ dµng ®Ó tiÖn cho viÖc bæ xung thªm bé nhí. Th«ng thêng c¸c vØ RAM ®îc bè trÝ thµnh c¸c hµng riªng rÏ (Memory banks) vµ gäi lµ Interleaved Memory (bé nhí xen kÏ). §©y lµ ph¬ng ph¸p ®Ó t¨ng tèc dé truy nhËp d÷ liÖu, cho phpes CPU cã thÓ ®äc d÷ liÖu trong mét memory bank trong khi c¸c banks kh¸c ®ang ®îc n¹p l¹i (refresh).
¦u ®iÓm cña DRAM lµ dÔ chÕ t¹o, rÎ tiÒn, cã dung lîng gÇn gÊp 4 so víi SRAM chÝp cã cïng ®é phøc t¹p. Nhîc ®iÓm chÝnh cña DRAM lµ tèc ®é truy nhËp chËm.
· Sè lîng RAM trong m¸y:
C¸c m¸y theo cÊu h×nh c¬ b¶n thêng ®îc l¾p s½n mét sè lîng DRAM tèi thiÓu tïy theo ®êi m¸y:
ú C¸c m¸y 486 thêng cã 4, 8, 16 MB RAM. M¸y P5 co sthÓ cã 16, 32, 48, 64MB...
ú C¸c m¸y chñ cã thÓ cã 64, 128, 256 MB RAM
F C¸c m¸y cã tèc ®é ®ång hå tõ 25 Mhz trë lªn cÇn cã DRAM cã thêi gian truy nhËp thÊp h¬n 80 ns. C¸c m¸y P5 thëng yªu cÇu RAM cã thíi gian truy nhËp thÊp h¬n 60ns
· Cßn gäi lµ Shadow ROM. §©y lµ phÇn bé nhí RAM ®Ó sao chÐp BIOS-ROM khi khëi ®éng m¸y nh»m t¨ng tèc ®é xö lý cña hÖ thèng. (RAM nhanh h¬n ROM tõ 2-3 lÇn).
· ¸p dông víi c¸c m¸y tõ 386 trë lªn.
q VRAM: Video RAM (Bé nhí video)
Lµ lo¹i RAM cã tèc ®é cao ®Ó hiÓn thÞ h×nh ¶nh trªn mµn h×nh (Xem chi tiÕt phÇn HÖ thèng ®å häa).
q Flash RAM:
· Cã tèc ®é truy nhËp cùc nhanh (seek time díi 1 ms).
· §é tin cËy cao, thÝch hîp ®Ó lµm BIOS.
· RÊt ®¾t.
2. C¸c ®Æc trng cña RAM
· Thêi gian truy nhËp: 50, 60, 70, 80 ns.
Mçi hÖ thèng ®îc thiÕt kÕ ®Ó cã thÓ lµm viÖc ®îc víi c¸c chÝp RAM cã tèc ®é truy nhËp nhÊt ®Þnh, nÕu l¾p c¸c chÝp RAM cã tèc ®é truy nhËp kh«ng phï hîpvµo cã thÓ sÏ gÆp r¾c rèi.
· KiÓm tra lçi: Cã lo¹i Parity, EDO, ECC
· Sè ch©n c¾m: lo¹i 72 ch©n (SIMM), lo¹i DIMM...
III. Bè TRÝ Bé NHí HÖ THèNG
Bé nhí hÖ thèng trong m¸y PC ®îc CPU qu¶n lý theo ®Þa chØ. Sè lîng bé nhí tèi ®a cã thÓ qu¶n lý ®îc phô thuéc vµo chiÒu réng cña bus ®Þa chØ (tøc sè ®êng tÝn hiÖu dïng ®Ó truyÒn ®Þa chØ). C¸c m¸y 8086 cã bus ®Þa chØ 20-bÝt nªn chØ qu¶n lý ®îc 220 bytes = 1 MB bé nhí. C¸c m¸y 286 cã bus ®Þa chØ 24-bÝt nªn chØ qu¶n lý ®îc 224 bytes = 16 MB bé nhí. C¸c CPU 386 trë lªn cã thÓ qu¶n lý tíi 232 bytes = 4 GB bé nhí do cã bus ®Þa chØ 32-bÝt.
Tïy theo d¶i ®Þa chØ, bé nhí hÖ thèng cã thÓ ph©n ra 4 lo¹i chÝnh sau:
· Bé nhí th«ng thêng - Conventional memory
· Bé nhí trªn - Upper Memory
· Bé nhí më réng - Expanded Memory
· Bé nhí t¨ng cêng - Extended Memory
1. Bé nhí th«ng thêng
§©y lµ phÇn bé nhí cã ®Þa chØ díi 640 KB.
Trong thiÕt kÕ cña IBM PC ban ®Çu (8086, 80286) hÖ thèng chØ cã thÓ truy nhËp tíi 1 MB bé nhí (dïng ®Þa chØ 20 bit), trong ®ã 640 KB ®Çu tiªn dµnh cho hÖ ®iÒu hµnh vµ c¸c ch¬ng tr×nh øng dông (gäi lµ bé nhí th«ng thêng) vµ 384 KB bé nhí trªn.
2. Bé nhí trªn
PhÇn bé nhí trªn (Upper Memory) lµ d¶i 384 KB bé nhí tiÕp theo (tõ ®Þa chØ 640 KB tíi 1 MB) ®îc gäi lµ phÇn bé nhí trªn (Upper Memory) vµ ®îc dµnh riªng cho hÖ thèng sö dông (nh ®Ó chøa BIOS, Video System...) vµ c¸c tr×nh øng dông th«ng thêng kh«ng thÓ truy nhËp tíi ®îc.
q UMB:
UMB (Upper Memory Blocks) lµ nh÷ng khèi bé nhí cßn trèng cha dïng ®Õn trong phÇn bé nhí trªn. Víi c¸c m¸y tõ 386 trë lªn cã thÓ tËn dông c¸c khèi nµy b»ng c¸ch n¹p c¸c ch¬ng tr×nh ®iÒu khiÓn thiÕt bÞ hay c¸c ch¬ng tr×nh thêng tró (cho phÐp tËn dông ®îc tíi 120 KB).
3. Bé nhí më réng
q EMS:
Do nhu cÇu vÒ bé nhí cña c¸c tr×nh øng dông ngµy cµng lín, barie 640 KB cña DOS ®· trë nªn chËt hÑp vµ 3 h·ng Lotus-Intel-Microsoft (Gäi t¾t lµ LIM) ®· ®a ra mét ®Þnh chuÈn vÒ bé nhí më réng gäi lµ EMS - Expanded memory Specification. §Þnh chuÈn nµy cho phÐp c¸c ch¬ng tr×nh trªn DOS ch¹y trªn c¸c bé xö lý 8086 trë lªn cã thÓ truy nhËp tíi 32 MB bé nhí më réng (Expanded Memory). ChuÈn EMS míi nhÊt lµ LIM EMS 4.0.
§Þnh chuÈn EMS quy ®Þnh c¶ vÒ phÇn cøng lÉn vÒ phÇn mÒm:
· PhÇn cøng: Bé nhí më réng ®îc chÕ t¹o thµnh c¸c b¶ng m¹ch riªng (coi nh mét thiÕt bÞ c¾m vµo khe c¾m më réng).
· PhÇn mÒm: ®Ó truy nhËp ®îc tíi bé nhí më réng cÇn cã mét ch¬ng tr×nh ®iÒu khiÓn thiÕt bÞ theo quy chuÈn cña EMS vµ gäi lµ EMM (Expanded Memory Manager).
q EMM:
§©y lµ ch¬ng tr×nh qu¶n lý bé nhí më réng. Nguyªn t¾c ho¹t ®éng cña EMM lµ nã chän ra mét segment 64KB kh«ng dïng ®Õn trong miÒn bé nhí trªn (gäi lµ Page Frame) ®Ó lµm mét "cöa sæ" chiÕu vµo bé nhí më réng.
EMM sÏ n¹p tõng trang 16KB cña bé nhí më réng vµo Page Frame nµy ®Ó hÖ thèng cã thÓ truy nhËp tíi.
Nh vËy nh÷ng nÐt chÝnh cña bé nhí më réng lµ:
· Cã thÓ ¸p dông víi bÊt cø m¸y sö dông CPU cña Intel nµo (kÓ c¶ 8086, 80286).
· ChØ cã thÓ ®îc truy nhËp tíi theo tõng "«" 64 KB mét.
· Kh¶ n¨ng tèi ®a: 32 MB.
4. Bé nhí t¨ng cêng
Bé nhí t¨ng cêng (Extended Memory) lµ phÇn bé nhí cã ®Þa chØ trªn 1MB trªn c¸c m¸y tÝnh cã bé xö lý 386 trë lªn vµ kh«ng ®îc x¸c lËp (configure) nh bé nhí më réng.
C¸c bé xö lý 386 trë lªn cã thÓ ®¸nh ®Þa chØ ®îc tíi 4 GB (trong khi EMS chØ cho phÐp dïng tíi 32 MB). ChÝnh v× vËy ®· n¶y sinh ra nhu cÇu ph¶i ®Ò ra mét chuÈn míi øng dông bé nhí t¨ng cêng.
q XMS:
XMS (Extended Memory Specification) lµ ®Þnh chuÈn do 4 h·ng Lotus, Intel, Microsoft vµ AST Research ®Ò ra nh»n truy nhËp tíi bé nhí t¨ng cêng.
Theo XMS, bé nhí t¨ng cêng ph¶i sö dông 1 ch¬ng tr×nh ®iÒu khiÓn thiÕt bÞ riªng gäi lµ Extended Memory Manager.
HiÖn nay DOS vµ Microsoft Windows ®Òu cã kÌm theo mét ch¬ng tr×nh qu¶n lý bé nhí t¨ng cêng gäi lµ HIMEM.SYS. Ch¬ng tr×nh ®iÒu khiÓn thiÕt bÞ nµy cho phÐp Windows sö dông hÕt toµn bé bé nhí t¨ng cêng cã trong m¸y.
Nh vËy nh÷ng nÐt chÝnh cña bé nhí t¨ng cêng lµà:
· ChØ cã trªn c¸c m¸y 386 trë lªn.
· Kh¶ n¨ng tèi ®a: 4GB.
· CÇn ph¶i cã HIMEM.SYS míi sö dông ®îc.
PhÇn bé nhí trªn 1 MB cña c¸c m¸y PC hiÖn nay ®Òu cã thÓ ®Æt cÊu h×nh ®Ó cã thÓ sö dông ®ång thêi mét phÇn nh Expanded Memory, phÇn cßn l¹i nh Extended Memory hoÆc chØ dïng nh mét trong hai lo¹i trªn (tÊt nhiªn víi EMS chØ cã thÓ dïng díi 32 MB).
q HMA:
HMA (High Memory Area-Vïng bé nhí cao): lµ segment 64 KB ®Çu tiªn trªn ngìng 1 MB. C¸c ch¬ng tr×nh tu©n thñ ®Þnh chuÈn EMS cã thÓ sö dông miÒn bé nhí nµy nh 1 phÇn më réng cña bé nhí th«ng thêng vµ cã thÓ n¹p mét phÇn cña DOS vaß phÇn bé nhí nµy ®Ó gi¶i phãng thªm 50 KB cho c¸c tr×nh øng dông.
Chia sẻ với bạn bè của bạn: |