How is physical memory recognized by a 32-bit OS running on 64-bit hardware?
May 14, 2007 3:30 PM
Subscribe
How is physical memory recognized by a 32-bit OS running on 64-bit hardware?
(This was originally a
comment on an older thread, but it went unanswered, so I'm asking a fresh question.)
Can someone explain how the murky 4GB barrier works in 32-bit Windows? To be more clear - currently, on a 32-bit CPU with a 32-bit OS, if you put 4GB of RAM in the machine, it doesn't recognize more than about 3.5GB because some is reserved by the PCI bus, and of that RAM, you can only allocate 2GB to any given process because the kernel reserves a bunch. What about on a 64-bit CPU (still with 32-bit Windows)? If you put 8GB into the machine, do you get 3.5GB for the kernel, 512M for the PCI bus, and a separately addressable 4GB physical RAM that can be allocated to a process? What happens if you have exactly 4GB of RAM? Does it behave just like a 32-bit OS on a 32-bit CPU?
posted by Caviar to computers & internet (8 comments total)
posted by musicinmybrain at 3:46 PM on May 14, 2007