Regarding the limitations in the memory size, it may be down to the bios not able to support it possibly. On this one, hopefully someone else can give an exact answer. Look at the board DX58SO, it was not working with 4 X 4GB before, now it is working with a new bios.
Now since you are using 8 Gb memory, there is something that is good to know.
Memory Limits in Windows
Limits on memory and address space vary by platform and operating system. Typically, 32-bit versions of Windows XP and Windows Vista are limited to 4GB. To take advantage of system memory greater than 4GB, all the following components must support 64-bit:
Refer to Enabling 64-bit Desktop Computing
In addition, the 32-bit versions of Windows will reserve a portion of memory for critical system functions such as chipset, BIOS flash, PCI Express, etc. If you have 4GB installed, Windows will indicate less than 4GB is available (example: 3.24GB).
Your desktop board’s Technical Product Specification includes a detailed system memory address map.
I know for sure that if you are using 8gb memory, on some desktop board without onboard graphics and windows xp 64 bits, the memory will be 7.93 GB in Windows, which is pretty good.
Now if you would like to have some more information on Windows 32 bit and 64 bit, may be you can check on this website:
Hope these information will be of some help to you.