包健全套配套全套配套课件计算机组成原理与系统结构 004.ppt

包健全套配套全套配套课件计算机组成原理与系统结构 004.ppt

ID:51619087

大小:6.17 MB

页数:122页

时间:2020-03-26

包健全套配套全套配套课件计算机组成原理与系统结构 004.ppt_第1页
包健全套配套全套配套课件计算机组成原理与系统结构 004.ppt_第2页
包健全套配套全套配套课件计算机组成原理与系统结构 004.ppt_第3页
包健全套配套全套配套课件计算机组成原理与系统结构 004.ppt_第4页
包健全套配套全套配套课件计算机组成原理与系统结构 004.ppt_第5页
资源描述:

《包健全套配套全套配套课件计算机组成原理与系统结构 004.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章运算方法与运算器定点数的加减运算及实现4.1定点运算器的组成与结构定点数的乘法运算及实现4.2定点数除法运算及实现4.34.4浮点运算及运算器4.5浮点运算器举例4.6本章小结24.1定点数的加减运算及实现补码加减运算与运算器机器数的移位运算移码加减运算与判溢十进制加法运算一二三四3一、补码加减运算与运算器补码加减运算方法补码加减运算的溢出判断二补码加减运算器的实现三一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]补

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

4、位为0;8常用的判溢方法(补码加减运算)(1)单符号位判溢方法2当最高有效位产生的进位和符号位产生的进位不同时,加减运算发生了溢出。V=C1⊕Cf(2)双符号位判溢方法X和Y采用双符号位补码参加运算,正数的双符号位为00,负数的双符号位为11;当运算结果的两位符号Sf1Sf2不同时(01或10),发生溢出。V=Sf1⊕Sf2=Xf⊕Yf⊕Cf⊕SfSf1Sf2=01,则正溢出;Sf1Sf2=10,则负溢出。9双符号位判溢方法举例例:用补码计算X+Y和X-Y(1)X=+1000,Y=+1001(2)X=-100

5、0,Y=1001Sf1Sf2=01,正溢出Sf1Sf2=11,无溢出Sf1Sf2=00,无溢出Sf1Sf2=10,负溢出103、补码加减运算器113、补码加减运算器的实现核心部件:一个普通的二进制并行加法器。A:累加器,存放[X]补;B:寄存器,存放[Y]补;取反电路:=0时,补码加法器,将B寄存器直接送入并行加法器;=1时,补码减法器,将B送入并行加法器,同时,并行加法器的最低位产生进位,即B取反加1,此时并行加法器的运算相当于[A]补加[-B]补,完成减法运算。12二、机器数的移位运算二进制数据(真值)每

6、相对于小数点左移一位,相当于乘以2;每相对于小数点右移一位,相当于除以2。计算机中的移位运算分为:1、逻辑移位:将移位的数据视为无符号数据,各数据位在位置上发生了变化,导致无符号数据的数值(无正负)放大或缩小。2、算术移位:将移位的数据视为带符号数据(机器数)。算术移位的结果,在数值的绝对值上进行放大或缩小,同时,符号位必须要保持不变。3、循环移位:所有的数据位在自身范围内进行左移或者右移,左移时最高位移入最低位,右移时最低位移入最高位。13补码的算术移位算术左移:符号位不变,高位移出,低位补0。为保证补码算

7、术左移时不发生溢出,移位的数据最高有效位必须与符号位相同。在不发生溢出的前提下,用硬件实现补码的算术左移时,直接将数据最高有效位移入符号位,不会改变机器数的符号。算术右移:符号位不变,低位移出,高位正数补0,负数补1,即高位补符号位。14补码的算术移位举例例:设X=0.1001,Y=-0.0101,求[X]补=?[2X]补=?[X/2]补=?[Y]补=?[2Y]补=?[Y/2]补=?0.10011.0010(溢出)0.01001.10111.01101.110115三、移码加减运算与判溢移码和移码计算移码和补

8、码混合计算移码运算结果判溢:16三、移码加减运算与判溢移码运算结果溢出的判断条件是:当结果的最高符号位Sf1=1时溢出,Sf1=0时结果正确。Sf1Sf2=10时,结果正溢出;Sf1Sf2=11时,结果负溢出。由于移码运算用于浮点数的阶码,当运算结果正溢出时,浮点数上溢;当运算结果负溢出时,浮点数下溢,当作机器零处理。17四、十进制加法运算计算机中的十进制加法器通常采用BCD码设计,在二进制加法器的

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

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

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