发布了许多修补程序来修复最近发现的Spectre和Meltdown安全漏洞。但是他们都通过禁用在cpu上使用某些功能来实现这一点(据我的理解)。
所以我想知道被禁用的(预测性)功能是否可能会回归到下一代处理器?
需要对cpu架构进行哪些设计更改?可以在将来仍然使用相同的预测算法,还是需要进行调整?
我正在寻找技术解释,有哪些选项可以恢复预补丁性能并使功能安全。
答案 0 :(得分:0)
我想它可以通过缓存条目中的额外标记(推测ID)来修复,该标记用于判断缓存的值是否是通过推测引入的。当读取(在cpu外部)具有此标记集的条目时,缓存条目是不可见的(跳过)。当选择执行推测(也就是未丢弃)时,标记被清除(对于此推测id)。对我来说,这听起来在一周内是可以解决的,但那时我只是一个软件开发人员,而不是一个cpu设计师: - )
编辑:如果我正确理解评论,上述内容是不够的。我们需要一个重复的L1缓存来防止逐出检测。