计算机组成原理2.2定点加减法运算课件.ppt

计算机组成原理2.2定点加减法运算课件.ppt

ID:56963382

大小:106.50 KB

页数:43页

时间:2020-07-22

计算机组成原理2.2定点加减法运算课件.ppt_第1页
计算机组成原理2.2定点加减法运算课件.ppt_第2页
计算机组成原理2.2定点加减法运算课件.ppt_第3页
计算机组成原理2.2定点加减法运算课件.ppt_第4页
计算机组成原理2.2定点加减法运算课件.ppt_第5页
资源描述:

《计算机组成原理2.2定点加减法运算课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2.2 定点加法、减法运算定点加减法运算包括原码、反码、补码三种带符号的加减运算补码加减运算实现起来最方便2.2.1补码加法负数用补码表示后,运算器里只需要一个加法器补码加法的公式是:[x]补+[y]补=[x+y]补(mod2)(2.17)证明[x]补+[y]补=[x+y]补假设采用定点小数表示,因此证明的先决条件是:︱x︱﹤1,︱y︱﹤1,︱x+y︱﹤1(1)当x﹥0,y﹥0时,有x+y﹥0根据数据补码的定义[x]补+[y]补=x+y=[x+y]补(mod2)(2)当x﹥0,y﹤0,有x+y>0,或x+y<0两种情

2、况根据补码定义[x]补=x,[y]补=2+y[x]补+[y]补=x+2+y=2+(x+y)当x+y>0时,有[x]补+[y]补=x+y=[x+y]补(mod2)证明[x]补+[y]补=[x+y]补[x]补+[y]补=x+2+y=2+(x+y)证明[x]补+[y]补=[x+y]补当x+y<0时,2+(x+y)<2,又因(x+y)<0,[x]补+[y]补=2+(x+y)=[x+y]补(mod2)(3)x<0,y>0,这种情况和第2种情况一样证明[x]补+[y]补=[x+y]补(4)x<0,y<0,则x+y<0∵[x]补=

3、2+x,[y]补=2+y∴[x]补+[y]补=2+x+2+y=2+(2+x+y)(x+y)是负数,而其绝对值又小于1,那么(2+x+y)就一定是小于2而大于1的数,进位”2”必丢失。相加两数都是负数,则其和也一定是负数。上式右边分为”2”和(2+x+y)两部分。既然又因(x+y)<0,所以[x]补+[y]补=2+(x+y)=[x+y]补(mod2)至此我们证明了,在模2意义下,任意两数的补码之和等于该两数之和的补码。这是补码加法的理论基础,其结论也适用于定点整数。[例8]x=0.1001,y=0.0101,求x+y[

4、解:][x]补=0.1001,[y]补=0.0101[x]补0.1001+ [y]补0.0101[x+y]补0.1110        所以x+y=0.1110[例9]x=+0.1011,y=-0.0101,     求x+y。[解:][x]补=0.1011,[y]补=1.1011[x]补0.1011+ [y]补1.1011[x+y]补10.0110所以x+y=+0.0110由以上两例看到,补码加法的特点,一是符号位要作为数的一部分一起参加运算,二是要在模2的意义下相加,即超过2的进位要丢掉。2.2.2补码减法负数的

5、减法运算也要设法化为加法来做,其所以使用这种方法而不使用直接减法,是因为它可以和常规的加法运算使用同一加法器电路,从而简化了计算机的设计。数用补码表示时,减法运算的公式为:[X-y]补=[x]补-[y]补=[x]补+[-y]补(2.18)只要证明[-y]补=-[y]补,上式即得证。现证明如下:∵[x+y]补=[x]补+[y]补(mod2)∴[y]补=[x+y]补-[x]补(2.19a)∵[x-y]补=[x+(-y)]补=[x]补+[-y]补∴[-y]补=[x-y]补-[x]补(2.19b)将式(2.19a)与(2.1

6、9b)相加,得[-y]补+[y]补=[x+y]补+[x-y]补-[x]补-[x]补=[x+y+x-y]补-[x]补-[x]补=[x+x]补-[x]补-[x]补=0故[-y]补=-[y]补(mod2) (2.20)从[y]补求[-y]补的法则是:对[y]补连同符号位一起求反,最末位加“1”(定点小数中这个1实际上是2-n),即可得到[-y]补。[-y]补被称为[y]补的机器负数,由[y]补求[-y]补的过程称为对[y]补变补(求补),表示为:[-Y]补=[[Y]补]变补写成运算表达式,则为[-y]补=﹁[y]补+2-n

7、(2.21)其中符号﹁表示对[y]补作包括符号位在内的求反操作,2-n表示最末位的1。[例10]已知x1=-0.1110,x2=+0.1101,求:[x1]补,[-x1]补,[x2]补,[-x2]补。[解:][x1]补=1.0010[-x1]补=﹁[x1]补+2-4=0.1101+0.0001=0.1110[x2]补=0.1101[-x2]补=﹁[x2]补+2-4=1.0010+0.0001=1.0011[例11]x=+0.1101,y=+0.0110,求x-y。[解:][x]补=0.1101[y]补=0.0110[

8、-y]补=1.1010[x]补0.1101+ [-y]补1.1010[x-y]补10.0111所以x-y=+0.01112.2.3溢出概念与检测方法在定点小数机器中,数的表示范围为

9、x

10、<1。在运算过程中如出现大于1的现象,称为“溢出”。在定点机中,正常情况下溢出是不允许的。机器定点小数表示[例12]x=+0.1011,y=+0.1001,求x

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

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

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