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