Aká je maximálna veľkosť pamäte RAM, ktorú by ste teoreticky mohli vložiť do 64-bitového počítača?
Väčšina ľudí upgraduje z 32-bitových počítačov na 64-bitové výpočty, aby prefúkli limit 4 GB RAM, ale ako ďaleko môžete prekročenie tohto limitu po tom, čo ste vstúpili do sféry 64-bitových počítačov?
Dnešná relácia otázok a odpovedí sa k nám pridelí so zdvorilosťou SuperUser - subdivízia Stack Exchange, komunitného zoskupenia webových stránok Otázky a odpovede. Obrázok Petra Kratochvíla.
Otázka
Čítač SuperUser KingNestor je zvedavý, koľko pamäte RAM môže mať 64-bitový počítač:
Čítam knihu o architektúre počítača a vidím, že v procesore x86, 32 bitov je počítadlo programu 32 bitov.
Počet bajtov, ktoré môže riešiť, je 2 ^ 32 bajtov alebo 4 GB. Preto je pre mňa rozumné, že väčšina 32 bitových strojov obmedzuje množstvo ram na 4GB (ignoruje PAE).
Myslím, že 64-bitový počítač by teoreticky mohol riešiť 2 ^ 64 bajtov alebo 16 exabajtov z ram?!
Exabyty, ktoré hovoríš? Teraz teraz nechajte byť chamtiví. Radi by sme začali s terabajtom alebo dvoma.
Odpoveď
Odpovede na dotaz spoločnosti KingNestor sú zaujímavou kombináciou praktických a teoretických úvah. Matt Ball skočí priamo s teoretickou odpoveďou:
Teoreticky: 16,8 milióna terabajtov. V praxi: váš prípad počítača je príliš malý na to, aby sa zmestil všetko, čo RAM.
http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors
Conrad Dean skočí s poznámkou o tom, ako úplne nepraktické by bolo maximálne využiť teoretický limit RAM pomocou dnešnej technológie:
Aby som doplnil odpoveď Matt Ball, súčasná najväčšia hokejka RAM, ktorú môžem nájsť na jednom konkrétnom on-line predajcovi, je 32 GB. Trvalo by to 32 z nich, aby dosiahli 1 terabajt. Približne o polovicu palca na palicu to prináša na oddelených 16 palcov priestoru na vašej základnej doske na terabajt komerčného berana. Ak chcete dosiahnuť 16,8 milióna terabajtov, potrebujete základnú dosku 4 422,42 míle. Vzdialenosť od LA k NYC je približne 2141 míľ, takže sa základná doska roztiahne po celej krajine a späť, aby vyhovovala tomu veľa RAM.
Je zrejmé, že to nie je praktické.
A čo sme si neukladali našu pamäť RAM v jednom rade ako na väčšine základných dosiek, ale namiesto toho ich umiestnili vedľa seba. Chcem povedať, že priemerná tyčinka ram je asi šesť centimetrov dlhá, takže ak dovolíme šírku asi päť centimetrov, môžete mať štvorcovú jednotku s 12 palicami na 6 palcovom námestí. Nazvime to štvorec RAM-dlaždice. Dráha RAM potom obsahuje 384 GB RAM. Ak chcete dosiahnuť požadované 16,8 milióna terabajtov v 384 GB dlaždíc, bude to trvať 44,8 milióna dlaždíc. Poďme byť chaotický a používame odmocniny, aby sme usúdili, že to sa zmestí na štvorec 6693 6694 dlaždíc alebo 13 386 13 388 stôp, čo je dostatočne blízko k 2,5 metre štvorcových, čo je dostatočné na to, aby pokrylo centrum Seattlu v tieni. nemali už dosť sťažovať sa.
Napokon David Schwartz poznamenáva, že aj teoretická hranica je zablokovaná súčasnou architektúrou CPU:
Upozorňujeme, že žiadny existujúci x86 64-bitový procesor to skutočne neumožní. Ich vyrovnávacie pamäte nemajú dostatočné štítky, adresy autobusov nemajú dostatočnú šírku atď. 46-bitov (8TB) je maximum pre mnoho moderných procesorov x86.
Máte niečo doplniť vysvetlenie? Vyjadrite sa v komentároch. Chcete sa dozvedieť viac odpovedí od iných používateľov technickej úrovne Stack Exchange? Pozrite sa na celý diskusný príspevok tu.