Win7 x64 has the best multiprocessor traffic-control ever! It is awesome. I run i7 (4 hyper-threaded cores), and it is a wonder to watch Task Manager when i have memory loaded with heavy applications. Every core is balanced well, except that hyper-threading only seems to use one hyper-thread on one core. But all the four main cores are equally loaded.
Too bad about the quad being too if-y, but great patonb had the experience to steer you away.
Something else i thought of... At work, I timed launches after reading about L2 cache. Apparently WinXP has a limit to how much L2 it handles by default, and anything over that is wasted unless you edit a Registry key.
At the time i did all this testing only SP2 was out. I think SP3 increased the amount XP handles, but I don't know what the new limit is. But hard-coding this value can't harm you, and guarantees you get to use all of it.
Just make certain you don't mix up hex and decimal. the value should equal your L2 cache in KB.
Edit per total L2 cache. So if a person had 1MB/core, and a quad-core, they'd still edit to say dword:00001000 (4096) decimal
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
"SecondLevelDataCache"=dword:00000000
; SecondLevelDataCache default = 0 for dynamic/auto
; dword:00000200 is equal to 512 decimal
; dword:00000400 is equal to 1024 decimal
; dword:00000800 is equal to 2048 decimal
; dword:00000c00 is equal to 3072 decimal
; dword:00001000 is equal to 4096 decimal
Hope this isn't TMI. This edit is a free performance boost for many people running XP.