Herb Sutter points out something subtle that not many developers are thinking about.
In his article here he gives a nice overview about how chip makers are increasing performance without simply increasing clock speed.
I will admit that when I first read the details about how Intels HyperThreading technology works, I was a little taken aback, as I realized that it introduced concurrency problems applications not written defensively. Interesting read.
I think it’s time to brush up on threading.