我当然不能肯定地回答你的问题。禁用小于1核的单元几乎没有意义,因为它成为可以启用或禁用的非常细粒度的“功能集”,并且所有可能功能的笛卡尔积都会产生大量可能的CPU模型。已经有很多 CPU型号,将它们增加10到100倍肯定是没有帮助的!
另一个方面是,数十亿个晶体管(大部分)用于制造缓存,而对于有缺陷的晶体管,制造商肯定会出售其部分片上缓存已禁用的CPU(例如,AMD Thorton与AMD Barton)。
但我可以告诉你一个我从我信任的人那里听到的轶事。很久以前,我是一个很好奇的超频者。在我的时代,预算超频的首选CPU是AMD Athlon纯血统:
在安装定制的冷却解决方案时,在安装散热器时必须非常小心,因为它直接压在模具上。如果施加不均匀的压力,则如果先在一个角上施加力,则模具在角上容易破裂而臭名昭著。
这个人做过完全相同的事情,一个角落的很大一部分都消失了,但是CPU奇迹般地运转良好,尽管内存性能大大降低了。角落仅包含L2高速缓存,因此在删除了该部分之后,高速缓存协议就以某种方式解决了现在非常有缺陷的裸片。它可能报告了该部分中所有查询的高速缓存未命中,因此,CPU仅减少到了其L1高速缓存(或仅是L2的一部分),因此在大多数测试中它的速度要慢得多,但在紧密循环中实际上具有相同的性能。
按照相同的思路,可以得出结论,如果一个ALU有缺陷并且能够以某种方式发信号通知它拒绝了工作,则CPU 可能能够依靠其他ALU。这是否由CPU制造商完成是未知的(我对此表示怀疑),但是缓存示例(来自15年前)表明它确实是可行的。