Per quanto riguarda il discorso software, ci sono alcune applicazioni che si prestano ad essere parallelizzate ed altre no, non è mancanza di voglia da parte dei programmatori, una volta che hai scritto un programma multi-thread potenzialmente può girare e scalare su qualunque numero di processori.
Lo stesso discorso vale con i 64bit.
Già che ci siamo ho trovato qui le modifiche fatte a Windows 7 per ottimizzare ulteriormente il multi-threading.
http://download.microsoft.com/downlo...multicore.pptx