Akárhol is néztem utána, hogy mennyi RAM-ot tud kezelni a 2006-os késői intel iMac, mindenhol azt találtam, hogy bár felismeri, hogy 4 GB van benne, de maximum 3,3 GB-ot tud kezelni hardveres korlátozások miatt. Ezen picit elgondolkodtam, majd arra a következtetésre jutottam, hogy lehet, hogy a 32 bites címzés korlátai miatt tud csak kicsit több mint 3 gigát lefoglalni a memóriából. Ennek több helyen is utánanéztem, és érdekes fórumokat is találtam ebben a témában, érdemes beléjük lapozni:
http://groups.google.com/group/comp.sys.mac.advocacy/browse_thread/thread/25d318d01c832b5d
http://discussions.apple.com/thread.jspa?messageID=5866214
Ezekből énnekem annyit sikerült leszűrnöm (javítást kérek, ha nincs igazam!), hogy 32bites címzéssel maximum 4 GB-nyi memóriát lehet megcímezni (2^32 = 4,294,967,296), de mivel akadnak a rendszeren belül még más alkotóelemek is, amik memóriával rendelkeznek, ezért az azokk által lefoglalt memóriaterületet ki kell vonni a 4 GB-ból. Például, ha van 4GB RAM a gépünkben, plusz egy 512 MB-os videókártya, akkor ez így fog kinézni:
Graphics Controller
Memory Range D0000000-EFFFFFFF (ez épp 512MB)
System Board
Memory Range 00000000-CFFFFFFF
Memory Range F0000000-FFFFFFFF (a kettő együtt 3,5GB)
(innen: http://hup.hu/node/41482#comment-390450)
De mi van akkor, ha 64bites operációs rendszert használunk? 64bites címzéssel összesen 2^64 = 18,446,744,073,709,600,000 bitnyi (vagy bájtnyi) memóriát lehet kezelni, nem is tudom kiszámolni, hogy ez mekkora mennyiség, valószínűleg még jópár évtizedig nem lesz szükség ennyi memóriára a gépünkben.
Ígyhát azt gondoltam, hogy a 3,3 GB-os korlátozás csak az OS X Tiger-ben él, mivel az még csak 32bites operációs rendszer. Leopard-ot használok egy ideje már, ami egyszerre 64bites és 32bites, így szoftveresen megoldhatónak kellett lennie, hogy 4 GB ram-ot tudjon kezelni a gépem. És igazam lett: az Activity Monitor is 4 GB-ról beszél, suhan a rendszer, ráadásul dual channel-ben működik a memória (elvileg), ami plusz sebességnövekedést eredményez. Talán.
Beszéljenek a képek inkább:
Kinek mi a véleménye?
Update 1.: Akkor hogy van az, hogy a régebbi Mac Pro-n ugyanúgy Tiger futott, és mégis tudott kezelni 16 GB ram-ot?
Update 2.: Lehet, hogy hülyeségeket írtam?
32-bit, 3gb, 4gb, 64-bit, apple, b?vítés, comp_sys, hup, imac, leopard, limit, mac_advocacy, memória, os-x, ram, tiger, upgrade