Your still have a pretty good setup there, unless you really feel that youd need more power I wouldnt upgrade, unless money is burning your pockets =).
For games you processor shouldnt hold you back, the Fx5900 has some issues with newer directx 9 tittle, I would upgade it before your cpu.
if you have a 3.0 ghz(or a 3.06) you should have HT. Ht doesnt require two processor, its a technology used by intel to "fool" the OS. It create two virtual processor using the same ressources, it adds some perfomance when running multiple applications.
Dont beleive everything THG says! Altough Dual core(two actual procesor on the same chip) and HT enable processor will probably capture a large part of the market in the next years, its not a must have especially if you dont mutlitask all that much.
Oh and for matLab if you have a gig of ram its probly running quite fast! Altough it would be faster with a 4000+
If a CPU has multithreading it behaves as if it had two processors, one of them virtual. Right now some Intel CPUs have multithreading it's called hyperthreading, but there aren't many applications optimized for it.
The ability of an operating system to execute different parts of a program, called threads, simultaneously. The programmer must carefully design the program in such a way that all the threads can run at the same time without interfering with each other.
Intels 'Hyper threading' simultates a second CPU core to the OS. This sometimes increases perfomance when running multiple Apps or a multithreaded app.
Dual core is an extension of this, instead or a virtual second CPU, there is a physical one.
<pre>....goddamn n00bies getting mixed up between Hyperthreading/dual cores and multithreading.</pre><p>
<font color=blue>Boshdy as owt</font color=blue>