30Jul

Kokia yra maksimali RAM norma, kurią teoriškai galima įdėti į 64 bitų kompiuterį?

Dauguma žmonių nuo 32 bitų skaičiavimo iki 64 bitų skaičiavimų atnaujina 4 GB RAM limitą, bet kaip toli galite pralaužti šią ribą, kai tik pateksite į 64 bitų kompiuterių sritį?

Šiandienos klausimas &Atsakymų sesija ateina pas mus iš "SuperUser" - "Stack Exchange", bendruomenės pagrįstos "Q & A" svetainių grupės pasidalijimo. Paveikslėlis - Petras Kratochvilas.

Klausimas

SuperUser skaitytuvas KingNestor yra įdomu, kiek RAM gali turėti 64 bitų kompiuteris:

Aš skaitau per savo kompiuterio architektūros knygą, ir aš matau, kad x86 32bit procesoriaus programavimo skaitiklis yra 32 bitų.

Taigi, baitų, į kurias jis gali kreiptis, skaičius yra 2 ^ 32 baitai arba 4 GB.Todėl manau, kad dauguma 32 bitų mašinų riboja ramso kiekį iki 4 GB( ignoruojant PAE).

Ar galiu manyti, kad 64 bitų įrenginys teoriškai gali nukreipti 2 ^ 64 baitų arba 16 eksabaitų ram? !

Exabytai jūs sakote? Dabar dabar leidžia "nebūti godus. Mielai pradėsime nuo terabaito ar dviejų.

Atsakymas

Atsakymai į KingNestor užklausą yra įdomi praktiškų ir teorinių sumetimų mišinys."Matt Ball" šokinėja ties teoriniu atsakymu:

teoriškai: 16,8 milijono terabaitų.Praktiškai: jūsų kompiuterio korpusas yra šiek tiek per mažas, kad tilptų visa tai RAM.

http: //en.wikipedia.org/wiki/ 64 bitų # Apribojimai_practical_processors

Conrad Dean šokinėja su tuo, kaip visiškai nepraktiška maksimaliai išnaudoti teorines RAM ribas, naudojant šiandienos technologijas:

Norėdami papildyti Matt Ball atsakymą, dabartinė didžiausia RAM atmintis galirasti vieną konkretų mažmenininką internete yra 32 GB.Tai užtruks 32 iš jų, kad pasiektų 1 terabaitą.Maždaug per pusę colio už lizdo tai pritraukia prie savo 1600 colių vietos, skirtos terabaitei komercinio ramybės. Norėdami pasiekti 16,8 milijonų terabaitų, reikės 4 422,42 mylių plokštės. Atstumas nuo LA iki Niujorko yra apie 2141 mylių, todėl pagrindinė plokštė tęsiasi po visą šalį ir atgal prisitaikyti prie tokio RAM.

Akivaizdu, kad tai yra nepraktiška.

Kaip apie tai, kad mūsų RAM nebuvo įdiegta vienoje eilutėje, kaip ir daugumoje plokščių, bet vietoj to įdėjo juos šalia kito. Noriu pasakyti, kad vidutinis lazdelės ilgis yra apie šešis colius ilgio, tad jei mes leisime pusę colio pločio, jūs galite turėti kvadratinį vienetą iš 12 lazdelių lazdelės 6 colių pločio. Kreipkitės į šį kvadratą RAM-plytelėmis. RAM talpa turi 384GB RAM.Norint pasiekti reikalingus 16,8 milijonus terabaitų 384 GB plyteles reiktų 44,8 milijono plytelių.Būkime nepatogūs ir naudokime kvadratinę šaknį, kad galėtume sugalvoti 6693 kvadrato 6694 plytelėmis arba 13 386 13388 pėdų, kuris yra pakankamai arti, kad būtų 2,5 pėdos kvadrato, pakankamai, kad padengtų Sietlo centrą šešėlyje, tarsijie dar neturėjo pakankamai skųstis.

Galiausiai, Davidas Schwartzas pažymi, kad dabartinė procesoriaus architektūra netgi apriboja teorinę ribą:

Atkreipkite dėmesį, kad nė vienas esamas x86 64 bitų procesorius to iš tikrųjų negali padaryti. Jų talpyklose nėra pakankamai žymų bitų, jų adresų autobusai neturi pakankamai pločio ir pan.46 bitai( 8TB) yra maksimalus daugeliui šiuolaikinių "x86" procesorių.

Ar ką nors įtraukti į paaiškinimą?Garsas išjungtas komentaruose. Norite skaityti daugiau atsakymų iš kitų "Tech-savvy Stack Exchange" vartotojų?Patikrinkite visą diskusijų temą čia.