Kezdetben elképzelhetetlenül soknak tűnt ez a memória, nekem 4 mb ramom volt a DOS -os gépemen és nem tudtam kihasználni, csak már amikor megjelent a Win3.
A memória tár használata - figyelem, ezt most kéretik nem szentírásnak venni, mert csak megpróbálom megvilágítani a dolgot a saját szaavaimmal, mert nem találtam jó, érthető leírást:
Ez a memória korlát dolog a régi, 32 bites rendszerek esetén áll fenn.
Aki már programozott, az tudja, hogy előjeles egészeket 32 biten
−2 147 483 648-tól
2 147 483 647-ig lehet tárolni, előjel nélkül
0-tól
4 294 967 295-ig. Ebből következik, hogy egy 32 bites memóriacímzéssel rendelkező CPU 4 GB-nyi bájtcímzésű memóriát tud közvetlenül címezni.
Ebből levonjuk a rendszer apertura méret foglalást, amit a BIOS -ban szabályozhatunk, valamint a rendszer által a PCI erőforrásokra elkülönített ram szükségletét, így maximálisan 3,5 GB memória érhető el fizikailag.
A Physical Address Extension (PAE) vagy sokszor Page Address Extension -nek nevezett megoldás teszi azt lehetővé, hogy elérjünk több memóriát is.
A szokásos, 32 bites megoldás helyett 64 bites módon címzi meg a memóriát, a fentebb ismertetett matek miatt, így nagyobb tárterület válik elérhetővé.
https://wiki.prog.hu/wiki/Mem%C3%B3ria
Kell egy frame és egy offset cím, ebből a kettőből áll össze a memória eléréséhez szükséges változó.
Ebből a frame 20 bit a az offset 12 bit.
Az elérhető memória így 2 a 32 -ik hatványon.
A PAE címzés esetén a frame 24 bit lesz az offset viszont marad 12 bit !!!
Tehát a maximális felső határ 32 bites, PAE funkcióval rendelkező gépen 2 a 36 -ik hatványon, tehát senki ne tervezzen 64 GB ram memóriánál többet ez esetben sem.
Ez a helyzet windows esetén is, csak ott nehezebb a PAE kernel, módszer szoftveres megoldása kicsit, például a 32 bites XP esetén a driverek nem tudják megbízhatóan lekezelni ezt a címzési módot és így emiatt gyakrabban találkozhatunk a kék képernyővel, mivel a folyamatok továbbra is csak 32 bites hozzáférést kapnak !!!
Ezért működik a dolog linux alatt hatékonyan és windows alatt nem.
Remélem kicsit segíthettem...
