klk said:
What is the max addressable memory for XP Home?
You can see an example here, of a system which has 4GB of
physical RAM installed, and a PCI video card. The BIOS
reserves some address space, for busses and I/O. That
leaves less address space, to get at the memory. Part
of the memory is then inaccessible. In the example
here, the machine reports "3.50 GB of RAM".
http://www.digitmemo.com/articles/1...the-frustration-confusion-and-solutionpart-1/
There is a difference between "memory" and "address space".
Hardware must have unique addresses, in order to be
accessed by the processor. Every attempt by the processor,
to visit hardware, starts with the presentation of an
address. The address is decoded, and a certain piece of
hardware is enabled in response. In the above example,
any accesses below an address like 3.5GB, causes the
memory controller to respond. Any address above 3.5GB,
results in one of the system busses being enabled, and
perhaps something like that PCI video card responds.
The memory itself is still 4GB in size. But the memory
controller has been configured, such that only the
lower 3.5GB is accessible.
------
^ <--- "can't touch that..."
----- |
^ |
| |
3.5GB 4GB
mapped memory
| |
v v
----- ------
When addresses above 3.5GB are used, a system bus
responds instead. The BIOS makes the allocations
during POST, and sets the TOM (top of memory)
register, so that the OS will understand what
resources have been reserved. If a PCI Express video
card was installed in the system, and it had a 1GB
video memory soldered onboard, then the map might
be modified to look like this.
------
^ <--- "can't touch that..."
|
----- |
^ |
| |
2.75GB 4GB
mapped memory
| |
v v
----- ------
Best case, installing 4GB, you might see 3.5GB listed,
if using a PCI video card. With high end video cards, and
a pair of them, there will be a significant modification
to the address space setup.
To answer your original question, the stated limits are
listed here. AFAIK, Home and Pro are the same.
http://msdn.microsoft.com/en-us/library/aa366778.aspx
"Physical Memory Limits: Windows XP
The following table specifies the limits on physical
memory for Windows XP.
Version Limit in 32-bit Windows Limit in 64-bit Windows
Windows XP 4GB 128GB
Windows XP 512 MB Not applicable
Starter Edition "
HTH,
Paul