Kāda ir maksimālā RAM summa, kuru teorētiski varētu ievietot 64 bitu datorā?

Satura rādītājs:

Kāda ir maksimālā RAM summa, kuru teorētiski varētu ievietot 64 bitu datorā?
Kāda ir maksimālā RAM summa, kuru teorētiski varētu ievietot 64 bitu datorā?

Video: Kāda ir maksimālā RAM summa, kuru teorētiski varētu ievietot 64 bitu datorā?

Video: Kāda ir maksimālā RAM summa, kuru teorētiski varētu ievietot 64 bitu datorā?
Video: Google cloud print - Print from anywhere using your Canon printer. - YouTube 2024, Aprīlis
Anonim
Image
Image

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 cauri šai robežai, kad jūs esat iegājis 64-bitu datoru valstībā?

Šodien šī jautājumu un atbilžu sesija mums priecājas par "Stack Exchange" kopuzņēmuma SuperUser, "Sub" nodaļu, kas ir uz kopienām balstīta 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 datorā:

I’m reading through my computer architecture book and I see that in an x86, 32bit CPU, the program counter is 32 bit.

So, the number of bytes it can address is 2^32 bytes, or 4GB. So it makes sense to me that most 32 bit machines limit the amount of ram to 4gb (ignoring PAE).

Am I right in assuming that a 64bit machine could theoretically address 2^64 bytes, or 16 exabytes of ram?!

Exabytes tu saki? Tagad, tagad, nevajag būt mantkārīgs. Mēs labprāt sāksim ar terabaitu vai diviem.

Atbilde

Atbildes uz KingNestor aptauju ir interesants praktisku un teorētisku apsvērumu sajaukums. Matt Ball taisni ar teorētisko atbildi:

Theoretically: 16.8 million terabytes. In practice: your computer case is a little too small to fit all that RAM.

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

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ģiju:

To supplement Matt Ball’s answer, the current largest stick of RAM I can find on one particular online retailer is 32GB. It would take 32 of these to reach 1 terabyte. At about a half inch per stick this brings us to a devoted 16 inches of space on your motherboard for a terabyte of commercial ram. To reach 16.8 million terabytes would require a motherboard 4,242.42 miles. The distance from LA to NYC is about 2141 miles, so the motherboard would stretch across the country and back to accomodate that much RAM.

Clearly this is impractical.

How about we didn’t put our RAM all in one row like on most motherboards, but instead placed them side-by-side. I want to say the average stick of ram is about six inches long, so if we allow a half an inch for width, you can have a square unit of 12 sticks of ram in a 6 inch square. Let’s call this square a RAM-tile. A RAM-tile then holds 384GB of RAM. To reach the required 16.8 million terabytes in 384GB tiles would take 44.8 million tiles. Let’s be messy, and use square root of that to conclude that this will fit in a square of 6693 by 6694 tiles, or 13,386 by 13,388 feet, which is close enough to 2.5 feet squared, enough to cover downtown Seattle in shadow, as if they didn’t already have enough to complain about.

Visbeidzot, David Schwartz atzīmē, ka pat teorētisko robežu izjūk pašreizējā CPU arhitektūrā:

Note that no existing x86 64-bit processor can actually do this. Their caches don’t have enough tag bits, their address buses don’t have enough width, and so on. 46-bits (8TB) is the maximum for many modern x86 CPUs.

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.

Ieteicams: