4745454b :
I'm not saying it's not going to happen. I'm saying I wouldn't buy anything based on a belief that it's right around the corner. When the first quads came out people were claiming that you'd need one to game. You can still make do with a HT i3. We are starting to get a game here and there where an i3 won't cut it anymore, but we aren't at a point where an i3 is going to be a complete no go.
i3 being a no go isn't the point here, the trend of multi core utilisation is. "You can still make do with a HT i3." -> they became better than non-HT i3s because of multicore utilisation in the last couple of years. Games (and software) have far better multicore load balancing than they had a few years ago, and this trend has been speeding up during the last couple of years.
4745454b :
I'm not saying it's not going to happen. I'm saying I wouldn't buy anything based on a belief that it's right around the corner.
i5 6600k was the go to gaming cpu a couple of years ago, now the i7 only has hyperthreading over it and became the go to gaming cpu over the i5 in less than two years.
Ryzen has about 5-10% less fps in cpu bound cases, and about 60% more raw multicore processing power than i7. Even if the multicore processing improves 1% per core in two years, the gaming performance gap between i7 7700 and Ryzen will close. Wether we see 1% improvement in core utilisation in games in the next couple of years or not, what I'm saying is that based on the trend that we see over 5% improvement on i7 and it has just hyperthreading over 6600k, 1% is very probable.
4745454b :
Sigh. Is this still such a confusing thing? There are no shared resources for the INT cores. (If anything is shared between them it's the scheduler.) The FP cores are "shared", but only in that they are more powerful 256bit engines that can (in theory) work on two 128bit tasks at the same time. Only the FP cores have shared resources.
I-chache, Fetch and decode are also shared. In addition to the FP scheduler.
shared frontend, cache and floating point logic, is also called CMT which is "Clustered Multi Threading". So no, bulldozer didn't have 8 cores.
4745454b :
The issue with dozer isn't "shared resources", but as you correctly pointed out, bad architectural decisions.
It exactly is shared resources, the bad decision was that they shared resouces as CMT, if the had done SMT like intel did, they would have had a 4-core which would have had much better performance.
4745454b :
I'm not trying to use the 83xx as a "standard" which is why I said you missed my point. If only cores mattered than the 8320 would beat the 7600 because it has more cores. Honestly, it does. But it doesn't beat it. One shouldn't buy a new Ryzen CPU because it's an 8C/16T CPU. It's the same fallacy that makes the 8320 the better buy over the 7600.
You said more cores doesn't matter because bulldozer was bad, which is a classic strawman of multicore. We are saying that since the single core difference between Ryzen and i7 7700 is not huge, its effect is very likely to disappear by a small improvement in multicore utilisation based on the recent trends.
Single core performance of Ryzen is very close to 7700, and its multicore is way more powerful. Only a small multicore utilisation is required (about 1% per core better load spreading) for Ryzen to meet and beat the 7700, and that is very likely to happen looking at the trend we saw in the past two years (above 10% improvement in overal core utilisation looking at intel high cores and also 6700 compared to 6600).
Ryzen does not need a massive multicore adaptation to meet and beat the 7700, and the amount that is needed is going to happen unless the trend in multicore improvement stops now, which is not likely.