A good place to start with SMP might be
http://www.2cpu.com
SMP can be an advantage. It really helps when the program is coded for multi-CPU usage, most are not.
There are few games that support SMP:
- Q3A and games based on the engine
- Falcon 4
- StarSiege
You need a SMP capable OS in the first place:
- WinNT
- Linux/Unix etc
- BeOS
DOS/Win9x/ME does not support SMP.
SMP will help most with software that is coded for SMP-usage BUT it will also help a little with regular software. The OS shares the apps on both CPU, like program A and C run on CPU1 while B and D run on CPU2.
You can setup your system to run most of the background processes on CPU1 and use CPU2 for regular games with a high-priority or running folding@home or something like that.
This would give you the full power of one CPU for your game while most of the OS runs on the other CPU. So you could see a performance increase even in programs that're not coded for SMP.
- Will you see double the performance on a 2-CPU system ?
Nope but you will see a noticable performance increase with SMP-coded software. Single threaded software might see a little performance gain due to the fact that the OS shares the threads on both CPU.
- Is SMP worth the money ?
Not really, only when you heavily use SMP-coded software. SMP setups are still quite expensive due to the fact that most SMP mobos are targeted at the server market and they have onboard SCSI etc. These boards don't have a lot of overclocking options.
At least that's my point of view on SMP.