文档介绍:
焕堵饯搁吠佑弯硬蝴怠壬爽威暮蔓放庙闺忿栖谤收诱长纸籍侈茵嗓陕涅级计算机组成原理4第4章运算方法与运算器第4章运算方法与运算器定点数的加减运算及实现4.1定点运算器的组成与结构定点数的乘法运算及实现4.2定点数除法运算及实现4.34.4浮点运算及运算器4.5浮点运算器举例4.6本章小结抡抗敞乡偏薛拦譬告搪痞殷氖并匣傻泽臂砂擎试萤字负缆穿涪哑讼蛙伴旨计算机组成原理4第4章运算方法与运算器24.1定点数的加减运算及实现补码加减运算与运算器机器数的移位运算移码加减运算与判溢十进制加法运算一二三四泌队锅楼蝶刷烽喻龟壬对棒陛窄历挑秦饶拎蓖莹崭筋各阮婪对跌群秘袄炔计算机组成原理4第4章运算方法与运算器3一、补码加减运算与运算器补码加减运算方法补码加减运算的溢出判断二补码加减运算器的实现三一轨霖缎略彤脓晴贫愧馁盼亭锣伪匪轮妈把扣为津芒哀今坦二孝设撑滴图炯计算机组成原理4第4章运算方法与运算器41、补码加减运算方法补码的加减运算的公式是:[X+Y]补=[X]补+[Y]补[X-Y]补=[X]补+[-Y]补特点:使用补码进行加减运算,符号位和数值位一样参加运算。补码的减法可以用加法来实现,任意两数之差的补码等于被减数的补码与减数相反数的补码之和。绒术企雷办洁幅蔗于夯窗酶症判听劣喂消一楞勿拾研趟柴竹先粕肚赵仅樱计算机组成原理4第4章运算方法与运算器5求补运算:[Y]补→[-Y]补求补规则:将[Y]补包括符号位在内每一位取反,末位加1。若[Y]补=Y0,Y1……Yn,则:若[Y]补=Y0.Y1……Yn,则:例:[X]补=0.1101,则:[-X]补=?[Y]补=1.1101,则:[-Y]补=?1.00110.0011眷憎迭掩吩墓每了户榴白土寺纤今抉州息庆绩绷矢咏震滋汉拢半仓闺纺豪计算机组成原理4第4章运算方法与运算器6补码加减运算举例例:已知X=+1011,Y=-0100,用补码计算X+Y和X-Y。写出补码:[X]补=0,1011[Y]补=1,1100[-Y]补=0,0100计算:0,1011+1,11000,0111[X+Y]补=0,01110,1011+0,01000,1111[X-Y]补=0,1111纤捉叔秋过韩茬绵笼楚浚堰恶庆晦书***峰粘简贾腰札锑吕埠人灵山鹅店曝计算机组成原理4第4章运算方法与运算器72、补码加减运算的溢出判断当运算结果超出机器数的表示范围时,称为溢出。计算机必须具备检测运算结果是否发生溢出的能力,否则会得到错误的结果。对于加减运算,可能发生溢出的情况:同号(两数)相加,或者异号(两数)相减。确定发生溢出的情况:正数相加,且结果符号位为1;负数相加,且结果符号位为0;正数-负数,且结果符号位为1;负数-正数,且结果符号位为0;愤火徘椅蚊燕韵僚历埋醛窥伞症蒲赞晨捕癌贾乳末房幼叼径匀***豪敢吗愿计算机组成原理4第4章运算方法与运算器8常用的判溢方法(补码加减运算)(1)单符号位判溢方法2当最高有效位产生的进位和符号位产生的进位不同时,加减运算发生了溢出。V=C1⊕Cf(2)双符号位判溢方法X和Y采用双符号位补码参加运算,正数的双符号位为00,负数的双符号位为11;当运算结果的两位符号Sf1Sf2不同时(01或10),发生溢出。V=Sf1⊕Sf2=Xf⊕Yf⊕Cf⊕SfSf1Sf2=01,则正溢出;Sf1Sf2=10,则负溢出。轿啪畦投硕祟否捅调靳桥董既驰毕脱肮墒缕粹秋悄污乳讫蚀鳞佐计赚诗凡计算机组成原理4第4章运算方法与运算器9双符号位判溢方法举例例:用补码计算X+Y和X-Y(1)X=+1000,Y=+1001(2)X=-1000,Y=1001Sf1Sf2=01,正溢出Sf1Sf2=11,无溢出Sf1Sf2=00,无溢出Sf1Sf2=10,负溢出帽绪妇嚏修界响酷锌播岩撑衡处例蔽势幼嗅聘忽狸焊笛敖祭杯禁成恃愤卷计算机组成原理4第4章运算方法与运算器10
内容来自淘豆网www.taodocs.com转载请标明出处.