面向英特尔®处理器的英特尔® Transactional Synchronization Extensions (英特尔® TSX) 内存和性能监控更新

文档

产品信息和文件

000059422

2022 年 02 月 09 日

英特尔平台更新 (IPU) 2021.2 及更高版本包括一个微代码更新,将影响以下处理器上英特尔® Transactional Synchronization Extensions (英特尔® TSX) 和性能监控单元 (PMU) 的行为:

家族模型步 进处理器家族/处理器编号系列
06_55H<=5第一代英特尔® 至强®可扩展处理器家族和基于 Skylake 微体系架构的英特尔® 至强®处理器 D 家族
06_4EH, 06_5EH所有第六代英特尔® 酷睿™ 处理器和英特尔® 至强® 处理器 E3-1500m v5 产品家族和基于 Skylake 微体系架构的 E3-1200 v5 产品家族
06_8EH<=0xB基于Kaby Lake/Coffee Lake/Whiskey Lake微体系结构的第七代/第八代英特尔® 酷睿™处理器和英特尔® 奔腾® 处理器
06_8EH0xC基于Whiskey Lake、® Comet Lake和Amber Lake微体系架构的第八代英特尔® 酷睿™处理器、英特尔® 奔腾® 处理器和英特尔® 赛扬® 处理器
06_9EH<=0xC基于Coffee Lake微体系结构的第八代/第九代英特尔® 酷睿™处理器和英特尔® 奔腾® 处理器
06_9EH0xD基于Coffee Lake微体系结构的第九代英特尔® 酷睿™处理器和 英特尔® 至强® E 处理器

英特尔 TSX是一种支持硬件事务内存的技术。PMU 使用性能计数器测量性能事件。有关英特尔 TSX的更多详细信息,请参阅 关于英特尔® Transactional Synchronization Extensions的 Web 资源。有关 PMU 的详细信息,请参阅《英特尔软件开发人员手册》(英特尔® SDM) 第 3 卷中的 性能监控 部分。

当应用 IPU 2021.2 微代码更新时,受影响的处理器将发生以下更改:

  • 英特尔 TSX默认情况下将禁用。
  • 处理器默认情况下将强制中止所有受限制的交易存储器 (RTM) 交易。
  • 将枚举新的 CPUID 位 CPUID.07H.0H.EDX[11](RTM_ALWAYS_ABORT),其设置将显示更新的软件中加载的微代码将迫使 RTM 中止。有关 CPUID 指令的信息位于 英特尔 SDM 的 处理器识别和功能确定 部分。
  • 在枚举对 RTM 支持的处理器上,微代码更新后,用于 英特尔 TSX (CPUID.07H.0H.EBX[11] 和 CPUID.07H.0H.EBX[4]) 的 CPUID 枚举位继续默认设置。
  • 从英特尔 TSX中获益的工作负载可能会体验到性能的变化。
  • 系统软件可以使用模型特定寄存器 (MSR) 0x10F TSX_FORCE_ABORT[TSX_CPUID_CLEAR] 功能中的一个新位来清除 硬件锁 Elision (HLE) 和 RTM 位,以向表示已禁用英特尔 TSX的软件。

英特尔® Transactional Synchronization Extension (英特尔® TSX) Disable Update for Selected 处理器技术论文 (PDF) 详细介绍了 IPU 2021.2 及更高版本中由于更新了微代码而导致的英特尔 TSX和 PMU 行为变化,是 PMU 驱动程序开发人员和性能工具开发人员的指南。英特尔不希望此微代码更新会影响不使用 PMU 或仅使用更新 PMU 驱动程序和工具的用户。一些性能监控高级用户 (Perfmon) 可能需要更改其收集脚本和方法。使用英特尔® Software Guard Extensions (英特尔® SGX) 的开发人员也应查看此技术论文。

注意: PDF 文件需要 Adobe Acrobat 阅读器*