Going to 64-bit is going backwards, right?

Alan from NY

Reputable
Sep 12, 2014
4
0
4,510
If I want my computer to see more than 3 gig of memory, I need to run it in 64-bit. But 64-bit bytes are twice as big as 32-bit bytes. So now my 4-gig computer is equivalent to a 2-gig computer before, when I was running 32-bits. Right?
 
Solution


Nope, not at all.

The memory space for most computational devices has been more or less universally standardized as being byte-addressable. This means that in any memory hardware architecture, the atomic unity of manipulation is an 8-bit byte.

If your PC has 2 gigabytes of memory installed, this means that there are 2 * 2^30 (memory uses the base 2 gigabyte which is equal to 1,073,741,824) individually manipulatable bytes of memory. If your PC has 4 gigabytes of memory installed, this number is raised to 4 * 2^30...

Alan from NY

Reputable
Sep 12, 2014
4
0
4,510
So you mean if the operating system turns from 32-bit to 64-bit, all those transistors in the memory chip magically double in number and all the memory locations magically double in width? That doesn't sound right.
 
The max limit for windows 32 bit is 4GB. If you install a video card that has 2gb of ram, only 2gb of system ram will be available. This does not happen in a 64bit environment. The 32bit vs 64bit has nothing to do with the ram itself. These are just limitations of the operation system 32bit vs 64bit. I don't know how I could be any clearer honestly, lol.
 

Bob57

Honorable
Sep 27, 2013
80
0
10,660
No, not at all. 4gb is 4 gigabytes. 1 byte is 8 bits. So, 4gb is (4 billion * 8) bits. You are confusing memory size with memory access. Memory size is the amount of physical RAM you have, in your case it is 4gb. Using a 32 bit CPU and/or a 32 bit OS versus a 64 bit CPU with a 64 bit OS deals with memory addressing issues, not memory size. 32 bit addressing means that the computer is only capable of accessing 4gb of memory. 64 bit addressing means that the computer is capable of addressing more than 4gb of memory.

Again, in your case switching to a 64 bit operating system with only having 4gb of memory installed won't do anything for you as far as addressing issues are concerned. In order to take advantage of the larger addressing space, you will need more RAM as well. Additionally, you need to make sure that the CPU you are running on is capable of supporting 64 bit word sizes.
 

Tradesman1

Legenda in Aeternum
Think of it this way - 32 bit allows you to run 32 lanes of traffic vs 64 lanes - more traffic can get more things done, also w/ 32bit you are limited to 4GB (almost of DRAM) which also is restrictive where 64 can allow numerous times the amount of DRAM that can be used
 


Nope, not at all.

The memory space for most computational devices has been more or less universally standardized as being byte-addressable. This means that in any memory hardware architecture, the atomic unity of manipulation is an 8-bit byte.

If your PC has 2 gigabytes of memory installed, this means that there are 2 * 2^30 (memory uses the base 2 gigabyte which is equal to 1,073,741,824) individually manipulatable bytes of memory. If your PC has 4 gigabytes of memory installed, this number is raised to 4 * 2^30.

That's the memory side of the equation.

The microprocessor side of the equation is different. Whereas the address space operates on byte manipulation, microprocessors operate on what's known as word manipulation where a word is typically an arrangement of two or more bytes. The definition of a word is device dependant, an x86 word is 16-bits (two bytes) in size, but many other devices use 32-bit words (4 bytes). Intel's original 8086 microprocessor could operate on bytes (8 bits) and words (16 bits). Intel's 80386 microprocessor expanded this to include double words (32 bits), and with the introduction of 64-bit extensions in 2005, quad words (64-bits).

The important thing to note here is that a 64-bit operating system or a 64-bit program does not have to use 64-bit data types. A 64-bit application can still perform arithmetic on bytes, words, and double words; it also has the option to perform arithmetic on quad words if it so desires and this can result in large performance increases. Some data types, such as absolute memory addresses, do need to be promoted to a larger size to accommodate changes in the microarchitecture, and this does result in 64-bit operating systems and 64-bit applications having slightly larger memory requirements.
 
Solution