Why? To be sure ask Intel. They decided on this.
A likely reason tough is power and heat.
- More cores means more power needed and more heat generated.
- Higher clock speed means more power needed and more heat generated.
It might well be that 8 cores at 3.GHz exceeded the power budget, at which time you only have a few choices:
- More expensive cooling, beefier power supply, etc etc.
- Use a lower max clock rate.
- Use less cores.
- Pick the best chips. (This works marginally. If 1 out 10 chips works better and gerates less heat then throwing away the other 9 gets expenive.)
A good guess is that Intel looked at their chip capabilities and selected the chips most suiting to the market requests. That means both chips with many cores and chips with high clock speed. And often not both at the same time.
As to the 'quick math': Your sum of GHz does not match actual computing speed.
Two cores at 1GHz (just a round number) might be twice as fast as a single core at 1GHz. Or they may be 10 times as fast since with two cores you can get twice the cache (assuming that all data fits into twice the cache but not into 1x cache size). It may also be slower. (e.g. a task hopping from one core to the other, leading to cache misses).
In short: Cores x GHZ != CPU speed.
i7 5960
actually better compared to the 0.2 Ghz boost frequency of thei7 5930