运算方法和运算器计算机组成原理.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《运算方法和运算器计算机组成原理.pptx》由会员分享,可在线阅读,更多相关《运算方法和运算器计算机组成原理.pptx(117页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、可以证明:X+YX+Y补=X=X补+Y+Y补X-YX-Y补=X=X补+-Y+-Y补-Y-Y补的求法:将YY补连同符号位求反加1 1。例例11:X+1001Y+0101,求,求X+Y?解解:X补=01001 Y补=00101 X+Y补=X补+Y补=01001+00101 =01110所以所以X+Y=+1110第1页/共117页定点运算器定点加减法例例12:X+0.1011Y-0.0101,求求X+Y?解解:X补=0.1 0 1 1Y补=1.1 0 1 1+011010.丢失1 X补+Y补=0.0110X+Y=0.0110第2页/共117页定点运算器定点加减法例例(补充补充):X-11001,Y-
2、00011,求,求X+Y?解解:X补=1 0 0 1 1 1Y补=1 1 1 1 0 1+00101 1丢失1 X补+Y补=100100X+Y=-111000由以上两例看到,补码加法的特点:一是符号位要作为数的一部分一起参加运算。二是要在模2或2n+1的意义下相加,即超过2或2n+1的进位要丢掉!第3页/共117页定点运算器定点加减法2、补码减法:XX补-Y-Y补=X+=X+(-Y-Y)补=X=X补+-Y+-Y补 (-Y-Y)的补码称为YY补的机器负数,由YY补求-Y-Y补的过程称为将YY补“变补”或对YY补求补,由YY补求-Y-Y补的方法是,不管Y Y的真值为正或为负,都是将YY补的各位连同
3、符号位在内全变反后,最低位加1 1。第4页/共117页定点运算器定点加减法例例:X-0.1011Y-0.0110,求,求XY?解解:X补=1.0 1 0 1-Y补=0.0 1 1 0+1101 1.XY补1.1011XY=-0.0101第5页/共117页3 3、溢出及其判别方法:在计算机中,由于机器码的尾数通常是给定的(如1616位字长,3232位字长),因此,在计算机中数的表示范围是有限的,若两数进行加减运算的结果超出了给定的取值范围,就称为溢出。一旦出现溢出,必须及时处理,否则会出现错误。第6页/共117页(1)、溢出例15:X=1011 Y=1001 求 X+Y解:X补=0 1 0 1
4、1+Y补=0 1 0 0 1 1 0 1 0 0例2:X=-1010 Y=-1011 求 X+Y解:X补=1 0 1 1 0+Y补=1 0 1 0 1 0 1 0 1 1较大正数相加产生进位,影响符号位较大的负数对应较小的正数补码相加无进位,符号位自己相加第7页/共117页(2)(2)溢出原因:溢出原因:之所以发生错误之所以发生错误,是因为运算结果产生了溢出。两个正数相加是因为运算结果产生了溢出。两个正数相加,结果结果大于机器所能表示的最大正数大于机器所能表示的最大正数,称为称为上溢上溢。而两个负数相加。而两个负数相加,结果小于机结果小于机器所能表示的最小负数器所能表示的最小负数,称为称为下溢
5、下溢。v 两异号数相加或两同号数相减是否两异号数相加或两同号数相减是否 会产生溢出?会产生溢出?v 仅当两同号数相加或两异号数相减仅当两同号数相加或两异号数相减 时才有可能产生溢出?时才有可能产生溢出?问题:决不会产生溢出正确第8页/共117页 为了判断“溢出”是否发生,可采用两种检测的方法。第一种方法是采用双符号位法,这称为“变形补码”或“模4 4补码”。从而可使模2 2补码所能表示的数的范围扩大一倍。第9页/共117页定点运算器定点加减法1)采用双符号位的判断方法 每个操作数的补码符号用两个二进制数表示,称为变形补码,用“0000”表示正数,“1111”表示负数,左边第一位叫第一符号位,右
6、边第一位称为第二符号位,两个符号位同时参加运算,如果运算结果两符号位相同,则没有溢出发生。如果运算结果两符号位不同,则表明产生了溢出。“1010”表示负溢出(下溢出),说明运算结果为负数,“0101”表示正溢出(上溢出),说明运算结果为正数。第10页/共117页定点运算器定点加减法采用双符号位的判断方法 高符号位高符号位低符号位低符号位结果结果00正正01上溢上溢10下溢下溢11负负第11页/共117页例17:X+0.1100Y+0.1000,求X+Y?解:X补=00.1100Y补=00.1000+01.0100正数太大了,向前有进位,而符号位向前无进位;两个符号位:0101,表示正溢出第12
7、页/共117页n例:X-0.1100 Y-0.1000,求 X+Y?解:X补=11.0100Y补=11.1000+10.1100 负数绝对值太大了对应的补码小,向前无进位,而符号位向前有进位;两个符号位:1010,表示负溢出溢出逻辑表达式为:V=Sf1 Sf2 (其中Sf1为最高符号位,Sf2为第二符号位)第13页/共117页由此可以得出如下结论:1.1.当以模4 4补码运算,运算结果的二符号位相异时,表示溢出;相同时,表示未溢出。2.2.模4 4补码相加的结果,不论溢出与否,最高符号位始终指示正确的符号。第14页/共117页例例:X-0.100Y-0.101,求,求X+Y?解解:X补=1.1
8、 0 0Y补=1.0 1 1+11110.丢失1 两负数相加,结果应为负数,但运算结果为正数,表两负数相加,结果应为负数,但运算结果为正数,表明有溢出发生明有溢出发生。数据向前无进位,符号位向前有进位数据向前无进位,符号位向前有进位2)采用单符号位的判断方法第15页/共117页例例:X100,Y-110,求,求X-Y?解:X补=0 1 0 0-Y补=0 1 1 0+01 1一个正数减去一个负数,结果为正数,但计算结果为负数,表一个正数减去一个负数,结果为正数,但计算结果为负数,表明有溢出发生,出错明有溢出发生,出错数据向前有进位,符号位向前无进位数据向前有进位,符号位向前无进位0溢出逻辑表达式
9、为:V=Cf C0 (其中Cf为符号位产生的进位,C0为最高有效位产生的进位)第16页/共117页4、基本的二进制加法/减法器1、一位全加器FAAiBiCiCi+1Si向高位进位本位输出结果输入输出AiBiCiSiCi+10000000110010100110110010101011100111111表2.2 一位全加器真值表两个输出端的逻辑表达式:SiAiBiCiCi1AiBiBiCiCiAi第17页/共117页SiAiBiCiCi1AiBiBiCiCiAi按此表达式组成的一位全加器示图:Ci+1=(Ai Bi)Ci AiBi1位全加器Si时间延迟为6T,Ci1延迟为5T(书本错误,图2.3
10、(a)错误)第18页/共117页n个1位的全加器(FA)可级联成一个n位的行波进位加减器。M为方式控制输入线,当M0时,作加法(AB)运算;当M1时,作减法(AB)运算,在后一种情况下,AB运算转化成A补B补运算,求补过程由B1来实现。时间延迟tan2T9T动画演示第19页/共117页定点运算器定点乘法1、原码并行乘法设被乘数XX原=X=Xf fX Xn-1n-1X Xn-2n-2X X1 1X X0 0 乘 数YY原=Y=Yf fY Yn-1n-1Y Yn-2n-2Y Y1 1Y Y0 0 乘 积XX原=Z=Zf fZ Z2n-12n-1Z Z2n-22n-2Z Z1 1Z Z0 0 运算原
11、则:同号相乘为正,异号相乘为负,符号可按:异或运算得到,数值部分的运算方法与普通的十进制乘数相类似。第21页/共117页定点运算器定点乘法手工算法0.1 1 0 10.1 0 1 1 1 1 0 1 1 1 0 1 0 0 0 0 1 1 0 1+1 0 0 0 1 1 1 1 0.l两个n位数相乘,其积为2n位,则需要2n位长的加法器,这不适用于定点机的形式。l机器一次只能进行两个数的相加,不能进行多个数据的加法。l手工计算中,乘数的每一位是0还是1都可直接看见,而在计算机中,采用放乘数的寄存器的每一位直接决定本次相加数是被乘数还是0是很不方便的,若采用该寄存器的最低一位来执行这种判断就简便
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运算 方法 运算器 计算机 组成 原理
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内