通過msr tools讀取CPU暫存器的值

2021-09-20 08:13:05 字數 743 閱讀 7611

通過msr-tools工具包可以用來來讀取或寫msr暫存器值。

msr是model specific register的全稱。msr

是為了設定

cpu

的工作環境和標示

cpu

的工作狀態,包括溫度控制,效能監控等

1. thermal

2. frequency

3. c state

4. microcode

5. eist

6. tm

7. key features of cpu

8. voltage

9. cache control

10. mtrr

11. dca(direct cache access)

12. machine check

13.

硬體聯機控制

14.other

另外,使用的前提是系統載入了msr模組,可以通過modprobe msr來進行載入。命令為rdmsr和wrmsr

另外確定cpu支援rdmsr和wrmsr,這個可以通過cpuid命令來實現:

# cpuid | grep -i msr

rdmsrand wr

msrsupport                = true

例如:讀取cpu0的time-stamp counter(0x10).

#rdms -p0 0x10

讀取cpu溫度的api 讀取CPU核心溫度

最近在搞乙個讀取cpu溫度的驅動,網上翻了好多資料,可發現全是copy的,原稿也就兩三篇,可經實踐發現其中不乏錯誤與片面,讓人著實走彎路,燃起了我要總結一番的慾望。這個驅動搞了乙個多星期,總算可以執行了,測試了幾台intel和amd的機器也都測試通過,測試對比用的是cpuid hwmonitor和c...

通過CPU主頻來看效能

程式的cpu執行時間 計算機效能類似與幹體力勞動搬東西。衡量計算機效能的標準 常見提公升效能辦法 cpu 的效能提公升其實在 10 年前就處於 擠牙膏 的狀態,所以響應時間的提公升沒有那麼容易,一般把效能定義如下 效能 1 響應時間響應時間越短,效能的數值就越大。同樣乙個程式,在 intel 最新的...

通過cpu主頻,了解效能

什麼是效能?時間的倒數 主要有兩個標準來衡量 1 響應時間又叫執行時間,指的是我們執行乙個程式,到底需要花多少時間 跑的快 2 吞吐率 指我們在一定的時間範圍內,到底能處理多少事情。這裡的 事情 在計算機裡就是處理的資料或者執行的程式指令 搬到更多 注釋 一般把效能,定義成響應時間的倒數,也就是 效...