代码之家  ›  专栏  ›  技术社区  ›  Adrian Evans

为什么熔毁和幽灵虫子这么长时间都没有被发现?

  •  2
  • Adrian Evans  · 技术社区  · 6 年前

    为什么熔毁和幽灵虫子这么长时间都没有被发现?

    近20年来,这些缺陷一直存在于CPU中,考虑到对所有使用这些处理器的计算机的严重影响,为什么不早点发现呢?

    1 回复  |  直到 6 年前
        1
  •  -3
  •   Andriy Berestovskyy    6 年前

    答案很简单:现代CPU有几十亿个晶体管。例如,最新的Intel Skylake架构大约有20亿。每个晶体管可能具有影响其他晶体管状态的状态(即这些晶体管以某种方式连接)。

    基本上,这意味着现代CPU有太多可能的排列或状态,我们根本无法在一生中进行测试。因此,我们(或者更确切地说,生产商)只测试了一些州,在某些场景中,为危险的角落案例留下了潜在的空间。

    幽灵和熔毁都是未经测试的死角案例,但由于现代CPU的复杂性,可能还有更多。