30Jul
Lielākā daļa lietotāju no 32 bitu skaitļošanas līdz 64 bitu skaitļošanai uzlabo 4GB RAM limitu, bet kā tālu no var sasniegt šo ierobežojumu, kad esat iegājis 64 bitu datoru valstībā?
šodienas jautājums &Atbildes sesija mums priecājas par SuperUser - Stack Exchange, kas ir kopienas un Q & A tīmekļa vietņu grupa. Petra Kratochvila attēls.
Jautājums
SuperUser lasītājs KingNestor ir interesanti par to, cik daudz RAM var turēt 64 bitu datoram:
Es lasu, izmantojot manu datora arhitektūras grāmatu, un es redzu, ka x86 32 bitu procesora procesorā šis skaitītājs ir 32 bitu.
Tātad, to bitu skaits, kurus var atrisināt, ir 2 ^ 32 baiti vai 4 GB.Tāpēc man ir jēga, ka lielākā daļa 32 bitu iekārtu ierobežo ram daudzumu līdz 4 gb( ignorējot PAE).
Vai esmu pareizi, pieņemot, ka 64-bitu mašīna teorētiski varētu atrisināt 2 ^ 64 baiti vai 16 eksabaiti no RAM? !
Exabytes jūs sakāt? Tagad, tagad, ļauj "nebūt mantkārīgs. Mēs labprāt sāksim ar terabaitu vai diviem.
Atbilde
Atbildes uz KingNestor izmeklēšanu ir interesants praktisku un teorētisku apsvērumu sajaukums. Matt Ball taisni ar teorētisko atbildi:
Teorētiski: 16,8 miljoni terabaitu. Praksē: jūsu datora korpuss ir nedaudz pārāk mazs, lai tas ietilptu visās operētājsistēmas atmiņās.
http: //en.wikipedia.org/wiki/ 64-bit #Precision_processors ierobežojumi
Conrad Dean lepojas ar piezīmi par to, cik pilnīgi nepraktiski būtu maksimāli izmantot teorētisko RAM robežu, izmantojot mūsdienu tehnoloģijas:
Lai papildinātu Matt Ball atbildi, pašreizējā lielākā RAM atmiņa es varuatrast vienu konkrētu tiešsaistes mazumtirgotājs ir 32GB.Tas prasīs 32 no tiem, lai sasniegtu 1 terabaitu. Apmēram pusi collu uz vienu nūju tas paver mūs pie veltīta 16 collas vietas uz jūsu mātesplatē par terabaitu komerciālā ram. Lai sasniegtu 16,8 miljonus terabaitu, būtu nepieciešama mātesplatē 4242,42 jūdzes. Attālums no LA līdz NYC ir apmēram 2141 jūdzes, tāpēc mātesplate varētu izstiepties visā valstī un atpakaļ, lai pielāgotos tik daudz RAM.
Skaidrs, ka tas nav praktiski.
Kā mēs nemaz neievietojām savu RAM vienā rindā, tāpat kā lielākajai daļai mātesplatēs, bet gan ievietoja tos blakus. Es gribu teikt, ka vidējais aunu spilvens ir apmēram sešas collas garš, tādēļ, ja mēs ļaujam pusi collu platumam, jūs varat būt kvadrātveida vienības 12 spieķi aunu 6 collas laukumā.Nosauksim šo laukumu RAM-flīžu. Tad RAM-flīzes tur 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 be messy un izmantojiet kvadrātsakni no tā, lai secinātu, ka tas iederēsies laukumā 6693 ar 6694 flīzes vai 13 386 13388 pēdas, kas ir pietiekami tuvu 2,5 pēdām četrstūris, pietiek, lai segtu Sietlas centru ēnā, it kāviņiem vēl nebija pietiekami daudz sūdzību.
Visbeidzot, David Schwartz atzīmē, ka pašreizējā CPU arhitektūrā pat teorētisko robežu satricina:
Ņemiet vērā, ka neviens pašreizējais x86 64 bitu procesors to faktiski nevar darīt. Viņu kešatmiņā nav pietiekami daudz tagu, to adreses autobusi nav pietiekami daudz, un tā tālāk.46 biti( 8TB) ir maksimālais daudziem mūsdienu x86 procesoriem.
Vai kaut kas jāpievieno paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem?Šeit skatiet pilnu diskusiju pavedienu.