I have to run 32-bit code on WinXP or Win2003. Nehalem Xeons (5500 series) should be the fastest, but I'm not sure what'll happen with the memory arrangement. I'm unsure about 2 parts:
- To get a maximal speed memory setup, I'll need to install at least 6gb of RAM (to give each CPU 3 sticks to work with). Is the memory interleaved in such a way that a 32-bit OS (WinXP or 2003) will get maximum performance out of it? (I'm fine wasting a few gb of RAM).
- Will Win2003's NUMA support work for the Xeon 5500s? (If so, I presume I should use Win2003 rather than WinXP?)
You seem to be confusing quantity of ram with speed of ram.
Usually you want to go with less quantity of ram that is higher quality rather than quantity of ram ( assuming you have enough ram total ).
More importantly... How are you using 4GB of RAM?!
If all the apps you are running need more than 4 GB total you might want to reconsider your approach... but then again to get to that much memory usage means you have already burned a lot of time...
Slightly unrelated, regarding Windows XP 32 bit and ram limitations:
Windows XP 32 bit is limited to 4GB ( presumably because it ignores the 4 additional address bits that all new computers come with see Physical-address-extension ).