发布了许多修补程序来修复最近发现的幽灵和Meltdown安全漏洞。然而,它们都是通过禁用cpu上的某些功能来做到这一点(据我所知)。
因此,我想知道被禁用的(预测)功能是否有可能在下一代处理器中重新出现?
需要对cpu体系结构进行哪些设计更改?未来还能使用相同的预测算法吗?还是需要对它们进行调整?
我正在寻找一个技术解释,哪些选项存在,以恢复补丁前的性能,并使功能安全。
发布于 2018-01-15 06:22:24
我认为它可以通过缓存条目中的一个额外标记(投机id)来修复,该标记用于告知缓存值是否由投机引入。读取具有此标记集的项目(在cpu外部)时,缓存项目不可见(跳过)。当投机被选择用于执行时(也称为未被丢弃),则该标签被清除(对于该推测id)。对我来说,这听起来可以在一周内修复,但是l只是一个软件开发人员,而不是cpu设计师:-)
编辑:如果我正确理解了注释,上面的内容是不够的。我们还需要一个重复的L1缓存来防止驱逐检测。
https://stackoverflow.com/questions/48242029
复制相似问题