横向比较,那些INTEL和AMD不相同的指令。
现在的个人电脑使用的中央处理器CPU 有两类CPU 一个是 INTEL 处理器,一个是AMD处理器。
两类处理器的指令在一些特别的功能上有区别,现在比较一下。
AMD CPU 的指令
ADCX 无符号进位加
ADOX 无符号加带溢出
ANDN 逻辑与非
BEXTR 字位扩展
BLCFILL 填充字位低位
BLCI 清除字位低位
BLCIC 清除间接字位低位
BLCMSK 屏蔽低清除字位
BLCS 设置低清除位
BLSFILL 填充低设置位
BLSI 低位设置
BLSIC 低间接字位设置
BLSMSK 屏蔽低设置位
BLSR 复位低设置位
BZHI 高位零
CLFLUSHOPT 优化高速缓冲栈
CLZERO 高速缓冲零
COMISD 比较双精指令 和设置
CRC32 求和循环检查
LLWPCB 读 LWP 结构
LWPINS LWP 插入记录
LWPVAL LWP 插入值
LZCNT 计数测试零
MONITORX 设置监控地址
WRFSBASE 写FS.基址
WRFSBASE 写GS.基地
TZMSK 屏蔽Trailing为零
TZCNT Trailing 零计数
T1MSKC 错误屏蔽 Trailing Ones
INTEL CPU 指令
浮点缓存区加
ADDPD 缓存区双精度浮点加
ADDPS 缓存区单精度浮点加
ADDSD MMX双精度浮点加
ADDSS MMX单精度浮点加
ADDSUBPD 全位双精度浮点加
ADDSUBPS 全位单精度浮点加
ANDPD 逻辑双精浮点与
ANDPS 逻辑单精浮点与
ANDNPD 逻辑双精与非
ANDNPS 逻辑单精与非
ARPL 调节段区的RPL段
CLI 清中断标志
CLTS 0环清TS 标志
CWD 转换单字到双字
EMMS 空MMX技术结构
Fxxxx(xxxx 加F开头是一组浮点指令) 的浮点指令集
HLT 停止
INVD 错误内部缓存(回主内存)
INVLPG 非法TLB单元入点
IRET 中断过程返回
LAR 读访问正确区字节
LDMXCSR 读 MXCSR寄存器
LGDT/LIDT 读全局/中断描述表寄存器
LLDT 读局部描述表寄存器
LMSW 读机器字结构
LSL 读最小段
LTR 读TSS 寄存器
MONITOR 设置监控地址
RDMSR 读取模式定义寄存器
WRMSR 写到模式定义寄存器