重新设计用于幽灵和熔化的CPU

时间:2018-01-13 16:46:32

标签: cpu-architecture exploit spectre

发布了许多修补程序来修复最近发现的Spectre和Meltdown安全漏洞。但是他们都通过禁用在cpu上使用某些功能来实现这一点(据我的理解)。

所以我想知道被禁用的(预测性)功能是否可能会回归到下一代处理器?

需要对cpu架构进行哪些设计更改?可以在将来仍然使用相同的预测算法,还是需要进行调整?

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

1 个答案:

答案 0 :(得分:0)

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

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