簡體   English   中英

AMD 架構上是否有與 Intel 的 MSR_SMI_COUNT 等效的寄存器?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM