It's very costly to produce big chips that run @ intended speeds because of the yields. The existence of infinity fabric allows for very big chips to be produced much more easily because they're essentially small chips "glued together" by the fabric.
OK, I get that but perhaps they should start trying to get the manufacturing to be better when making this silicon so that perhaps in the future the CCXs will be six-core CCXs instead. There's no reason why a CCX needs to only be a quad-core, in fact there's no "quad" in CCX since it means "CPU complex". That way with a six-core CCX they can make the lower-end dual, quad, and six core Ryzen CPUs as one single CCX ditching the Infinity Fabric and keeping it only for those chips that need it due to higher core count.
This approach has it's drawbacks because in it's smaller size (only 2 CCXs), this fabric has no room to "stretch it's legs"
That's because the Infinity Fabric is being gimped by not having more than two CCXs to work with. Like I said above, if they can get more cores on a CCXx there would be no need for the Infinity Fabric on lower-end CPUs since a single CCX would have all of the cores needed for those lower-end CPUs on one single CCX.
but it's advantage is that you won't lose much speed when scaling the core count.
Yes, it seems that as you add more CCXs into the mix (Threadripper and Epyc) the Infinity Fabric scales far better. Perhaps the Infinity Fabric can run at full system RAM speed instead of half of it in the current crop of desktop Ryzen chips.
This is not possible with Intel's architectures (as well as previous AMD's architectures) because, when the core count increases, you'll be forced to reduce the clocks by a significant amount.
Yeah, that I know since I've already seen the next crop of Intel x299-based chips that have lower clock speeds due to higher core count.
If infinity fabric works as intended, which is yet to be seen in larger chips, the reduction in clock speeds will be much smaller.
They really need to get the manufacturing of these chips to be better since apparently the Threadripper and Epyc chips (according to rumors) have much higher out-of-the-box base clock speeds than the current crop of desktop Ryzen chips. The only thing that I can think of is that AMD is saving the very best silicon for these high-end to ultra high-end CPUs while leaving the less-than-best silicon for the desktop CPUs. Getting the manufacturing to be better would solve this thus allowing for the desktop CPUs to clock higher out of the box just like the high-end Threadripper and Epyc chips.