Mi az a maximális RAM-mennyiség, amelyet elméletileg 64 bites számítógépbe lehet tenni?
A legtöbb ember 32 bites számítástechnikáról 64 bites számítástechnikára frissíti a 4 GB-os RAM-korlátot, de hogyan messze a 64-bites számítógépekbe való belépést követően áthatolhat a határon?
A mai Kérdések és válaszok munkamenet a SuperUser-Stack Exchange alosztályának köszönhetően jön létre, a közösség által vezérelt Q&A webhelyek csoportosítása. Kép: Petr Kratochvil.
A kérdés
A SuperUser olvasó A KingNestor kíváncsi, hogy a 64 bites számítógép RAM-ját mennyire képes:
Olvastam a számítógépes architektúra könyvemet, és látom, hogy egy x86, 32 bites CPU-ban a programszámláló 32 bites.
Tehát a bájtok száma 2 ^ 32 bájt, vagy 4 GB. Szóval értelme számomra, hogy a legtöbb 32 bites gép korlátozza a ram mennyiségét 4 GB-ra (figyelmen kívül hagyja a PAE-t).
Rendben van, ha feltételezem, hogy egy 64 bites gép elméletileg 2 ^ 64 bájt, vagy 16 exabájt a ram?!
Exabytes, amit mond? Most, most, nem lehet mohó. Örülnénk, ha terabyte-val vagy kettővel kezdünk.
A válasz
A KingNestor vizsgálatára adott válaszok a gyakorlati és elméleti megfontolások érdekes keveréke. Matt Ball ugrik jobbra az elméleti választ:
Elméletileg: 16,8 millió terabájt. A gyakorlatban: a számítógépes tok egy kicsit túl kicsi ahhoz, hogy illeszkedjen az összes RAM-hoz.
http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors
Conrad Dean megemlíti, hogy egyáltalán nem lenne praktikus, ha maximalizálnánk az elméleti RAM-korlátot a mai technológiával:
A Matt Ball válaszának kiegészítése érdekében az egyetlen online kiskereskedőnél megtalálható RAM legnagyobb botja 32 GB. Ezek közül 32-nak 1 terabájtra lenne szüksége. Körülbelül fél hüvelyk egy bottal ez hozza el egy odaadó 16 hüvelyk helyet az alaplapon egy terabyte kereskedelmi ram. A 16,8 millió terabájt eléréséhez alaplapra 2442,42 mérföld szükséges. 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ágra kiterjedne, és visszafordítaná a sok RAM-ot..
Nyilvánvaló, hogy ez nem praktikus.
Mi lenne, ha nem helyeztük volna a RAM-ot egy sorba, mint a legtöbb alaplapra, hanem helyette helyeztük el őket egymás mellett. Azt akarom mondani, hogy az átlagos ram bot körülbelül hat hüvelyk hosszú, így ha egy fél hüvelykes szélességet teszünk lehetővé, akkor egy négyzetméternyi darab 12 hüvelyknyi botot kaphat egy 6 hüvelykes négyzetben. Hívjuk ezt a négyzetet egy RAM-lapkának. Ezután a RAM-lapka 384 GB RAM-ot tartalmaz. Ahhoz, hogy elérjék a szükséges 16,8 millió terabájt 384 GB-os csempékben, 44,8 millió csempe lenne. Legyünk rendetlenek, és négyzetgyöket használva arra a következtetésre jutunk, hogy ez 6693-os 6694-es négyzetre illeszkedik, vagy 13,386 13,388 láb, ami elég közel 2,5 méteres négyzetig, elég ahhoz, hogy árnyékban fedezze a Seattle belvárosát. már nem volt elég ahhoz, hogy panaszkodjanak.
Végül David Schwartz megjegyzi, hogy az elméleti korlátot a jelenlegi CPU-architektúra meghiúsítja:
Ne feledje, hogy a meglévő x86-os 64 bites processzorok nem tudják ezt megtenni. A gyorsítótárak nem rendelkeznek elegendő címkével, a cím buszok nem rendelkeznek elegendő szélességgel, és így tovább. A 46 bites (8TB) a modern x86 processzorok maximális száma.
Van valami, amit hozzá kell adni a magyarázathoz? Kikapcsolja a megjegyzéseket. Szeretne további válaszokat olvasni más tech-savvy Stack Exchange felhasználóktól? Nézze meg a teljes beszélgetés szálát itt.