《运算方法与运算器》PPT课件.ppt

《运算方法与运算器》PPT课件.ppt

ID:51648146

大小:515.00 KB

页数:80页

时间:2020-03-27

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

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

1、第3章运算方法与运算器本章讨论数据在计算机中运算处理的方法,以及对数据进行运算处理的部件运算器。计算机中的主要运算有两类:一类是算术运算,一类是逻辑运算。P312021/10/8逻辑运算按位进行;算术运算包括加,减,乘,除等运算,运算较复杂,与数据采用的编码及数据格式(定点,浮点)密切相关。2021/10/8p313.1定点补码加/减法运算两个数相加/减,情况如下:(+A)+(+B)=(+A)-(-B)(+A)+(-B)=(+A)-(+B)(-A)+(+B)=(-A)-(-B)(-A)+(-B)=(-A)-(-B)A,B均为树的绝对值。括号中的数据都可以方便地用补码表示,减法运算可以方

2、便地用补码表示,而且减法运算可以用等式右边的相加运算实现。P312021/10/83.1.1运算方法及实现1.补码加/减法运算公式(1)补码加法补码加法的运算公式:[X]补+[Y]补=[X+Y]补公式的含义是:两个数的补码之和等于两个数和的补码.2021/10/8例3.1已知X=0.1001,Y=0.0101,计算[X]补+[Y]补.解[X]补=0.1001[Y]补=0.0101[X]补0.1001+[Y]补0.01010.1110[X]补+[Y]补=0.11102021/10/8例3.2 已知X=0.1011,Y=-0.1001,计算[X]补+[Y]补.解:[X]=0.1011,[Y

3、]=1.0111[X]补0.1011+[Y]补1.011110.0010[X]补+[Y]补=0.0010X+Y=0.0010,此题若用真值运算需做减法.2021/10/8例3.3 已知X=-0.1010,Y=-0.0101,用补码计算X+Y.解:[X]=1.0110,[Y]=1.1011[X]补1.0110+[Y]补1.101111.0001[X]补+[Y]补=1.0001,X+Y=-0.1111.符号位的进位为模,丢掉即作零处理.2021/10/8(2)补码减法补码减法的运算公式为:[X]补-[Y]补=[X-Y]补证明:[X]补-[Y]补=[X-Y]补=[X+(-Y)]补[X+(-Y

4、)]补=[X]补+[-Y]补[X]补-[Y]补=[X]补+[-Y]补(3.1)只要证明[-Y]补=-[Y]补证明3.1成立,也就证明了利用补码可将加法运算化作加法运算。2021/10/8[X+Y]补=[X]补+[Y]补[Y]补=[X+Y]补-[X]补(3.2)[X-Y]补=[X]补+[-Y]补[-Y]补=[X-Y]补-[X]补(3.3)(3.2)式与(3.3)式相加得:[-Y]补+[Y]补=[X+Y]补+[X-Y]补-[X]补-[X]补=[X+Y+X-Y]补-[X]补-[X]补=0[-Y]补=-[Y]补成立。2021/10/8例3.4已知X=0.1100,Y0.0110,计算[X]补-

5、[Y]补。解 X和Y的补码表示为:[X]补=0.1100[Y]补=0.0110由[Y]补=0.0110,求得[-Y]补=1.1010。[X]补-[Y]补=[X]补+[-Y]补,[X]补0.1100+[-Y]补1.101010.0110[X]补-[Y]补=0.0110。2021/10/8例3.5已知X=-0.1100,Y=-0.0110,计算[X]补-[Y]补。解[X]补=1.0100,[Y]补=1.1010,[-Y]补=0.0110,[X]补1.0100+[-Y]补0.01101.1010[X]补-[Y]补=1.10102021/10/82. 补码加/减法运算的逻辑实现设参加运算的两个

6、操作数:[X]补=X0X1X2…Xn[Y]补=Y0Y1Y2…YnFA0=1FAn-1FAn=1=1=1S0SnS1Sn-1pFA1Y1X0X1Y0YnYn-1XnXn-1…C0图3.1实现加/减法运算的逻辑电路2021/10/83. 溢出检测采用定点小数时,数据的表示范围为|X|<1运算结果超出了机器能表示的数据范围为溢出.溢出会丢失有效数字,使计算结果出错.必须对运算结果进行溢出与否的判断.2021/10/8例3.6 已知[X]补=0.1011,[Y]补=0.1110,计算[X]补+[Y]补.解    [X]补0.1011+  [Y]补0.11101.1001两个正数相加,结果符号为

7、1(具有负数特征),显然存在问题.2021/10/8p31例3.7 已知[X]补=1.0101,[Y]补=1.0100,计算[X]补+[Y]补.解[X]补1.0101+  [Y]补1.010010.1001两个负数相加,结果符号为0(具有正数的特征),同样是错误的。这两例的运算都产生了溢出。检测溢出的方法有如下几种。2021/10/8方法1:对操作数和运算结果的符号进行检测只有两个操作数符号相同时才有可能溢出,样式为:V=X0Y0S0+X0Y0

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

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

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