Koks yra didžiausias RAM kiekis, kurį galima teoriškai įdėti į 64 bitų kompiuterį?
Dauguma žmonių atnaujina nuo 32 bitų skaičiavimo iki 64 bitų skaičiavimo, kad perpyltų 4GB RAM ribą, bet kaip toli jūs galite peršokti per tą ribą, kai įvedėte 64 bitų kompiuterių sritį?
Šiandienos „Klausimų ir atsakymų“ sesijos metu mes supažindiname su „SuperUser“ - „Stack Exchange“ padaliniu, bendruomenės orientuotu „Q&A“ svetainių grupavimu. Vaizdas: Petr Kratochvil.
Klausimas
„SuperUser“ skaitytuvas „KingNestor“ smalsu, kiek RAM gali turėti 64 bitų kompiuterį:
Skaitysiu savo kompiuterio architektūros knygą ir matau, kad x86, 32 bitų procesoriuje programos skaitiklis yra 32 bitai.
Taigi, baitų, kuriuos jis gali adresuoti, skaičius yra 2 ^ 32 baitai arba 4GB. Taigi man yra prasminga, kad dauguma 32 bitų mašinų riboja RAM kiekį iki 4GB (ignoruojant PAE).
Ar teisingai manau, kad 64 bitų mašina teoriškai galėtų spręsti 2 ^ 64 baitus, arba 16 exabytes ram?!
Exabytes jūs sakote? Dabar, dabar, leidžia „nebūti gobšus. Džiaugiamės galėdami pradėti nuo dviejų ar daugiau terabaitų.
Atsakymas
Atsakymai į KingNestor tyrimą yra įdomus praktinių ir teorinių sumetimų derinys. Matt Ball šokinėja teisingai su teoriniu atsakymu:
Teoriškai: 16,8 mln. Praktikoje: jūsų kompiuterio korpusas yra šiek tiek per mažas, kad tilptų visas RAM.
http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors
„Conrad Dean“ šuolis su pastaba apie tai, kaip visiškai nepraktiška būtų išnaudoti teorinę RAM ribą, naudojant šiandienos technologijas:
Norėdami papildyti Matt Ball atsakymą, dabartinė didžiausia RAM atmintinė, kurią galiu rasti viename interneto parduotuvėje, yra 32GB. Tai užtruks 32 iš jų, kad pasiektų 1 terabaitą. Maždaug pusę colio už lazdą, tai atneša mums skirti 16 colių erdvės jūsų pagrindinėje plokštėje už komercinės ram terabaitą. Norint pasiekti 16,8 mln. Terabaitų, reikės 4 242,42 mylių. Atstumas nuo LA iki NYC yra apie 2141 mylios, todėl pagrindinė plokštė ištemptų visoje šalyje ir atgal, kad būtų galima pritaikyti tiek daug RAM.
Akivaizdu, kad tai nepraktiška.
Kaip apie mus nepadarėme visų savo RAM, kaip antai daugeliui pagrindinių plokščių, bet vietoj to jie buvo išdėstyti šalia. Noriu pasakyti, kad vidutinė ramio lazda yra maždaug šešių colių ilgio, taigi, jei leisime pusę colio pločio, galite turėti 12 kvadratinių kvadratinių kvadratinių kvadratinių kvadratinių vienetų. Pakvieskime šią aikštę kaip RAM-plytelę. Tada RAM plokštė turi 384GB RAM. Norint pasiekti reikiamus 16,8 mln. Terabaitų 384GB plytelėse, reikės 44,8 mln. Plytelių. Būkime nepatogūs ir naudosime kvadratinę šaknį, kad galėtume daryti išvadą, kad tai bus 6693 plytelėmis 6694 plytelėmis, arba 13,386 13,388 pėdomis, kuri yra pakankamai arti 2,5 pėdų kvadrato, pakankamai, kad būtų padengtas Sietlo centras šešėlyje. jie dar neturėjo pakankamai skundų.
Galiausiai, David Schwartz pažymi, kad net teorinė riba užstringa dabartinės CPU architektūros:
Atkreipkite dėmesį, kad nė vienas 64-bitų x86 procesorius negali tai padaryti. Jų talpyklose nėra pakankamai žymių bitų, jų adresų autobusai neturi pakankamai pločio ir pan. 46 bitų (8TB) yra daugelio šiuolaikinių x86 procesorių didžiausias.
Ar ką nors papildyti paaiškinimu? Garsas išjungtas komentaruose. Norite perskaityti daugiau atsakymų iš kitų „tech-savvy Stack Exchange“ vartotojų? Čia rasite visą diskusijų temą.