计算机组成2-3数值的机器运算.ppt
《计算机组成2-3数值的机器运算.ppt》由会员分享,可在线阅读,更多相关《计算机组成2-3数值的机器运算.ppt(63页珍藏版)》请在三一办公上搜索。
1、2023/11/17,1,计算机组成原理计算机学院,计算机组成原理 运算方法和运算器,浙江工业大学计算机学院,2023/11/17,2,计算机组成原理计算机学院,能按步骤进行定点数的加减运算,并掌握溢出检测方法掌握移位运算和常见的舍入操作方法能按步骤进行定点数原码的乘法除法运算掌握浮点数的四则运算理解逻辑运算方法掌握运算器的基本构成,理解其实现方法,本篇的学习目标,2023/11/17,3,计算机组成原理计算机学院,定点数的运算补码加减运算移位操作定点乘法运算定点除法运算算术逻辑部件ALU浮点数的运算逻辑运算,主要内容,2023/11/17,4,计算机组成原理计算机学院,定点数运算(1-1),
2、补码运算补码加法:X+Y补=X补+Y补补码减法:X-Y补=X补+-Y补补码运算的基本规则参加运算的各个操作数均以补码表示,运算结果仍以补码表示符号位和数值位一样参加运算若求和,将两补码直接相加,得两数之和的补码;若求差,则将减数变补(由Y补求-Y补),然后与被减数相加,得两数之差的补码,2023/11/17,5,计算机组成原理计算机学院,定点数运算(1-2),补码运算例题,2)X=3 Y=2,X补=1 1101 Y补=1 1110,1 1011,1)X=3 Y=2,X补=0 0011 Y补=0 0010,0 0101,(+5补码),(-5补码),3)X=4 Y=5,X补=0 0100 Y补=1
3、 1011(-Y)补=0 0101,0 1001,(+9补码),4)X=4 Y=5,X补=1 1100 Y补=0 0101(-Y)补=1 1011,1 0111,(9补码),1,1,X+Y,X-Y,2023/11/17,6,计算机组成原理计算机学院,定点数运算(1-3),补码运算例题,2)X=10 Y=7,X补=1 0110 Y补=1 1001,0 1111,1)X=10 Y=7,X补=0 1010 Y补=0 0111,1 0001,(-15补码),(15补码),1,正溢出:运算结果大于机器所能表示的最大正数;负溢出:运算结果小于机器所能表示的最小负数,正溢出,负溢出,2023/11/17,7
4、,计算机组成原理计算机学院,定点数运算(1-4),溢出判别 根据两个操作数的符号与结果的符号判别OVR=Af Bf Sf+Af Bf Sf 根据两数相加时产生的进位判别OVR=Cf Cn+Cf Cn=Cf Cn采用变形补码运算(两位符号位)X变形补=X 0X1 4+X-1X0 X变形补=X 0X2n 2n+2+X-2nX0,+,2023/11/17,8,计算机组成原理计算机学院,定点数运算(1-5),变形补码运算,(1)3+2:,Sf1 Sf2=00 结果为正,无溢出,00 001100 0010,00 0101,(2)10+7:,00 101000 0111,01 0001,(3)-3+(-
5、2):,11 1011,11 110111 1110,(4)-10+(-7):,10 1111,11 011011 1001,Sf1 Sf2=01 结果为正溢出,Sf1 Sf2=11 结果为负,无溢出,Sf1 Sf2=10 结果为负溢出,2023/11/17,9,计算机组成原理计算机学院,例题1-1,用补码运算方法求X+Y=?(1)X=0.1001,Y=0.1100(2)X=-0.0100,Y=0.1001X补=00.1001(2)X补=11.1100+Y补=00.1100+Y补=00.1001 X+Y补=01.0101 X+Y补=00.0101双符号位为01,正溢 X+Y=+0.0101,2
6、023/11/17,10,计算机组成原理计算机学院,例题1-2,用补码运算方法求X-Y=?(1)X=-0.0100,Y=0.1001(2)X=-0.0111,Y=0.1101X补=11.1100(2)X补=11.1001+-Y补=11.0111+-Y补=11.0011 X-Y补=11.0011 X+Y补=10.1100 X-Y=-0.1101 双符号位为10,负溢,2023/11/17,11,计算机组成原理计算机学院,CPU的组成,CPU的组成算术逻辑部件ALU控制器各种寄存器CPU内部总线,2023/11/17,12,计算机组成原理计算机学院,加法器单元电路全加器,ALU(1),Ci+1,S
7、i,Ai,Bi,Ci,Si=Ai Bi Ci+Ai Bi Ci+Ai Bi Ci+Ai Bi CiCi+1=Ai Bi Ci+Ai Bi Ci+Ai Bi Ci+Ai Bi Ci,2023/11/17,13,计算机组成原理计算机学院,ALU(2),全加器电路(FA),+,&,+,Ci,Ai,Bi,Si,Ci+1,Si=Ai Bi CiCi+1=Ai Bi+(Ai Bi)Ci,+,+,+,2023/11/17,14,计算机组成原理计算机学院,FA逻辑电路和框图,FA(全加器)逻辑电路图 FA框图,异或门,与门,或门,2023/11/17,15,计算机组成原理计算机学院,n位行波进位加法器,行波进
8、位的补码加法/减法器,2023/11/17,16,计算机组成原理计算机学院,定点数运算(2-1),移位操作逻辑移位:数码位置变化原码算术移位:数码位置变化,符号位不变,1 0 0 0 1 1 1 1,逻辑右移:,0 0 0 1 1 1 1,1,1 0 0 0 1 1 1 1,循环左移:,1 0 0 0 1 1 1,0,移掉,补 0,1 0 0 1 1 1 1,算术左移:,1 0 1 1 1 1 0,1 0 0 1 1 1 1,算术右移:,1 0 0 0 1 1 1,-15-30,-15-7(有误差),2023/11/17,17,计算机组成原理计算机学院,定点数运算(2-2),移位操作补码算术左
9、移:单符号位:符号位不变;双符号位:第一符号位不变空位补0,1 0 1 1 1,左移:,1 1 1 1 0,0 0 0 1 1 1,左移:,0 0 1 1 1 0,1)单符号位,2)双符号位,1 1 1 0 0,左移:,0 1 1 1 0 0,左移:,错误,2023/11/17,18,计算机组成原理计算机学院,定点数运算(2-3),移位操作补码算术右移:单符号位:符号位不变;双符号位:第一符号位不变移空位置位补与符号位相同的代码,1 1 0 1 0,右移:,1 1 1 0 1,0 1 1 1 0 0,右移:,0 0 1 1 1 0,1)单符号位,2)双符号位,1 1 1 1 0,右移:,0 0
10、 0 1 1 1,右移:,误 差,2023/11/17,19,计算机组成原理计算机学院,定点数运算(2-4),舍入操作,2.恒舍,0 00100原,1 00101原,1 11011补,4.查表舍入法,0 00100原,1 11011补,1 00101原,0 0010原,1 0011原,1 1110补,0 0011原,1 0011原,1 1101补,例.保留4位尾数:,例.保留4位尾数:,1.0舍1入法,3.末位恒置1,2023/11/17,20,计算机组成原理计算机学院,定点原码乘法运算x原=xf.xn-1x1x0 y原=yf.yn-1y1y0 x.y原=(xf yf)+(0.xn-1x1x0
11、).(0.yn-1y1y0)尾数乘法如下:设0.1101,0.1011 0.1 1 0 1()0.1 0 1 1()1 1 0 1 1 1 0 1 0 0 0 0 1 1 0 1 0.1 0 0 0 1 1 1 1(),定点数运算(3-1),2023/11/17,21,计算机组成原理计算机学院,定点原码乘法原理,n位乘n位积可能为2n位.乘积的最后是所有部分积之和,有n个数相加,而加法器只有两个输入端需要改造方法一:硬件实现方法(串行的“加法和移位”),硬件结构简单,速度太慢(时间延迟太长)。方法二:不带符号位的阵列乘法器,2023/11/17,22,计算机组成原理计算机学院,定点数运算(3-
12、2),定点乘法运算(加法-移位)原码一位乘法:,1),Y4=1,+X,+1101,1101,0110,1101,2),Y3=1,+1101,0011,1001,1110,3),Y2=0,+0000,1001,0100,1111,4),Y1=1,+1101,0001,1000,1111,X原 Y原=1.10001111,+X,+0,+X,0,1,0,0,0,0,1,0,X原=0.1101 Y原=1.1011,2023/11/17,23,计算机组成原理计算机学院,定点数运算(3-3),定点乘法运算原码一位乘法算法:1.乘积的符号单独按两数符号模2相加(异或操作)得到;2.以乘数最低位作为乘法判别位
13、,若判别位为1,则在前次部分积上加被乘数,然后连同乘数一起右移一位;若判别位为0,则在前次部分积上加0,然后连同乘数一起右移一位;3.重复第2步,直到n次为止,2023/11/17,24,计算机组成原理计算机学院,定点数运算(3-4),定点乘法运算原码一位乘法原理框图:寄存器A:存放部分积,初始值为0;寄存器B:存放被乘数;寄存器C:存放乘数,加法器,A,C C0,控制逻辑,右移一位,Cf,B,加B/不加,Af,Xf,Yf,2023/11/17,25,计算机组成原理计算机学院,例题(1-3),用原码一位乘法计算X*Y=?写出规范的运算过程。1)X=1001,Y=11012)X=1010,Y=-
14、10011)X*Y=11101012)X*Y=-1011010,2023/11/17,26,计算机组成原理计算机学院,不带符号位的阵列乘法器,不带符号阵列乘法器逻辑图,定点数运算(3-5),2023/11/17,27,计算机组成原理计算机学院,不带符号位的阵列乘法器,斜线部分为进位输出,竖线部分为和输出。,2023/11/17,28,计算机组成原理计算机学院,带符号位的阵列乘法器,求补电路原理:算前求补乘法器算后求补,见下图,2023/11/17,29,计算机组成原理计算机学院,求补电路小结,E=0时,输入和输出相等E=1时,则从数最右端往左边扫描,直到第一个1的时候,该位和右边各位保持不变0
15、A=A,左边各数值位按位取反1A=乛A可以用符号位作为E的输入(即正数时E=0,负数时E=1,求补)原:1.11110 补:1.00010,不变,左边数值位取反,2023/11/17,30,计算机组成原理计算机学院,3、带符号的阵列乘法器(间接法),原码补码,将两个操作数转换为正整数,将运算结果转换为补码,2023/11/17,31,计算机组成原理计算机学院,举例(P36),例20用带求补器原码乘法器(输入/出:为原码)Y=(+15)*(-13)例21用带求补器补码乘法器(输入/出:为补码)Y=(-15)*(-13),0.1 1 0 1 商q0.1 0 1 1 0.1 0 0 1 0(r0)被
16、除数 0.0 1 0 1 1 21除数右移1位,减除数 0.0 0 1 1 1 0r1得余数r1 0.0 0 1 0 1 1 22除数右移1位,减除数 0.0 0 0 0 1 1 0r2得余数r2 0.0 0 0 1 0 1 123除数右移1位,不减除数 0.0 0 0 0 1 1 0 0r3得余数r3 0.0 0 0 0 1 0 1 124除数右移1位,减除数 0.0 0 0 0 0 0 0 1r4得余数r4,商0还是商1人可以比较后确定,计算机如何确定?余数末位补0后,减去除数右移后的值,导致加法器尾数逐渐增多,最后要求加法器的位数必须为被除数的两倍,定点原码一位除法实现方案(手工)0.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 数值 机器 运算

链接地址:https://www.31ppt.com/p-6606632.html