为什么Meltdown和Spectre的虫子长期被发现?

时间:2018-01-31 11:19:47

标签: intel amd spectre

为什么Meltdown和Spectre的bug会被发现这么长时间?

近20年来,CPU中出现了这些错误,为什么在使用这些处理器的所有计算机严重影响的情况下,为什么没有发现这些错误?

1 个答案:

答案 0 :(得分:-3)

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

基本上,这意味着现代CPU有很多可能的排列或状态,我们根本无法在一生中进行测试。所以我们(或者更确切地说是生产者)测试了一些状态,并且在某些情况下,为危险的角落情况留下了潜在的空间。

Spectre和Meltdowns是未经测试的极端情况,但由于现代CPU的复杂性,可能会有更多。