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

文档

产品信息和文件

000059422

2021 年 06 月 12 日

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

家族型号步 进处理器家族/处理器编号系列
06_55H<=5基于 Skylake 微英特尔® 至强®的第一代可扩展处理器家族英特尔® 至强®处理器 D 家族
06_4EH, 06_5EH所有基于 Skylake 微英特尔® 酷睿™架构的第六代英特尔® 酷睿™处理器和 英特尔® 至强® 处理器 E3-1500m v5 产品家族和 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 微代码更新时,受影响的处理器会发生以下更改:

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

《英特尔® Transactional Synchronization Extensions 内存订购问题的性能监控影响》白皮书 (PDF) 提供有关因 IPU 2021.1 中微代码更新而造成 英特尔 TSX 和 PMU 行为变化的详细信息,是 PMU 驱动程序开发人员和性能工具开发人员的指南。英特尔不会期望此微代码更新影响不使用 PMU 的用户或仅使用更新的 PMU 驱动程序和工具的用户。一些高级性能监控 (Perfmon) 用户可能需要更改其收集脚本和方法。

注:PDF 文件需要Adobe Acrobat Reader*