教案按在计算机系统中以什么形式,计算机系统组成电子教案(第4章).ppt

计算机系统组成电子教案(第4章)整理

(2) 采用SIMD(Single Instruction Multi Data技术 ? 单条指令同时并行地处理多个数据元素,提高运算速度。例如,一条指令可以完成图形/图像中8个象素(每象素8位)的并行操作。 (3) 饱和(Situration)运算 ? 环绕运算或称非饱和运算,上溢或下溢的结果被截取,返回低有效位值,F3H+1DH=10H。 ? 饱和运算:上溢与下溢结果被截取至各类数据值域的最大值或最小值。如,F3H+1DH=FFH 。 ? 表5.3 MMX饱和运算范围 ? 饱和运算的应用:设a点亮度值为F3H,b点亮度值为1DH,采用非饱和运算模式,其线性插值的结果为10H/2=08H。该结果的亮度值比b点还低。 ? 引入饱和运算后,a与b占亮度插值应为: (4) 兼容性 ? MMX技术与现有的IA(Intel Architecture)处理器和OS保持向下兼容。 2. MMX指令系统 ? 早期MMX结构中引入了57条新的指令,P4 MMX指令增为144条,SIMD得到了强化,MMX寄存器也扩充为128位。 ? 57条指令分成7大类:算术运算指令、逻辑运算指令、比较指令、转换指令、移位指令、数据传送指令、置空MMX状态指令。 (1) 指令句法 ·数据类型:紧缩字节、紧缩字、紧缩双字、64位字;有符号数与无符号数;环绕和饱和运算。 ·句法: 词头:P(Packed)表示紧缩型指令 指令: ADD(加)、CMP(比较)、XOR(异或)… 词尾: -US 表示无符号饱和运算 -S 表示有符号饱和运算 -B、W、D、Q分别表示数据类型为字节、字、双字、4字 ? 例如 PADDUSW 表示紧缩无符号字饱和相加指令。 (2) 指令类型 1) 算术运算类指令 ? 有紧缩加(ADD)、减(SUB)、乘法(MUL)、乘加(MADD)等指令。 ? PADD(Packed Add) 环绕字节加法,无数据类型时为字节运算; PADDS(Packed Add With Saturation) 饱和字节加法。 2) 比较指令 ? PCMPEQ(相等比较)、PCMPGT(是否大于),这类指令用于条件转移操作。 3) 转换指令 ? 实现各类紧缩数据之间的转换。 4) 逻辑指令 ? 在64位数据上进行按位“与”、“与非” 或“与非”和“异或”操作。 5) 移位指令 ? 64位数据的逻辑左/右移和算术右移。 6) 数据传送指令 ? 在主存储器和MMX寄存器之间或MMX寄存器本身之间64位数据传送;或整型寄存器与MMX寄存器之间32位数据传送。 7) EMMX(Empty MMX State) ? 置空MMX状态。在MMX例程结束时,清除MMX状态。 (3) 操作数 ? MMX指令中除数据传送指令外,源操作数都驻留在存储器或MMX寄存器中,而目标操作数驻留在MMX寄存器中; ? DEST(左操作数) ← DEST(左操作数) OP SRC(右操作数) 结果 目标数据 源数据。 ? 操作数的书写方法: · imm:一个字节有符号立即数; · r/m 32:一个32位双字寄存器或存储器操作数; · mm/m32:一个MMX寄存器的低32位或32位存储器数; · mm/m64:一个64位的MMX寄存器或64位存储器数。 如: ① MOVD mm,r/m 32 从整数寄存器或存储器传送32位数据到MMX寄存器。 ② PADDB mm,mm/m 64 环绕字节运算。MMX寄存器内容或64位存储器数与MMX寄存器内容环绕相加,结果写入MMX寄存器。 ③ PADDSW mm,mm/64 带符号紧缩字饱和相加。 补码 作业一:P164—5、6 作业二:P164~165— 8、10、12 4.5.1 指令系统指令数目设计 ? 指令系统中的指令必须能够实现指令系统功能集中支持的所有操作; ? 指令系统功能集中包含多少个操作,指令集中就必须对应多少条指令; ? 指令系统中指令数为功能集中操作的数量加上同一操作对应多种数据类型所增加出来的指令的数量。 4.5.2 指令字操作码编码设计 ? 计算机硬件识别和执行指令系统的指令是通过二进制编码实现的; ? 不同操作码对应不同的操作和对不同数据类型的相同操作。 1. 定长操作码编码 ? 定长操作码编码中所有操作码的长度固定; ? 如果指令系统功能集共支持N种操作,应满足关系式:2n-1≤N≤2n。所有操作码的平均码长为n位; ? 定长操作码主要用于具有CISC风格指令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值