I am reading in this Forum for a long time now, and visit the THG page for years and this thread finally made me register to answer a thread.
By the way, i am a C++ programmer, also with knowlege of Java, C# and some other less common languages.
1. I want all you people out there (if you are using Windows) to press "Ctrl + Alt + Del" and go to the Processes tab (sorry for my bad english, not my own language). A "normal" User would find there about 30 to 60 processes, and on a Single-Core-Machine they are being processed by only one core, but all are running at the same time. You get what I am saying? Yes, only one at a time gets CPU time and all the others have to wait. With Hyperthreading (remember? Pentium 4) and real Dual-Core you can work two processes at the same time (this does not apply 100% for Hyperthreading, it works a little bit different).
This of course is only possible, because the modern opperating systems (Windows, Linux, etc.) are all able to work on multicores. So you do not have to only use Software especially for dual or more cores, because your operating system organizes the use of all available cpus.
2. As I said, I am a developer on my own and it is easy as hell to write your stuff in threads and is being used for years now. that does not mean you can`t specialize your programm a little bit more and make it way faster if you know you have more cores available, how that is possible would need way more than this thread to explain and a few weeks of my and yours time.
Review: Even todays user are capable of using multi-core and most of them would feel the difference in speed. I mean, how many of you are using a firewall, anti-virus-programm, maybe deamon-tools, p2p-software, winamp etc. at the same time and still want to play on the same machine at the same time? Much faster and easier on multi-core also if each programm is only programmed for single-cpu.
And, as shown by current Dual-Core Cpus (does not matter if Intel or AMD) you can run these with less MHz, less power consumption and still have a faster machine, not only for enterprises interresting.
Again, sorry for my bad english i am not used to write (other than code) in english.