第4章 运算方法与运算器ppt课件.ppt

第4章 运算方法与运算器ppt课件.ppt

ID:58701056

大小:3.19 MB

页数:99页

时间:2020-10-04

第4章 运算方法与运算器ppt课件.ppt_第1页
第4章 运算方法与运算器ppt课件.ppt_第2页
第4章 运算方法与运算器ppt课件.ppt_第3页
第4章 运算方法与运算器ppt课件.ppt_第4页
第4章 运算方法与运算器ppt课件.ppt_第5页
资源描述:

《第4章 运算方法与运算器ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章运算方法与运算器定点数的加减运算及实现4.1定点运算器的组成与结构定点数的乘法运算及实现4.2定点数除法运算及实现4.34.4浮点运算及运算器4.5浮点运算器举例4.6本章小结24.1定点数的加减运算及实现补码加减运算与运算器机器数的移位运算4.1.14.1.23一、补码加减运算与运算器补码加减运算方法补码加减运算的溢出判断二补码加减运算器的实现三一41、补码加减运算方法补码的加减运算的公式是:[X+Y]补=[X]补+[Y]补[X-Y]补=[X]补+[-Y]补特点:使用补码进行加减运算,符号位和数值位一样参加运算。补码的

2、减法可以用加法来实现,任意两数之差的补码等于被减数的补码与减数相反数的补码之和。5求补运算:[Y]补→[-Y]补求补规则:将[Y]补包括符号位在内每一位取反,末位加1。若[Y]补=Y0,Y1……Yn,则:若[Y]补=Y0.Y1……Yn,则:例:[X]补=0.1101,则:[-X]补=?[Y]补=1.1101,则:[-Y]补=?1.00110.00116补码加减运算举例例:已知X=+1011,Y=-0100,用补码计算X+Y和X-Y。写出补码:[X]补=0,1011[Y]补=1,1100[-Y]补=0,0100计算:0,1011

3、+1,11000,0111[X+Y]补=0,01110,1011+0,01000,1111[X-Y]补=0,111172、补码加减运算的溢出判断当运算结果超出机器数的表示范围时,称为溢出。计算机必须具备检测运算结果是否发生溢出的能力,否则会得到错误的结果。对于加减运算,可能发生溢出的情况:同号(两数)相加,或者异号(两数)相减。确定发生溢出的情况:正数相加,且结果符号位为1;负数相加,且结果符号位为0;正数-负数,且结果符号位为1;负数-正数,且结果符号位为0;8常用的判溢方法(补码加减运算)(1)单符号位判溢方法2当最高有效

4、位产生的进位和符号位产生的进位不同时,加减运算发生了溢出。V=C1⊕Cf(2)双符号位判溢方法X和Y采用双符号位补码参加运算,正数的双符号位为00,负数的双符号位为11;当运算结果的两位符号Sf1Sf2不同时(01或10),发生溢出。V=Sf1⊕Sf2Sf1Sf2=01,则正溢出;Sf1Sf2=10,则负溢出。符号位进位Cf,最高位进位C19补码加法的几种情况及其溢出检测0.10101+0.010000.111010.10101+0.11000.0110111.10101+1.110001.0110111.00101+1.11

5、000.1110101正正得负,正溢出负负得正,负溢出正常结果符号位进位舍去,正常结果计算机如何识别运算结果是否溢出Cf=0,C1=0Cf=1,C1=1Cf=0,C1=1Cf=1,C1=0符号位进位Cf(C0),最高位进位C110CfC1V000110101011单符号数溢出检测溢出信号V对应的真值表V=Cf⊕C111双符号位判溢方法举例例:用补码计算X+Y和X-Y(1)X=+1000,Y=+1001(2)X=-1000,Y=1001Sf1Sf2=01,正溢出Sf1Sf2=11,无溢出Sf1Sf2=00,无溢出Sf1Sf2=1

6、0,负溢出123、补码加减运算器133、补码加减运算器的实现核心部件:一个普通的二进制并行加法器。A:累加器,存放[X]补;B:寄存器,存放[Y]补;取反电路:B=0时,补码加法器,将B寄存器直接送入并行加法器;=1时,补码减法器,将B送入并行加法器,同时,并行加法器的最低位产生进位,即B取反加1,此时并行加法器的运算相当于[A]补加[-B]补,完成减法运算。14二、机器数的移位运算二进制数据(真值)每相对于小数点左移一位,相当于乘以2;每相对于小数点右移一位,相当于除以2。计算机中的移位运算分为:1、逻辑移位:将移位的数据视

7、为无符号数据,各数据位在位置上发生了变化,导致无符号数据的数值(无正负)放大或缩小。2、算术移位:将移位的数据视为带符号数据(机器数)。算术移位的结果,在数值的绝对值上进行放大或缩小,同时,符号位必须要保持不变。3、循环移位:所有的数据位在自身范围内进行左移或者右移,左移时最高位移入最低位,右移时最低位移入最高位。15补码的算术移位算术左移:符号位不变,高位移出,低位补0。移出的位与符号位相异时溢出。算术右移:符号位不变,低位移出,高位正数补0,负数补1,即高位补符号位。总结:补码算术移位,符号位不变,正数左移右移都是空位补零

8、,负数左移后补零,右移前补1。16原码、反码的算术移位原码算术移位,符号位保持不变,左移右移都是空位补零。补码算术移位,符号位保持不变,左移右移都是空位补1。17补码的算术移位举例例:设X=0.1001,Y=-0.0101,求[X]补=?[2X]补=?[X/2]补=?[Y]原

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。