[英]Is there an equivalent register to Intel's MSR_SMI_COUNT on AMD architecture?
在最近的 Intel CPU 上,可以通過讀取 msr 0x34 來計算發生的 SMI 的數量。
我檢查了手冊 - https://developer.amd.com/resources/developer-guides-manuals/
對於等效的寄存器/功能,沒有成功。
否,但 SMI 計數可用作 AMD 處理器上的 PMC(性能計數器)。
AMD Zen 為系統管理中斷 (SMI)指定 LsSmiRx 性能計數器:
PMCx02B [SMIs Received] (Core::X86::Pmc::Core::LsSmiRx) Counts the number of SMIs received.
( AMD 系列 17h 處理器型號 00h-2Fh 的開源寄存器參考。Rev 3.03,2018,第 153 頁)
在 Linux 上,您可以像這樣監控它:
# perf stat -e ls_smi_rx -I 60000
此命令每分鍾打印在所有 CPU 上聚合的所有新觸發的 SMI 的計數。
這意味着監控 - 與英特爾 CPU 上可用的MSR_SMI_COUNT
寄存器不同 - 您必須主動編程 PMU 寄存器(以觀察 LsSmiRx 事件)。
注意:上面引用的 AMD 文檔確認 AMD Zen 不支持 SMI_COUNT MSR (0x34),因為它不包含在可用 MSR 列表中(在第 2.1.10 章,第 77 頁)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.