计算机组成原理No4数据的表示和运算课件.ppt
《计算机组成原理No4数据的表示和运算课件.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理No4数据的表示和运算课件.ppt(38页珍藏版)》请在三一办公上搜索。
1、计算机组成原理,Principles of Computer Composition,2,第二部分 数据的表示和运算,2.1 数制与编码 2.2 定点数表示和运算 2.3 浮点数表示和运算 2.4 算术逻辑单元ALU,3,2.2 定点数表示和运算,2.2.1定点数的表示 1、无符号数的表示;2、有符号数的表示。2.2.2定点数的运算 1、定点数的位移运算;2、原码定点数的加/减运算;3、补码定点数的加/减运算;4、定点数的乘法运算,4,回顾,1、移位运算对有符号数的移位运算成为算术移位。对无符号数的移位运算成为逻辑移位。算术移位的特点:对于正数,三种机器数算术移位后符号位均不变,左移最高位丢1
2、,结果错误;右移最低位丢1,影响精度。对于负数,三种机器数算术移位后符号位不变。原码左移,高位丢1,结果出错;原码右移低位丢1,影响精度。补码左移,高位丢0,结果出错;补码右移低位丢1,影响精度。反码左移,高位丢0,结果出错;反码右移低位丢0,影响精度。,5,回顾,2、补码定点数的加/减运算补码加法补码加法的特点:符号位作为数的一部分参加运算,符号位的进位丢掉。运算结果为补码形式整数 A补+B补=A+B补(mod 2n+1)小数 A补+B补=A+B补(mod 2)补码减法因为 AB=A+(B),所以有补码减法:整数 A B补=A+(B)补=A补+B补(mod 2n+1)小数 A B补=A+(B
3、)补=A补+B补(mod 2)从Y补求-Y补的法则是:对Y补包括符号位“求反且最末位加1”,6,回顾,3、溢出的检测 溢出:运算结果超出机器的表数范围定点加减法溢出条件:同号数相加或异号数相减。运算结果超载。1)溢出的检测可能产生溢出的情况两正数加,变负数,上溢(大于机器所能表示的最大数)两负数加,变正数,下溢(小于机器所能表示的最小数)2)溢出的检测方法 双符号位法(参与加减运算的数采用变形补码表示)单符号位法,7,回顾,4、反码加减法运算(1)反码加法运算 反码加法运算遵循 X反+Y反=X+Y反 规则。符号位参加运算。符号位相加后,如果有进位,则把该进位的数字加到数的最低位,即循环进位。(
4、2)反码减法 两个反码表示的数相减,类似于补码减法,将减数变符号,并根据变号后的减数取反,按反码加法进行。,8,2.2.2定点数的运算,7、定点数的乘法运算 分析笔算乘法 A=0.1101 B=0.1011,AB=0.10001111,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,乘积的符号心算求得,9,2.2.2定点数的运算,笔算乘法改进,A B=A 0.1011,=0.1A+0.00A+0.001A+0.0001A,=0.1A+0.00A+0.001(A+0.1A),=0.1A+0.010 A+0
5、.1(A+0.1A),=0.1A+0.1 0 A+0.1(A+0.1A),=2-1A+2-1 0 A+2-1(A+2-1(A+0),第一步 被乘数A+0,第八步 1,得结果,第三步 部分积+被乘数,10,2.2.2定点数的运算,改进后的笔算乘法过程,11,2.2.2定点数的运算,1)定点原码乘法(1)原码一位乘运算规则(以小数为例),设x原=x0.x1x2 xn,y原=y0.y1y2 yn,=(x0 y0).x*y*,x y原=(x0 y0).(0.x1x2 xn)(0.y1y2 yn),式中 x*=0.x1x2 xn 为 x 的绝对值,y*=0.y1y2 yn 为 y 的绝对值,乘积的符号位
6、单独处理 x0 y0,数值部分为绝对值相乘 x*y*,12,2.2.2定点数的运算,原码一位乘递推公式,x*y*=x*(0.y1y2 yn),=x*(y12-1+y22-2+yn2-n),=2-1(y1x*+2-1(y2x*+2-1(ynx*+0),z0,13,2.2.2定点数的运算,右图是一个32位乘法器的结构框图,其中32位被乘数放在R2中,运算开始时32位乘数放在R1中,运算结束时64位乘积的高位放在R0中,低位放在R1中,R0和R1串联移位。,在该乘法过程中,每次操作是根据乘数的一位进行操作,对于32位数的乘法,需要循环32次完成一个乘法操作,因此称为一位乘法。,14,2.2.2定点数
7、的运算,完成这个定点原码一位乘法的运算规则可以用如下图所示的逻辑流程图表示。,15,2.2.2定点数的运算,已知 x=0.1110 y=0.1101 求x y原,逻辑右移,逻辑右移,16,2.2.2定点数的运算,乘积的符号位 x0 y0=1 0=1 数值部分按绝对值相乘 x*y*=0.1 0 1 1 0 1 1 0 则 x y原=1.1 0 1 1 0 1 1 0 特点绝对值运算用移位的次数判断乘法是否结束逻辑移位,17,2.2.2定点数的运算,原码一位乘的硬件配置,A、X、Q 均 n+1 位,移位和加受末位乘数控制,18,2.2.2定点数的运算,(2)原码两位乘原码两位乘与原码一位乘一样,符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 No4 数据 表示 运算 课件

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