1. "7-core GPU" M1 Macs, which have one of the eight GPU cores disabled for yield
2. The A12X, which also had one GPU core disabled (which was later shipped in an 8-core GPU configuration for the A12Z)
3. iPod Touch, which uses lower-clocked A10 chips
It's not like Apple is massively overbuilding their chips or has a zero defect rate. It's more that Intel is massively overbinning their chips for product segmentation purposes. Defect rates rarely, if ever, fit a nice product demand curve. You'll wind up producing too many good chips and not enough bad ones, and this will get worse as your yields improve. Meanwhile, the actual demand curve means that you'll sell far more cheap CPUs than expensive ones. So in order to meet demand you have to start turning off or limiting perfectly working hardware in order to make a worse product.
Apple doesn't have to do this because they're vertically integrated. The chip design part of the business doesn't have to worry about maximizing profit on individual designs - they just have to make the best chip they can within the cost budget of the business units they serve. So the company as a whole can afford to differentiate products by what CPU design you're getting, rather than what hardware has been turned off. Again, they aren't generating that many defects to begin with, and old chips are going to have better yields and cost less to make anyway. It makes more sense for Apple to leave a bit of money on the table at the middle of the product stack and charge more for other, more obviously understandable upgrades (e.g. more RAM or storage) at the high end instead.
It would make sense if those were identically-made M1s where one GPU core didn't test well and thus had its fuses blown. Between the CPU and GPU, the GPU cores are almost certainly larger anyway; the GPU cores would therefore have higher probability of defects.
If you find different sets of cores in use, you can be pretty sure it was binned...
How rapidly? And so how come it has such spectacular performance? Or the shortcomings of the x86 arch were so, so soooo obvious, but nobody had the resources to reaaallly give a go to a modern arch?
Or maybe, simply the requirements were a lot more exact/concrete and clear? (But the M1 performs well in general, no?)
Apple bin them only because of yield.
I also think Apple doesn't want to use their M1 as differentiator. They use RAM and Storage instead which is an easier concept to grasp by consumers.
https://www.anandtech.com/show/16028/better-yield-on-5nm-tha...
When data structures are power-of-two sizes, having 7 cores instead of 8 could halve performance, since the work gets split into 4 pieces and 3 cores sit idle.
This simplifies things for consumers, but how do you make chips without binning? Are they all just that reliable? Do they all have extra cores? Maybe Intel bins more because they can squeeze out a significantly better price for more core and cache, but Apple's margins are already so high they don't care?