Can you provide evidence to support this? Every time Intel CPUs outperform AMD in CPU intensive games, we always hear a claim that the game is "Intel optimized" or "Core i optimized".
Can it be that Intel designed its CPUs to excel in this type of code/workload (i.e.. games)? Their architectures are simply better designed to excel in games. Similarly, Athlon 64 was
far better optimized for such workloads than the Pentium 4 architecture was. No developer sat there and specifically coded games to take advantage of Athlon 64's architecture over Pentium 4. Games just ran better on Athlon 64 out of the gate since AMD's architecture at the time was far more efficient per clock than Netburst was, and AMD had superior integer and cache performance.
Simply said, Athlon 64's architecture was optimized to perform better at certain workloads, such as games; it was not that games were optimized to run faster on Athlon 64 architecture.
Intel simply continues to improve the IPC and cache performance of their processors. In constract, AMD has done nothing of the sort since they launched Phenom I. It is no surprise then that the gap in performance in games has grown so large - after all Intel is
2 full generations ahead. In other words, Core i7/SB architectures are simply
much more efficient at handling integer operations than the previous architectures.
Take a look at the changes in the architecture which they have made each generation -> Core 2 Duo/Q --> Core i7 --> SB. All these changes resulted in SB being 15-20% faster per clock cycle than i5/i7 was and i7 itself was 20-25% faster per clock cycle than Core 2 Quad was. Overall, SB is now about 45-50% faster per clock (i.e., in IPC) vs. Core 2 Quad 65nm design from 2007. Usually games have a huge cache miss rate, but Intel worked on Nehalem and later on SB to ensure that their CPUs needed less clock cycles for some instructions, featured more execution/store units that helped for computing intensive applications (gaming included), and optimized those architectures to reduce cache misses as much as possible. During the same period of time, all AMD did was raise clock speeds and add more useless cores (for games) on what was already an outdated Phenom I architecture to begin with.
In fact, if you look at the performance of C2Q generation, it's severely lacking in Starcraft II.
In other words, the reason Intel's Nehalem/Lynnfield/Sandy Bridge CPUs perform much better than Phenom I/II and Core 2 Quad generation in games is because those CPUs have far superior cache performance/latency and far greater integer performance over those architectures. It has
little to do with Blizzard games being "optimized" to run faster on Intel CPUs. It is Intel who optimized its architectures to run faster at these types of workloads.
The reason Phenom II is uncompetitive in games is because that architecture is hardly improved over the Athlon 64 design. Once Bulldozer ships with much improved integer performance and better cache design, it will be
far faster in Starcraft 2 than Phenom II is today.