我一直在咀嚼这个一周左右。我想我会问它是否可以验证。我的想法是基于阅读 Spectre 白皮书和对 AMD K8 微架构的研究,并且无法在网络上找到任何 AMD K8 特定 Spectre 相关信息。我也不是计算机科学的家伙......所以这里是:
AMD K8 处理器可能不会受到 Spectre 变体 1(利用条件分支)的攻击,因为尽管处理器确实具有乱序执行范例,但内存操作是按顺序执行的;内存访问无法重新排序。因此,如果内存读取卡住,它将停止所有后续内存读取或写入,从而消除攻击。
AMD K8 处理器也可能不易受到 Spectre 变体 2(利用间接分支)的影响,因为尽管处理器确实有分支预测器,但它没有间接分支预测器。意思是,处理器将只进入与上次相同的目标/分支。因此,不能训练处理器做出错误预测或训练错误,从而消除攻击。
感谢所有的回复。