One thing to consider too is that software development has been lagging behind the hardware advancements. Most software still doesn't innately take advantage of multi-threading as much as it could. However, since the smartphone boom, new programming techniques have been applied to asymmetric multi-core CPU's (which are more complex than symmetric ones), and a lot of these techniques are moving their way into other applications. More and more programmers are also becoming better equipped with concurrency skills than in the past, which makes the costs of employing said programmers less as the skill becomes more common. Game AI, game physics, and complicated rule-based algorithms will probably benefit much more than graphics from these advancements though.