AMD CPUID

参考文章:AMD APM vol2-3.3 Processor Feature Identification
AMD APM vol3-Appendix D Instruction Subsets and CPUID Feature Flags.
AMD APM vol3-Appendix E Obtaining Processor Information Via the
CPUID Instruction.

这里介绍一下与SVM相关的CPUID的function。
CPUID的function分为两类,标准功能和扩展功能,标准功能的功能号为0000_0000h-0000_ffffh,扩展功能的功能号为8000_0000h-8000_ffffh。功能号存放在eax,返回值存放在eax、ebx、ecx、edx,有些功能通过ecx接受第二个参数。
用以下方式来说明一个功能号的某种用法:
FnXXXX_XXXX_RRR[Field_name]_xYY,XXXX_XXXX代表功能号,RRR代表返回寄存器,Field_name代表返回值的某个字段,某些需要ecx存放参数的功能,使用xYY代表参数。
功能号的具体说明在vol3的附录里,具体需要用的时候查就好。
比如,


表示SVM是扩展功能号8000_0001h,结果存放在ecx的bit2。

posted @ 2025-05-30 09:23  横渡大海的神仙鱼  阅读(46)  评论(0)    收藏  举报