What architecture to choose with 2 GB of RAM in the computer

26
2014-06
  • Parteek

    I have 2 GB RAM in my laptop. I want to install Window 7 Ultimate but I don't know which architecture to choose - 32 bit or 64 bit.

  • Answers
  • ultrasawblade

    32-bit Windows versions support a limit of 4GB of RAM. Don't use the 32-bit version unless you are trying to avoid buying a new OS and think you'll never put more than 4GB of RAM in this system, or if you have software that will only work on a 32-bit system (such as old DOS programs that rely on NTVDM).

    However, if your laptop has a 64-bit CPU, you'll get performance and security improvements, so install 64-bit Windows if your CPU supports it and you have no need to stay with 32-bit for compatibility reasons.


  • Related Question

    computer architecture - What is the maximum amount of ram a 64bit machine can theoretically address?
  • KingNestor

    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?!


  • Related Answers
  • Nate Koppenhaver

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

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

  • Conrad.Dean

    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 miles squared, enough to cover downtown Seattle in shadow, as if they didn't already have enough to complain about.

  • Adam Wright

    Effectively, yes - processes could, in theory, address 2^64 bytes of memory. But as you pointed out, there are ways around this limit.

  • decasteljau

    You would be correct. You can address up to 16 exabytes of RAM. Now.. whether the operating system can handle it would be another question....

  • Mark Ransom

    The biggest advantage to 64 bits is not the RAM it can address, but everything else. You can define an address for every byte on a disk, for example, and increasing disk capacities will not invalidate this for decades.