You know what they can do?
Instead of having the ~122mm2 Skylake with 4 cores, make it ~200mm2 with 8 cores.
Sell that for the same price. We all benefit.
Fact is they don't want to and nobody is making them "have to", ie. no competition. Selling a tiny chip is much more profitable.
Oh jeez, here we go...
By increasing from 4 cores to 8 cores, you immediately see one of two things happen:
1.) At high per-core frequency, power consumption skyrockets to potentially untenable levels.
2.) At low per-core frequency, power consumption is manageable but you trade-off single-threaded performance, a bad trade-off given what most people actually do with their PCs.
Also, you should realize that with GPUs it's very easy to get a big speedup by just "throwing moar cores" at things, but the vast majority of client software is very difficult to truly get to take advantage of multiple CPU cores.
Another thing to note is that GPUs need to run at fairly low frequencies, while the CPUs that you're pissing all over run at >= 4GHz. Building chips that can actually make the cut in terms of frequency/power consumption is no small feat...which is probably why we saw very poor availability of the 6700K early on.
A lot of serious R&D work goes into designing & validating a high performance MPU. Just looking at die sizes and going, "ZOMG INTEL IS NOT TRYING CUZ NO COMPETITION" just shows that you are not really aware of the very real challenges required to make 5-10% improvements each year on an industry leading high-IPC design while maintaining extremely high frequencies.
Anyway, the performance delivered by something like a 6700K is extremely good and I can guarantee you that Intel designed the best CPU that they could have given the quite vast resources they allocate to MPU development each year.
p.s. wafer costs go up each year, so cost/mm^2 of silicon goes up. Why not measure in terms of how many
transistors Intel gives you per year?
