为什么 Meltdown 和 Spectre 错误这么长时间都没有被发现?
近 20 年来,这些错误一直存在于 CPU 中,考虑到对所有使用这些处理器的计算机的严重影响,为什么不尽早发现呢?
答案非常简单:现代 CPU 拥有数十亿个晶体管。例如,最新的英特尔 Skylake 架构的容量约为 20 亿。每个晶体管可能具有影响其他晶体管状态的状态(即这些晶体管以某种方式连接)。
基本上,这意味着现代 CPU 存在多种可能的排列或状态,我们根本无法在一生中进行测试。因此,我们(或者更确切地说是生产者)仅测试某些状态和某些场景,从而为危险的极端情况留下了潜在的空间。
Spectre 和 Meltdown 是未经测试的极端情况,但由于现代 CPU 的复杂性,可能还有更多情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)