07讲(定点运算器组成)2006-06-29.ppt

07讲(定点运算器组成)2006-06-29重点讲义

移位运算小结: ① 算术移位规则 1 右移 添 1 左移 添 0 0 反 码 补 码 原 码 负数 0 原码、补码、反码 正数 添补代码 码 制 符号位不变 例2.54 设机器数字长为 8 位(含一位符号位),写出 A = +26时,三种机器数左、右移一位和两位后的表示形式及对应的真值,并分析结果的正确性。 解: A = +26 则 [A]原 = [A]补 = [A]反 = 0,0011010 + 6 0,0000110 +13 0,0001101 +104 0,1101000 + 52 0,0110100 +26 0,0011010 移位前 [A]原=[A]补=[A]反 对应的真值 机 器 数 移位操作 1 2 1 2 = +11010 例2.55 设机器数字长为 8 位(含一位符号位),写出 A = –26时,三种机器数左、右移一位和两位后的表示形式及对应的真值,并分析结果的正确性。 解: A = – 26 – 6 1,0000110 – 13 1,0001101 – 104 1,1101000 – 52 1,0110100 – 26 1,0011010 移位前 对应的真值 机 器 数 移位操作 1 2 1 2 原码 = – 11010 计 算 机 组 成 原 理 * 2.5 定点运算器的组成 2.5.1 逻辑运算 1.逻辑数 通常用“1”表示逻辑真,用“0”表示逻辑假的非数值数据 2.计算机的基本逻辑运算 1)逻辑非运算 按位求反,即求反运算使1变0,0变1。 2)逻辑加(∨或+)运算 对两个数进行逻辑加,就是按位求它们的“或” 3)逻辑乘(∧或·)运算 对两数进行逻辑乘,就是按位求它们的“与”。 4) 逻辑异(⊕)运算 对两数进行逻辑异,就是按位求它们的模2加。 3.逻辑运算的特点 ①按位进行,各位的结果互不牵连; 所以无借位,进位,溢出等问题; ②运算简单; ③每一位都可看成一个逻辑变量。所以无符号位,数值位,阶码和尾数的区分。 解: x=1011 ∨ y=0101 x∨y=1111 x=1011 ∧ y=0101 x∧y=0001 x=1011 ⊕ y=0101 x⊕y=1110 2. 5. 2 多功能算术逻辑部件(74181) 1.设计多功能算术逻辑部件的基本思想 由控制参数S3S2S1S0将操作数Ai,Bi组成函数Xi,Yi,再送全加器相加, 由于S3S2S1S0有不同的组合,另加算逻运算控制端M,便可实现多种算逻运算。 算逻运算单元的逻辑式: Fi=Xi⊕Yi⊕Cn+i Cn+i+1=XiYi+YiCn+i+XiCn+i 式中:i=0,1,2,3 是同一片ALU的二进制位数 n为多片组成ALU的每片进位输入,如n=0, 4, 8 … 2.逻辑表达式 1)XiYi与控制参数和输入量的关系 2)全加器 全加和 Fi=Xi⊕Yi⊕Cn+I 全加进位 Cn+i+1=XiYi+(Xi+Yi )Cn+i 由于 XiYi=Yi Xi+Yi =Xi 所以 Cn+i+1=Yi+XiCn+i 可见, Xi既是一个操作数,又是进位传递函数; Yi既是一个操作数,又是进位产生函数。 3)74181 ALU片内进位递推公式 C1=Y0+X0C0 C2=Y1+X1C1 =Y1+X1Y0 +X1X0C0 C3=Y2+X2C2=Y2+X2Y1 +X2X1Y0 +X2X1X0C0 C4=Y3+X3C3=Y3+X3Y2 +X3X2Y1 +X3X2X1Y0 +X3X2X1X0C0 称G为4位片74181的进位产生函数。 令P= X3X2X1X0 称P为4位片74181的进位传递函数。 令G= Y3+X3Y2 +X3X2Y1 +X3X2X1Y0 负逻辑操作数的表示74181逻辑电路图 负逻辑操作数的表示74181方框图 3.74181 ALU实现的算术/逻辑运算 1)算术/逻辑运算控制端M M=0(低电平),实现算术运算 M=0,经反相后为高电平,允许进位的传送,可以进行运算 M=1(高电平),反相后,封锁进位的传送,使位与位之间的结果互不牵连,实现逻辑运算 2)74181的功能表---2.11.SWF 3)由16片74181组成64位ALU 特点: 组(片)内并行进位,组(片)间串行进位。 进一步提高速度的做法:使组间并行进位。 4.先行进位部件74182 CLA 2)74182 CLA与74181 ALU的配套使用 例子:由2片74182和8片74181组成的32位ALU 2)74182 CLA与74181 ALU的配套使用

文档评论(0)

1亿VIP精品文档

相关文档