【发布时间】:2020-09-30 00:16:38
【问题描述】:
英特尔推送微码更新以修复名为“Jump Conditional Code (JCC) Erratum”的错误。由于在某些情况下禁用将代码放入 ICache,更新微码导致某些操作效率低下。
已发布的文档,标题为 Mitigations for Jump Conditional Code Erratum 不仅列出了 JCC,还列出了:无条件跳转、条件跳转、宏融合条件跳转、调用和返回。
MSVC 开关 /QIntel-jcc-erratum 文档提到:
在 /QIntel-jcc-erratum 下,编译器检测跨越或结束于 32 字节边界的跳转和宏融合跳转指令。
问题是:
- 是否有理由将 JCC 与其他跳跃分开处理?
- 是否有理由将提到的宏融合 JCC 与其他 JCC 分开处理?
【问题讨论】:
-
NB(10K 链接):这个问题是discussed on Meta。
-
@TylerH,是的,我删除了我的元问题,因为它指责评论者不理解此事,但那里的评论者指出,根据 SO 标准,评论是正确的。
标签: assembly x86 intel cpu-architecture micro-architecture