AMD rdmsr wrmsr 指令

转载自:https://www.xuebuyuan.com/804478.html
msr: model specific register

MSR 是CPU 的一组64 位寄存器,可以分别通过RDMSR 和WRMSR 两条指令进行读和写的操作,前提要在ECX 中写入MSR 的地址。MSR 的指令必须执行在level 0 或实模式下。

RDMSR    读模式定义寄存器。对于RDMSR 指令,将会返回相应的MSR 中64bit 信息到(EDX:EAX)寄存器中
      WRMSR    写模式定义寄存器。对于WRMSR 指令,把要写入的信息存入(EDX:EAX)中,执行写指令后,即可将相应的信息存入ECX 指定的MSR 中。
知识兔

Model Specific Register (MSR) as the name implies is model specific and may change from processor model number (n) to processor model number (n+1).
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

计算机