30Jul

Kaj je največja količina RAM-a, ki bi jo lahko teoretično prenesli v 64-bitni računalnik?

Večina ljudi nadgradi iz 32-bitnega računalništva v 64-bitno računalništvo, da bi potisnilo omejitev 4 GB RAM-a, vendar kako lahko daleč prežene to omejitev, ko ste vstopili v področje 64-bitnih računalnikov?

Današnje vprašanje &S sejo odgovora prihaja uporaba SuperUserja, ki je razdeljena na Stack Exchange, skupinsko spletno stran Q & A.Slika Petra Kratochvila.

Vprašanje

bralnik SuperUserja KingNestor je radoveden glede tega, koliko RAM-a ima lahko 64-bitni računalnik:

Čitam skozi knjigo arhitekture računalnika in vidim, da je v x86, 32-bitni CPU števec programov 32-biten.

Število bajtov, ki jih lahko naslove, je 2 ^ 32 bajtov ali 4 GB.Zato je smiselno, da večina 32-bitnih strojev omeji količino ovna na 4 GB( neupoštevanje PAE).

Ali sem upravičen, da predpostavljam, da bi lahko 64-bitni stroj teoretično naslovil 2 ^ 64 bajtov, ali 16 exabytes ram? !

Exabytes pravite? Zdaj pa ne smemo biti pohlepni. Z veseljem bi začeli s terabyte ali dva.

Odgovor

Odgovori na vprašanje KingNestorja so zanimiva mešanica praktičnih in teoretičnih premislekov. Matt Ball skoči s teoretičnega odgovora:

Teoretično: 16,8 milijona terabajtov. V praksi: primer računalnika je malo premajhen, da ustreza vsem RAM-jem.

http: //en.wikipedia.org/wiki/ 64-bitna # Omejitve_procesorskih_procesorjev

Conrad Dean se sklicuje z opombo, kako popolnoma nepraktično bi bilo, da bi omejili teoretično omejitev RAM-a z uporabo današnje tehnologije:

Da bi dopolnjeval Matt Ball-ov odgovor, je trenutno največja palica RAM-najdete na enem spletnem trgovcu na drobno je 32 GB.Za doseganje 1 terabyta bi potrebovalo 32 od teh. Približno pol palca na palico, to nas pripelje do predanih 16 centimetrov prostora na vaši matični plošči za terabyte komercialnega ovna.Če želite doseči 16,8 milijona terabajtov, bi potrebovali matično ploščo 4,242.42 milj. Razdalja od LA do NYC je približno 2141 milj, tako da bi se motherboard raztegnil po vsej državi in ​​nazaj, da bi se namestil toliko RAM-a.

Očitno je to nepraktično.

Kaj pa, da nismo RAM-a vse v eni vrstici, kot na večini matičnih plošč, temveč jih postavimo drug ob drugem.Želim povedati, da je povprečna palica ramov dolga približno šest centimetrov, zato, če dovolimo pol širine za širino, lahko imate kvadratno enoto 12 palčk ramov na kvadratku 6 palcev. Pokliči kvadrat RAM-ploščice. RAM-ploščica ima torej 384 GB RAM-a.Če želite doseči potrebne 16,8 milijona terabajtov v 384GB ploščice, bi potrebovali 44,8 milijona ploščic. Bodimo neurejeni in uporabimo kvadratni koren tega, da zaključimo, da se bo to ujemalo s kvadratom 6693 s 6694 ploščicami ali 13.386 s 13.388 čevljev, ki je dovolj blizu 2,5 metra na kvadrat, kar je dovolj za pokritje mesta Seattle v senci, kot daše niso imeli dovolj, da bi se pritoževali.

Nazadnje, David Schwartz opozarja, da je celo teoretična meja utrjena s trenutno arhitekturo CPU-ja:

Upoštevajte, da noben obstoječi 64-bitni procesor x86 to dejansko ne more storiti. Njihovi klici nimajo dovolj bitnih oznak, njihovi naslovni avtobusi nimajo dovolj širine in tako naprej.46-bitov( 8TB) je najvišji za številne sodobne x86 procesorje.

Ali želite dodati nekaj pojasnila? Zvok v komentarjih.Želite prebrati več odgovorov od drugih uporabniških članov stack Exchange? Oglejte si celotno temo za razpravo tukaj.