Mājas lapa » » Kas ir maksimālais RAM apjoms, ko jūs varētu teorētiski ievietot 64 bitu datorā?

    Kas ir maksimālais RAM apjoms, ko jūs varētu teorētiski ievietot 64 bitu datorā?

    Lielākā daļa cilvēku atjaunina no 32 bitu skaitļošanas līdz 64 bitu skaitļošanas sistēmai, lai izspiestu 4GB RAM ierobežojumu, bet kā tālu vai jūs varat izlaist šo ierobežojumu, kad esat ievadījis 64 bitu datoru valsti?

    Šodienas Jautājumu un atbilžu sesija mums sniedz pieklājību no SuperUser-Stack Exchange apakšnodaļas, kas ir kopienas orientēta Q & A tīmekļa vietņu grupa. Attēls no Petr Kratochvil.

    Jautājums

    SuperUser lasītājs KingNestor ir ziņkārīgs par to, cik daudz RAM 64 bitu datoram var būt:

    Es lasu, izmantojot savu datoru arhitektūras grāmatu, un es redzu, ka x86, 32 bitu CPU programmas skaitītājs ir 32 bitu.

    Tātad baitu skaits, ko tas var adresēt, ir 2 ^ 32 baiti vai 4GB. Tāpēc man ir jēga, ka lielākā daļa 32 bitu mašīnu ierobežo RAM daudzumu līdz 4GB (ignorējot PAE).

    Vai man ir taisnība, pieņemot, ka 64 bitu mašīna teorētiski varētu risināt 2 ^ 64 baitus vai 16 exabytes ram?!

    Exabytes jūs sakāt? Tagad, tagad, neļaujam būt mantkārīgs. Esam priecīgi sākt ar terabaitu vai diviem.

    Atbilde

    Atbildes uz Kingnestora aptauju ir interesants maisījums no praktiskiem un teorētiskiem apsvērumiem. Matt Ball lec tieši ar teorētisko atbildi:

    Teorētiski: 16,8 miljoni terabaitu. Praksē: jūsu datora korpuss ir mazliet mazs, lai tas atbilstu visiem RAM.

    http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors

    Conrad Dean lec ar piezīmi par to, cik pilnīgi nepraktiski tas būtu maksimālais teorētiskais RAM ierobežojums, izmantojot mūsdienu tehnoloģijas:

    Lai papildinātu Matt Ball atbildi, pašreizējā lielākā RAM atmiņa, ko varu atrast vienā konkrētā tiešsaistes mazumtirgotāja, ir 32GB. No tiem 32 varētu sasniegt 1 terabaitu. Aptuveni pusi collas uz vienu nūju tas noved pie mums veltītas 16 collu vietas jūsu mātesplatē, lai iegūtu terabaitu komerciālo cilindru. Lai sasniegtu 16,8 miljonus terabaitu, būtu nepieciešama mātesplate 4 422,42 jūdzes. Attālums no LA līdz NYC ir aptuveni 2141 jūdzes, tāpēc mātesplate stiepjas pāri valstij un atpakaļ, lai izvietotu tik daudz RAM.

    Protams, tas ir nepraktiski.

    Kā par to, ka mēs neaizvietojām savu RAM vienā rindā, tāpat kā lielākajā daļā mātesplates, bet tā vietā novietojām tos blakus. Es gribu teikt, ka vidējais RAM stienis ir apmēram sešas collas garš, tādēļ, ja mēs pieļaujam pusi collu platuma, 6 kvadrātveida kvadrātā var būt kvadrātveida vienība no 12 spieķiem. Piezvanīsim šim laukumam RAM-flīzes. Pēc tam RAM plāksnei ir 384GB RAM. Lai sasniegtu nepieciešamos 16,8 miljonus terabaitu 384GB flīzēs, būtu nepieciešami 44,8 miljoni flīžu. Let's būt netīrs, un izmantot kvadrātsakni no tā, lai secinātu, ka tas ietilps laukumā 6693 ar 6694 flīzēm, vai 13,386 par 13,388 pēdām, kas ir pietiekami tuvu 2,5 pēdas kvadrātā, pietiekami, lai segtu Seattle centra ēnā, it kā viņiem jau nebija pietiekami daudz, lai sūdzētos.

    Visbeidzot, David Schwartz atzīmē, ka pat teorētiskais ierobežojums tiek ierobežots ar pašreizējo CPU arhitektūru:

    Ņemiet vērā, ka neviens pašreizējais 64 bitu procesors x86 nevar to izdarīt. Viņu kešatmiņās nav pietiekami daudz tagu, viņu adrešu autobusiem nav pietiekama platuma, un tā tālāk. 46 biti (8TB) ir maksimums daudziem mūsdienu x86 CPU.


    Vai kaut kas jāpievieno paskaidrojumam? Skaņas izslēgšana komentāros. Vai vēlaties lasīt vairāk atbildes no citiem tehnoloģiju gudriem Stack Exchange lietotājiem? Apskatiet pilnu diskusiju pavedienu šeit.