2

已经发布了很多补丁来修复最近发现的 Spectre 和 Meltdown 安全漏洞。然而,他们都通过禁用 cpu 上某些功能的使用来做到这一点(据我所知)。

所以我想知道被禁用的(预测)功能是否可能会在下一代处理器中恢复?

需要对 cpu 架构进行哪些设计更改?未来还能使用相同的预测算法还是需要对其进行调整?

我正在寻找技术解释,有哪些选项可以恢复预补丁性能并确保功能安全。

4

1 回答 1

0

我想它可以通过缓存条目中的一个额外标签(推测 id)来修复,该标签告诉缓存值是否是由推测引入的。当读取(cpu 外部)带有此标记集的条目时,缓存条目是不可见的(跳过)。当推测被选择执行(也就是不被丢弃)时,标签被清除(对于这个推测 id)。对我来说,这听起来可以在一周内修复,但我只是一个软件开发人员,而不是一个 cpu 设计师:-)

编辑:如果我正确理解评论,以上还不够。我们需要一个重复的 L1 缓存来防止驱逐检测。

于 2018-01-14T22:22:24.097 回答