30Jul
Većina ljudi nadogradi s 32-bitnog računalstva na 64-bitno računalstvo kako bi probila 4 GB RAM ograničenje, ali kako daleko možete puhati kroz taj limit nakon što ste ušli u područje 64-bitnih računala?
Današnje pitanje &Sesija odgovora nam dolazi zahvaljujući SuperUseru - podjele Stack Exchange, grupiranjem zajednice Q & A web stranica. Slika Petra Kratochvila.
Pitanje
SuperUser čitač KingNestor je znatiželjan koliko RAM-a 64-bitno računalo može držati:
Pročitam kroz moju knjigu arhitekture računala i vidim da je u x86, 32bit CPU, brojač programa je 32 bitna.
Dakle, broj bajtova kojima se može adresirati je 2 ^ 32 byte ili 4 GB.Dakle, ima smisla da većina 32-bitnih strojeva ograničava količinu ovna do 4 GB( zanemarujući PAE).
Imam pravo pretpostaviti da bi 64-bitni stroj mogao teoretski adresa 2 ^ 64 bajta, ili 16 exabytes ram? !
Exabytes kažete? Sada, sada, nemojte biti pohlepni. Rado ćemo početi s terabajtom ili dva.
Odgovor
Odgovori na upit KingNestora zanimljiva su kombinacija praktičnih i teorijskih razmatranja. Matt Ball skoči s teorijskim odgovorom:
Teoretski: 16,8 milijuna terabajta. U praksi: vaš slučaj računala je malo premalen da stane na sav taj RAM.//en.wikipedia.org/wiki/ 64-bitni # Ograničenja_praktičnih_procesora
Conrad Dean skoči s bilješkom o tome kako bi bilo sasvim nepraktično da bi se maksimizirala teorijska granica RAM-a pomoću današnje tehnologije:
Da dopuni Matt Ballov odgovor, trenutni najveći štapić RAM-a mogupronaći na jednom određenom online trgovcu je 32GB.Trebalo bi 32 od njih do 1 terabajt. Na oko pola inča po štapiću ovo nas dovodi do posvećenih 16 inča prostora na vašoj matičnoj ploči za terabajt komercijalnog ovna. Do 16,8 milijuna terabajta trebalo bi imati matičnu ploču 4,242,42 milja. Udaljenost od LA-a do NYC-a je oko 2141 milja, tako da će se matična ploča protezati diljem zemlje i natrag kako bi zadovoljila toliko RAM-a.
Očito je to nepraktično.
Što mislite o tome da nismo stavili RAM-ov sve u jedan red kao na većini matičnih ploča, već ih umjesto toga postavljali jedno do drugog.Želim reći da je prosječna štap ovna dugačka oko šest centimetara, pa ako dopustimo pola palca za širinu, možete imati četvrtinu od 12 štapića ovna u kvadratu od 6 inča. Nazovimo ovaj kvadrat RAM pločice. RAM-pločica tada ima 384 GB RAM-a. Za postizanje potrebnih 16,8 milijuna terabajta u 384GB pločicama trebalo bi 44,8 milijuna pločica. Budimo neuredni i koristimo četverokutni korijen da zaključimo da će se ovo uklopiti u kvadrat od 6693 do 6694 pločica ili 13.386 do 13.388 metara, što je dovoljno blizu do četvrtine četvornih metara, dovoljno da pokrije središte Seattlea u sjeni, kao daoni već nisu imali dovoljno žaliti se.
Konačno, David Schwartz primjećuje da čak i teorijska granica opadaju zbog trenutne CPU arhitekture:
Imajte na umu da postojeći x86 64-bitni procesor zapravo ne može učiniti. Njihove spremište nemaju dovoljno oznake, autobusi s adresom nemaju dovoljno širine i tako dalje.46-bit( 8TB) je maksimum za mnoge moderne procesore x86.
Imate li što dodati objašnjenju? Zvuči u komentarima.Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.