A legtöbb ember 32 bites számítástechnikáról 64 bites számítástechnikára frissít, hogy átlépje a 4 GB RAM-ot, de hogyan messze át tudja lépni ezt a határt, miután belépett a 64 bites számítógépek birodalmába?
A mai Kérdések és válaszok ülés a SuperUser jóvoltából érkezik hozzánk - a Stack Exchange alosztályához, amely a Q & A webhelyek közösségvezérelt csoportosulása. Kép készítette Petr Kratochvil .
A kérdés
A KingNestor SuperUser olvasó kíváncsi arra, hogy egy 64 bites számítógép mennyi RAM-ot képes elférni:
Végigolvasom a számítógépes architektúra könyvemet, és látom, hogy egy x86-os, 32 bites CPU-ban a programszámláló 32 bites.
Tehát a megcímezhető bájtok száma 2 ^ 32 bájt vagy 4 GB. Tehát számomra értelmes, hogy a legtöbb 32 bites gép 4 GB-ra korlátozza a ram mennyiségét (figyelmen kívül hagyva a PAE-t).
Jól gondolom, ha feltételezem, hogy egy 64 bites gép elméletileg 2 ^ 64 bájtot, vagy 16-ot tud megcímezni exabájt kosból ?!
Exabyte-ot mondasz? Most, most, ne legyünk mohók. Örülnénk, ha egy vagy két terabájttal kezdenénk.
A válasz
A KingNestor kérdésére adott válaszok a gyakorlati és elméleti megfontolások érdekes keverékét jelentik. Matt Ball beugrik az elméleti válaszra:
Elméletileg: 16,8 millió terabájt. A gyakorlatban: a számítógép háza kissé túl kicsi ahhoz, hogy elférjen az összes RAM.
http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors
Conrad Dean megemlíti, hogy mennyire nem praktikus lenne az elméleti RAM-határ maximális túllépése a mai technológia használatával:
Matt Ball válaszának kiegészítéseként a RAM jelenlegi legnagyobb botja, amelyet egy adott online kiskereskedőn találok, 32 GB. Ezekből 32 kell, hogy elérje az 1 terabájtot. Mintegy fél hüvelyk botonként, ezzel elkülönített 16 hüvelykes helyet érhetünk el az alaplapon egy terabájtos kereskedelmi ram számára. A 16,8 millió terabájt eléréséhez 4 242,42 mérföldre lenne szükség egy alaplapra. Az LA és NYC közötti távolság körülbelül 2141 mérföld, így az alaplap az egész országban és hátul húzódna, hogy ennyi RAM-ot befogadjon.
Ez nyilvánvalóan nem praktikus.
Mi lenne, ha nem egy sorba helyeztük a RAM-ot, mint a legtöbb alaplapon, hanem egymás mellé helyeztük őket. Azt akarom mondani, hogy az átlagos kosbot körülbelül hat hüvelyk hosszú, tehát ha megengedünk egy fél hüvelyk szélességet, akkor egy 12 hüvelykes négyzetből álló egység lehet egy 6 hüvelykes négyzetben. Nevezzük ezt a négyzetet RAM-csempének. Ezután egy RAM-csempébe 384 GB RAM fér. A szükséges 16,8 millió terabájt elérése 384 GB-os lapkákban 44,8 millió lapot igényel. Legyünk rendetlenek, és ennek négyzetgyökét használjuk arra a következtetésre, hogy ez elfér egy 6693 x 6694 csempe, vagy 13 386 x 13 388 láb négyzetben, ami elég közel van a 2,5 láb négyzethez, elég ahhoz, hogy árnyékba borítsa Seattle belvárosát, mintha már nem volt elég panaszuk.
Végül David Schwartz megjegyzi, hogy még az elméleti határ is elakad a jelenlegi CPU architektúránál:
Ne feledje, hogy egyetlen létező 64 bites x86 processzor sem képes erre. Gyorsítótárukban nincs elég címke bit, a cím buszoknál nincs elég szélesség stb. 46 bites (8 TB) a maximum sok modern x86-os CPU-nál.
Van valami hozzáfűzhető a magyarázathoz? Hangzik el a megjegyzésekben. Szeretne további válaszokat olvasni más, hozzáértő Stack Exchange-felhasználóktól? Nézze meg a teljes vitafonalat itt .