为什么Meltdown和幽灵漏洞这么长时间都没有被发现?
这些错误已经在CPU中存在了近20年,为什么不早点发现,因为这对所有使用这些处理器的计算机都有严重的影响?
发布于 2018-01-31 22:15:58
答案很简单:现代CPU有数十亿个晶体管。例如,最新的英特尔Skylake架构约有20亿。每个晶体管可能具有影响其他晶体管的状态的状态(即,这些晶体管以某种方式连接)。
基本上,这意味着现代CPU有太多可能的排列或状态,我们根本无法在一生中进行测试。因此,我们(或者更确切地说是生产者)只测试一些状态,并且在某些情况下,为危险的角落案例留下了潜在的空间。
幽灵和熔毁是这样未经测试的角落案例,但由于现代CPU的复杂性,可能还有更多的案例。
https://stackoverflow.com/questions/48540905
复制相似问题