Fő memóriaterület

A fő memóriaterület ( Main memory , angol  Hagyományos memória ) az IBM PC - kompatibilis számítógépek első 640 KB RAM - ját foglalja el . Ez a terület betölti a megszakítási vektortáblázatot (1 KB-ot foglal el), néhány adatot a BIOS-ból (például a billentyűzet pufferét), különféle 16 bites DOS -programokat . Számukra a 640 KB akadály.

Barrier 640 Kbyte

Az IBM PC-kompatibilis számítógépek esetében 1 MB volt a processzor által kezelhető memória korlátja. Az Intel 8088 CPU 20 címsorral rendelkezik, és akár 2 20 = 1 MB memóriához is hozzáférhet. Az első megabájt 16, egyenként 64 KB-os területre volt felosztva. Az első tíz területet felhasználói programok számára tartották fenn (míg maga az operációs rendszer a teljes megabájt memóriát elérte), és főmemóriának nevezték el . A fennmaradó 6 terület 384 KB térfogattal ( Felső memóriaterület , UMA, felső memória ) a rendszerigényeknek és a további eszközöknek volt fenntartva. A korai számítógépek tartalmazták a BIOS -t és annak bővítményeit, a videoadapter memóriáját és az eszközillesztőket. Az IBM PC meglévő megvalósításaiban a felső memória egy részét CGA / EGA -hoz használták , a többi kihasználatlanul maradt. Az 1980-as évek elején 640 KB memória elegendő volt az átlagfelhasználó igényeihez, de az új alkalmazások RAM-igénye gyorsabban nőtt, ami ahhoz vezetett, hogy a felső memória tartalék területeit különféle módon kellett felhasználni, megkerülve alkalmazási programoknak a felső memória elérésének tilalma. Ennek eredményeként ez oda vezetett, hogy 1 MB rendelkezésre álló memória lefoglalt "lyukakként" jelent meg, amelyeket különféle hardvereszközök használtak. Az ilyen "lyukak" megszüntetése technikailag nehezen kivitelezhető, és a DOS és az alkalmazási programok meglévő verziói nem támogatnák . Később egy univerzális módszert fejlesztettek ki, amely lehetővé teszi a felső memóriablokkok elérését ( Upper memory blocks, UMB ).

A meglévő alkalmazásokkal való visszamenőleges kompatibilitás biztosítása érdekében az IBM PC -szabvány későbbi megvalósításaiban megtartották a 640 KB-os korlátot , még azután is, hogy az Intel 8086/8088 architektúrát a modernebb Intel 80286 váltotta fel , amely már 16 MB memóriát tett lehetővé. védett módban . Ezt a korlátozást az okozta, hogy a 80286-os processzor az új védett és a régi valós módban is működhetett , ami biztosítja a régi architektúrával való kompatibilitást: valós módban nem lehet 20-nál nagyobb bitszélességű memóriát megcímezni. bit (vagy 2 20 = 1 MB). Az IBM PC architektúrával kompatibilis későbbi processzorok továbbra is megvalósították ezt a kompatibilitást. Még a modern számítógépeken is van egy lefoglalt memóriaterület 640 és 1024 KB között [1] [2] , bár a legtöbb modern operációs rendszer számára ez láthatatlan, mivel a RAM-hoz virtuális memórián keresztül jutnak hozzá , elrejtve a valódi kiosztást. memória és nem függ tőle [3] .

Fő memóriahasználat

A 640 KB-os akadály csak a DOS alatt futó 16 bites programokra vonatkozik. A 32 bites és 64 bites operációs rendszerek ( Microsoft Windows 4.x , NT , GNU / Linux stb.) működését gyakorlatilag nem befolyásolja a 640 KB-os akadály.

Jegyzetek

  1. Fehér könyv: Betekintés a BIOS memóriatérkép-tervezésén túl az UEFI BIOS-ban (hivatkozás nem érhető el) . Intel Corporation (2015. február). Letöltve: 2018. december 3. Az eredetiből archiválva : 2015. szeptember 30. 
  2. Márk, Russinovics; David A., Salamon; Alex, Ionescu. Windows belső. — 6. — Microsoft Press, 2012. - T. 2. rész - S. 322. . - "Jegyezze meg a memóriacím-tartomány hézagát a 9F000 oldaltól a 100000 oldalig...".
  3. ↑ Programozási alkalmazások Microsoft Windowshoz  . — 435. o.

Lásd még

Irodalom