2.PentiumⅡ扩展指令
PentiumⅡ微处理器中由于集成了多媒体扩展技术(MMX),因而增加了57条MMX指令。MMX指令集简介如下:
(1)算术运算指令
PADD[B,W,D] ;环绕加法[字节,字,双字]
PADDS[B,W] ;饱和带符号减法[字节,字]
PADDUS[B,W] ;饱和无符号减法[字节,字]
PSUB[B,W,D] ;环绕减法[字节,字,双字]
PSUBS[B,W] ;饱和带符号加法[字节,字]
PSUBUS[B,W] ;饱和无符号加法[字节,字]
PMULHW ;字高位紧缩乘法PMULLW ;字低位紧缩乘法
PMADDWD ;字紧缩乘法并累加结果
(2)比较指令
PCMPEO[B,W,D] ;相等紧缩比较[字节,字,双字]
PCMPGT[B,W,D] ;大小紧缩比较[字节,字,双字]
(3)转换指令
PACKUSWB ;字紧缩为字节
PACKSS[WB,DW] ;紧缩字到字节,双字到字
PUNPCKH[BW,WD,DQ] ;从MMX寄存器解压(交*)高阶字节、双字、四字
PUNPCKL[BW,WD,DQ] ;从MMX寄存器解压(交*)低阶字节、双字、四字
(4)逻辑指令
PAND ;按位AND
PANDN ;按位AND NOT
POR ;按位OR PXOR ;按位XOR
(5)移位指令
PSLL[W,D,Q] ;依据MMX寄存器中指定的数量或立即数值的紧缩左移逻辑操作[字,双字,四字]
PSRL[W,D,Q] ;依据MMX寄存器中指定的数量或立即数值的紧缩右移逻辑操作[字,双字,四字]
PSRA[W,D] ;依据MMX寄存器中指定的数量或立即数值的紧缩右移算术操作
(6)数据转移指令
MOV[D,Q] ;移入MMX寄存器或移出MMX寄存器[双字,四字]
(7)浮点和MMX状态管理指令
EMMS ;清除MMX状态
上述指令中,有的一条指令后带[B,W,D],表示该指令支持多种数据类型,即支持字节(B)、字(W)、双字(D)的操作。
3.PentiumⅢ扩展指令
PentiumⅢ为提高互联网计算能力,又增加了71条称为互联网SSE(Streaming SIMDExˉtensions,直译为数据流单指令多数据扩展)的指令和处理机序列号。它们是8条高速缓冲存储器控制指令,50条SIMD浮点指令和12条多媒体指令。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |