Jaká je maximální velikost paměti RAM, kterou jste mohli teoreticky dát do 64bitového počítače?
Většina lidí upgraduje z 32bitových počítačů na 64bitové výpočty, aby prolomila limit 4GB RAM, ale jak daleko můžete projít touto hranicí, jakmile vstoupíte do sféry 64bitových počítačů?
Dnešní zasedání Otázky a odpovědi se k nám přichází s laskavým svolením SuperUser - subdivize Stack Exchange, komunitně řízeného seskupování webových stránek Otázky a odpovědi. Obrázek Petra Kratochvíla.
Otázka
Čtečka SuperUser KingNestor je zvědavá, kolik paměti RAM může mít 64bitový počítač:
Čtu si knihu o architektuře počítače a vidím, že v procesoru x86, 32bit je počitadlo programu 32 bitů.
Počet bajtů, které může adresovat, je tedy 2 ^ 32 bajtů nebo 4 GB. Takže je pro mě rozumné, že většina 32 bitových strojů omezuje množství ram na 4gb (ignoruje PAE).
Mám pravdu, když předpokládám, že 64bitový počítač by mohl teoreticky řešit 2 ^ 64 bajtů nebo 16 exabyty z ram?!
Exabyte říkáte? Teď už nechte být chamtiví. Rádi bychom začali s terabajtem nebo dvěma.
Odpověď
Odpovědi na dotaz společnosti KingNestor jsou zajímavou kombinací praktických a teoretických úvah. Matt Ball skočí přímo s teoretickou odpovědí:
Teoreticky: 16,8 milionu terabytů. V praxi: vaše pouzdro počítače je trochu malé, aby se vešly všem RAM.
http://en.wikipedia.org/wiki/64-bit#Limitations_practical_processors
Conrad Dean skočí s poznámkou o tom, jak naprosto nepraktické by bylo maximálně využít teoretický limit RAM s využitím dnešní technologie:
Chcete-li doplnit odpověď Matta Ball, současná největší hůl RAM, kterou najdu na jednom konkrétním maloobchodním prodejci, je 32 GB. Trvalo by to 32 z nich, aby dosáhli 1 terabajtu. Asi půl palce na tyč nás přivádí k oddanému 16 palcům místa na základní desce za terabajt komerčního berana. Dosažení 16,8 milionu terabajtů vyžaduje základní desku 4 422,42 mil. Vzdálenost od LA k NYC je zhruba 2141 mílí, takže základní deska by se táhla po celé zemi a zpátky, aby vyhovovala tomu hodně RAM.
Je zřejmé, že to není praktické.
Co kdybychom neudělali naši paměť RAM v jednom řádku, jako na většině základních desek, ale místo toho je postavili vedle sebe. Chci říci, že průměrná tyčinka ram je asi šest centimetrů dlouhá, takže pokud dovolíme půl centimetru na šířku, můžete mít čtvercovou jednotku s 12 tyčinkami ram na čtvercovém čtverci. Řekneme to čtverci jako RAM-dlaždice. Rámová taška pak drží 384 GB paměti RAM. Dosažení potřebných 16,8 milionů terabajtů v 384 GB dlaždic by mělo trvat 44,8 milionu dlaždic. Pojďme být chaotický a použijte odmocniny, aby to bylo možné usoudit, že se to vejde do čtverce 6693 o 6694 dlaždic nebo 13 386 na 13 388 stop, což je dost blízko k 2,5 metru čtvereční, což je dostatečné pro pokrytí centra Seattlu ve stínu, jako by neměli už dost na to, aby si mohli stěžovat.
Konečně David Schwartz poznamenává, že i teoretická hranice je zablokována aktuální architekturou CPU:
Všimněte si, že žádný existující x86 64bitový procesor to vlastně nemůže udělat. Jejich mezipaměti nemá dost značkových bitů, jejich adresní sběrnice nemají dostatečnou šířku a tak dále. 46-bitů (8TB) je maximální pro mnoho moderních procesorů x86.
Musíte něco přidat k vysvětlení? Vypadněte v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.