Windows licensing as of (don't remember, either Vista or 7) considers sockets as its unit of measure, so you'll never end up running with half the cores on your CPU disabled.
From what I gather both 32 bit Vista and 7 support 32 cores. 64 bit versions apparently support 64 and 256 cores respectively.