2

为什么 Meltdown 和 Spectre 漏洞这么长时间没有被发现?

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

4

1 回答 1

-3

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

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

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

于 2018-01-31T14:15:58.423 回答