大家不知道的AMD处理器的指令CPUID介绍,和AMD计算机结构增补。
CPUID这个指令是INTEL公司的处理器一直有的,实际AMD公司的处理器也有。
保留检测信息:
处理器定义从EAX寄存器返回。CPUID EAX,00000001 返回CPU硬件数据结构。
多个处理器可以在F4x164寄存器中反应。返回值EAX为0由BIOS或软件读出。
处理器保留字的格式:
31 28 27 20 19 16 15 12 11 8 7 4 3 0 +-----------+------------+----------+-----------+---------+--------- +---------+ | ===== | | | ===== | | | | +-----------+------------+----------+-----------+---------+----------+---------+ ==== 保留 31-28 保留(0) 27-20 扩展处理器家簇 19-16 扩展模式 15-12 保留(0) 7-4 CPU家簇 3-0 子型号 CPUID EAX = 0000 0001 返回 EAX 00100F42h AMD 家簇10h 5代处理器 00100F80h AMD 家簇10h 6代处理器 00100F91h AMD 家簇10h G34一代处理器 00100F81h AMD 家簇10h C32一代处理器 00100F80h AMD 家簇10h C32一代处理器 00100F22h AMD 家簇10h AM2二代处理器 00100F23h AMD 家簇10h AM2二代处理器 00100F42h AMD 家簇10h AM2二代处理器 00100F42h AMD 家簇10h AM3处理器 00100F52h AMD 家簇10h AM3处理器 00100F62h AMD 家簇10h AM3处理器 00100F43h AMD 家簇10h AM3处理器 00100F53h AMD 家簇10h AM3处理器 00100F63h AMD 家簇10h AM3处理器 00100FA0h AMD 家簇10h AM3处理器 00100F62h AMD 家簇10h S1三代处理器 00100F53h AMD 家簇10h S1四代处理器 00100F63h AMD 家簇10h S1四代处理器 00100F63h AMD 家簇10h ASB2处理器
F4X164 补充校正寄存器(F4x164 Fixed Errata Register)
注:和CPUID的子集命令函数 EAX = 1 表示为处理器的型号助记和特殊功能的应用。
长调助记:
callf 和 jmpf 可以超越GDT/LDT 范围。也就是32位8位移,和64位16位移跳转。
REP MOVS 指令可以中止源地址
当DRAM控制数据器开启时会有错误的DRAM数据访问
MSRC 指令 001 001fh
中止内存控制器选项进入联合模式:
初始 F2x8c
开始 F2x90
读 F2x90 0字位50微秒
打开 F2x8c 18字位为0
关闭 F2x8c 18字位为1
打开 F2x8c 18字位为0
开始DRAM 环
挂起S3,BOIS处理方式:
关闭 F2x8c 18字位为1
初始化设置 F2x90 1字位为1
读 F2x90 1字位0 50微秒
打开 F2x8c 18字位为0
关闭 F2x8c 18字位为1
打开 F2x8c 18字位为0
PS 这里F2为总线,8c是寄存器编址,间接设置位是字位,希望理解。
>>>>>>>>>>>>>>>>>+++++++++++++<<<<<<<<<<<<<<<<<<
coutiune......