Intel Platform Update (IPU) 2021.2 及後續版本包含微碼更新,將影響以下處理器的 Intel® 交易同步擴展(Intel® TSX)與效能監控單元(PMU)的行為:
表 1:受 IPU 2021.1 對 Intel TSX 與 PMU 變更影響的處理器
家庭模型 階梯式 處理器家族 / 處理器編號系列 06_4EH,06_5EH 全部 第六代 Intel® Core™ 處理器及 Intel® Xeon® 處理器 E3-1500m v5 產品系列,以及基於 Skylake 微架構的 E3-1200 v5 產品家族 06_8EH <=0xB 第七/八代 Intel® Core™ 處理器及基於 Kaby Lake/Coffee Lake/Whiskey Lake 微架構的 Intel® Pentium® 處理器 06_9EH <=0xC 第八/九代 Intel® Core™ 處理器與基於 Coffee Lake 微架構的 Intel® Pentium® 處理器 Intel® TSX 是一項實現硬體交易記憶體的技術。PMU 利用績效計數器來衡量績效事件。欲了解更多關於 Intel® TSX 的詳細資訊,請參閱 有關 Intel® 交易同步擴充的網路資源。欲了解更多PMU細節,請參閱 《Intel® 軟體開發手冊》(Intel® SDM) 第3卷中的效能監控章節。
當 IPU 2021.1 及之後的微碼更新被應用時,受影響的處理器將發生以下變更:
Intel® TSX 預設會被關閉。 處理器會預設強制中止所有限制性交易記憶體(RTM)交易。 會列舉一個新的 CPUID 位元 CPUID.07H.0H.EDX[11](RTM_ALWAYS_ABORT),用以指示更新的軟體載入的微碼正在強制 RTM 中止。關於 CPUID 指令的資訊可在 Intel® SDM 的處理器識別與特徵判定區塊中取得。 在列舉支援 RTM 的處理器上,Intel TSX 的 CPUID 列舉位元(CPUID.07H.0H.EBX[11]及 CPUID.07H.0H.EBX[4])在微碼更新後仍預設設定。 受惠於 Intel® TSX 的工作負載可能會出現效能變化。 系統軟體可利用型號專用暫存器(MSR)0x10F TSX_FORCE_ABORT[TSX_CPUID_CLEAR]中的新功能,清除硬體鎖定省略(HLE)及 RTM 位元,以指示軟體® Intel TSX 已停用。此外,Intel TSX 將在 IPU 2021.2 的另外兩個 CPUID 中預設被停用。
表 2:受 IPU 2021.2 對 Intel TSX 變更影響的處理器
家庭模型 階梯式 處理器家族 / 處理器編號系列 06_8EH 0xC 第8/10代Intel® Core™處理器、Intel® Pentium™處理器,以及基於Whiskey Lake、Comet Lake和Amber Lake微架構的Intel® Celeron®處理器 06_9EH 0xD 第九代 Intel® Core™ 處理器與基於 Coffee Lake H 微架構的 Intel® Xeon® E 處理器 當 IPU 2021.2 微碼被載入時,表 1 中對處理器所施加的變更,也會適用於表 2 中列出的處理器,但有兩個差異:
這些處理器上的 PMU 不會受到微碼更新的影響。 在這些處理器上,系統軟體可能會使用型號專用暫存器(MSR)0x122中的一個位元,TSX_CTRL[TSX_CPUID_CLEAR],以清除硬體鎖定省略(HLE)和 RTM CPUID 位元,以向軟體指示 Intel TSX 已被停用。Intel 交易同步擴展記憶體排序問題的效能監控影響®(PDF) 詳細說明了因 IPU 2021.1 及後版本微碼更新而導致 Intel TSX 與 PMU 行為變更的詳細說明,並為 PMU 驅動程式開發者及效能工具開發者提供指南。英特爾預期此微碼更新不會影響未使用 PMU 或僅使用更新 PMU 驅動程式與工具的使用者。部分進階效能監控(Perfmon)使用者可能需要更改他們的收集腳本與方法論。 Intel® 交易同步擴充套件(Intel® TSX)針對選定處理器的停用更新技術論文 (PDF)詳細說明了因 IPU 2021.2 中微碼更新而導致的 Intel TSX 行為變更。這些技術論文也應由使用 Intel® Software Guard 擴充(Intel® SGX)的開發者審閱。