Useimmat ihmiset päivittävät 32-bittisestä laskemisesta 64-bittiseen tietojenkäsittelyyn, jotta 4 Gt: n RAM-muistin raja ylittyy, mutta miten kaukana voitko ylittää tämän rajan, kun olet siirtynyt 64-bittisten tietokoneiden valtakuntaan?
Tämän päivän Kysymys- ja vastausistunto tulee meille SuperUser-yhteisöstään, joka on Stack Exchangen osasto. Kuva Petr Kratochvil .
Kysymys
SuperUser-lukija KingNestor on utelias, kuinka paljon RAM-muistia 64-bittinen tietokone mahtuu:
Luen tietokonearkkitehtuurikirjaani ja huomaan, että x86: n, 32-bittisessä prosessorissa ohjelmalaskuri on 32-bittinen.
Joten tavujen määrä, johon se voi osoittaa, on 2 ^ 32 tavua eli 4 Gt. Joten on järkevää minulle, että useimmat 32-bittiset koneet rajoittavat RAM-muistin määrän 4 gb: iin (jättämättä huomiotta PAE).
Olenko oikeassa olettaessani, että 64-bittinen kone pystyy teoreettisesti osoittamaan 2 ^ 64 tavua tai 16 eksatavua oinasta ?!
Exabytes sanot? Nyt, nyt, emme saa olla ahneita. Aloitamme mielellämme teratavulla tai kahdella.
Vastaus
Vastaukset KingNestorin kyselyyn ovat mielenkiintoinen sekoitus käytännön ja teoreettisia näkökohtia. Matt Ball hyppää oikealle teoreettisen vastauksen kanssa:
Teoriassa: 16,8 miljoonaa teratavua. Käytännössä: tietokoneesi kotelo on hieman liian pieni, jotta se mahtuu kaikkeen RAM-muistiin.
http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors
Conrad Dean hyppää mukaan huomautukseen siitä, kuinka käytännöllistä olisi teoreettisen RAM-rajan ylittäminen nykypäivän tekniikkaa käyttäen:
Matt Ballin vastauksen täydentämiseksi tietyn verkkokaupan nykyinen suurin muistitikku on 32 Gt. Yhden teratavun saavuttaminen vaatii 32 näistä. Noin puoli tuumaa tikkua kohden tämä vie meidät omistettuun 16 tuuman tilaan emolevylläsi teratavun kaupallisen ram. 16,8 miljoonan teratavun saavuttaminen vaatii emolevyn 4 242,42 mailia. Etäisyys LA: sta NYC: hen on noin 2141 mailia, joten emolevy ulottuu koko maahan ja takaisin niin paljon RAM-muistia varten.
Tämä on selvästi epäkäytännöllistä.
Entä, jos emme laittaneet RAM-muistiamme kaikkia yhteen riviin kuten useimmissa emolevyissä, vaan sijoitimme ne vierekkäin. Haluan sanoa, että keskimääräinen sauvan keppi on noin kuusi tuumaa pitkä, joten jos sallimme puolen tuuman leveyden, sinulla voi olla neliöyksikkö, jossa on 12 tikkua pässiä 6 tuuman neliössä. Kutsutaan tätä neliötä RAM-ruuduksi. RAM-laatassa on sitten 384 Gt RAM-muistia. Vaadittujen 16,8 miljoonan teratavun saavuttaminen 384 Gt: n levyissä vie 44,8 miljoonaa laattaa. Olkaamme sotkuisia ja käytä tämän neliöjuuria päätellessäsi, että tämä sopii neliöön 6693 x 6694 laattaa tai 13 386 x 13 388 jalkaa, joka on riittävän lähellä 2,5 jalan neliötä, riittää peittämään Seattlen keskustan varjossa, ikään kuin heillä ei ollut jo tarpeeksi valittamista.
Lopuksi David Schwartz toteaa, että nykyinen CPU-arkkitehtuuri tukkeutuu jopa teoreettiseen rajaan:
Huomaa, että mikään olemassa oleva 64-bittinen x86-prosessori ei pysty siihen. Heidän välimuistissaan ei ole tarpeeksi tagibittejä, osoitebusseissa ei ole tarpeeksi leveyttä jne. 46-bittinen (8 Tt) on enimmäismäärä monille moderneille x86-suorittimille.
Onko sinulla jotain lisättävää selitykseen? Ääni pois kommenteista. Haluatko lukea lisää vastauksia muilta teknisesti taitavilta Stack Exchangen käyttäjiltä? Katso koko keskusteluketju täältä .