Software is still so far behind, that it makes very little to no sense to release mainstream 6 cores. AMDs sales of such CPUs are abysmal as well. Majority of software today is still barely 2 threaded. A few AAA titles might use 4 or even more. But thats not reason enough.
I think you're being a bit disingenuous here Shintai. First off, how many consumer programs or apps require a lot of CPU power?
Very few.
That's the primary reason why the majority of contemporary software is still single threaded, or barely double threaded as you put it. They just don't require the processing power, so developers don't waste time and resources trying to parallelize them. Ironically, that's also the same reason why desktop sales are sagging and mobile sales are increasing, because the
MAJORITY do not use their computers for intensive applications. Most people just use their computer for Facebook, e-mail, browsing etcetera..
So lets look at the few programs available to consumers that use a lot of CPU processing power. We have:
1) Video transcoding/encoding
2) Games
3) Photo editing/manipulation
4) Compression
5) 3D rendering
I'm sure there are others, but those are the ones off the top of my head. Now, are those programs or applications more likely to be single threaded or multithreaded?
Obviously the answer is multithreaded. Why? Because those applications by nature
require a lot of CPU power. And as time has gone by and more features and complexity have been added to these programs, I think you'll find that the level of parallelization has gone
UP, and not remained stagnant.