Lielākā daļa cilvēku tiek uzlaboti no 32 bitu skaitļošanas līdz 64 bitu skaitļošanas sistēmām, lai pūst ar 4GB RAM limitu, bet kātālu vai jūs varat pūst caur šo ierobežojumu, kad esat ievadījis 64 bitu datoru valstību?
Šodienas jautājumu un atbilžu sesija mums priecājas par SuperUser - Stack Exchange dalību, kas ir kopienas vadīta Q & A tīmekļa vietņu grupa. Petra Kratochvila attēls.
SuperUser lasītājs KingNestor ir interesanti par to, cik daudz RAM var turēt 64 bitu datorā:
Es lasīju ar sava datora arhitektūras grāmatu, un es redzu, ka x86 32 bitu procesora procesorā šis skaitītājs ir 32 bitu.
Tātad, to baitu 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).
Esmu pareizi, pieņemot, ka 64 bitu mašīna teorētiski varētu atrasties 2 ^ 64 baitiem vai 16exabytes no ram ?!
Exabytes tu saki? Tagad, tagad, ļauj "nebūt mantkārīgs. Mēs labprāt sāksim ar terabaitu vai diviem.
Atbildes uz KingNestor izmeklēšanu ir interesanta virkne praktisku un teorētisku apsvērumu. Matt Ball taisni ar teorētisko atbildi:
Teorētiski: 16,8 miljoni terabaiti. 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#Limitations_of_practical_processors
Konrads Deans lepojas ar piezīmi par to, cik pilnīgi nepraktiski būtu maksimāli izmantot teorētisko RAM robežu, izmantojot mūsdienu tehnoloģiju:
Lai papildinātu Matt Ball atbildi, pašreizējā lielākā RAM atmiņa, ko es varu atrast vienā konkrētā tiešsaistes mazumtirgotājā, ir 32 GB. 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ūdze, tāpēc mātesplate varētu izstiepties visā valstī un atgriezties, lai pielāgotu tik daudz RAM.
Skaidrs, ka tas nav praktiski.
Kā par to, ka mēs nemainījām mūsu RAM vienā rindā, tāpat kā lielākajā daļā motherboards, bet gan ievietoja tās 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ība ar 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 pat teorētisko robežu izjūk pašreizējā CPU arhitektūrā:
Ņemiet vērā, ka neviens esošais 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 ko pievienot paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem? Šeit skatiet pilnu diskusiju pavedienu.