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

文档

产品信息和文件

000059422

2023 年 06 月 23 日

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

表 1:受 IPU 2021.1 影响的处理器变更为 英特尔 TSX 和 PMU

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

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

当应用 IPU 2021.1 及更高版本的 microcode 更新时,受影响的处理器将发生以下更改:

  • 英特尔® 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] 中的新功能清除硬件 Lock Elision (HLE) 和 RTM 位,以向软件显示已禁用英特尔® TSX。

此外,使用 IPU 2021.2,在另外两个 CPUUID 中,英特尔 TSX默认禁用。

表 2:受 IPU 2021.2 影响的处理器变更为 英特尔 TSX

家族模型 步 进 处理器家族/处理器编号系列
06_8EH 0xC 基于Whiskey Lake、®™ Comet Lake和Amber Lake微体系执行器的第八代/第十代智能英特尔® 酷睿™处理器、英特尔® 奔腾 处理器和英特尔® 赛扬® 处理器
06_9EH 0xD 基于Coffee Lake H 微体系结构的第九代英特尔® 酷睿™处理器和 英特尔® 至强® E 处理器

加载 IPU 2021.2 微代码时,表 1 中应用于处理器的相同更改也会适用于表 2 中列出的处理器,有两种不同:

  • 这些处理器上的 PMU 不会受到微代码更新的影响。
  • 在这些处理器上,系统软件可以使用特定于模型的寄存器 (MSR) 0x122(TSX_CTRL[TSX_CPUID_CLEAR])中的一点来清除硬件锁 Elision (HLE) 和 RTM CPUID 位,以向已禁用英特尔 TSX的软件表示。

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

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