《计算机组成原理》课件_第三章运算器与运算方法-3.2.pptVIP

《计算机组成原理》课件_第三章运算器与运算方法-3.2.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第3章运算器与运算方法3.2定点加减法运算业精于勤而荒于嬉,行成于思而毁于随3.2.1原码定点加、减法原码表示数据简单易懂,乘除法运算的规则比较简单,但是原码机中的数据进行加减运算的时候,符号位不能直接参加运算,所以在机器上实现稍微复杂一些。原码进行加减法运算时,符号位和数值位是分开的。要先对符号位进行判断。如果是加法运算,就“同号求和,异号求差”;如果是减法运算,就“异号求和,同号求差”。业精于勤而荒于嬉,行成于思而毁于随3.2.1原码定点加、减法[例3-1]已知X=-0000011B,Y=-0001010B,在原码机中计算[X+Y]原。 解:原码机中,两个加数的形式是[X]原[Y]原 ①判断符号位:Xs=1,Ys=1,两个加数的符号位同号,对数值部分求和 ②数值部分加法运算:0000011+0001010=0001101 ③和的机器数:共同符号位在最高位,数值部分在后面。 [X+Y]原业精于勤而荒于嬉,行成于思而毁于随3.2.1原码定点加、减法[例3-2]已知X=-0000011,Y=-0001010,在原码机中计算[X-Y]原。解:原码机中,两个运算数的形式是[X]原[Y]原 ①判断符号位:Xs=1,Ys=1,两个数的符号位同号,对数值部分求差。 ②数值部分减法运算,用大的数值位减去小的数值位:0001010-0000011=000111 ③差的机器数:如果绝对值大的数是被减数,则其符号位为结果的符号位;如果绝对值大的数是减数,则其符号位取反为结果的符号位。数值部分在后面。[X+Y]原业精于勤而荒于嬉,行成于思而毁于随3.2.2补码定点加、减法原码做加减运算时,数值位和符号位要分别处理,还是比较麻烦的。为了使运算简单化,计算机中广泛采用补码进行加减运算。补码运算的特点是数据位和符号位一起运算。补码的加减法公式是:[X+Y]补=[X]补+[Y]补[X-Y]补=[X]补+[-Y]补业精于勤而荒于嬉,行成于思而毁于随3.2.2补码定点加、减法[例3-3]X=+0.1010101B,Y=-0.0010011B,求[X+Y]补和[X-Y]补。解:[X]补=0.1010101,[Y]补=1.1101101,[-Y]补=0.0010011[X+Y]补=0.1010101+1.1101101=0.1000010[X-Y]补=0.1010101+0.0010011=0.1101000[例3-4]在8位补码机中计算40-12。[40]补[-12]补[40-12]补11110100[40-12]补=[28]补业精于勤而荒于嬉,行成于思而毁于随3.2.3溢出及检测在计算机中,每种数据编码都有其数据表示范围。在运算中发生了数据溢出,则运算结果就不是正确的了。因此,运算器中应设置溢出判断线路和溢出标志位。计算机中溢出的判断通常有以下几种方法:业精于勤而荒于嬉,行成于思而毁于随3.2.3溢出及检测(1)根据操作数和运算结果符号位判断当两个同号数相加或两个异号数相减时,若运算结果与被加数(被减数)的符号不同时,说明发生了溢出。而同号数相减或异号数相加,绝对不会发生溢出。业精于勤而荒于嬉,行成于思而毁于随3.2.3溢出及检测(2)采用变形补码(双符号位)判断法采用变形补码时,正数的符号位是00,负数的符号位是11,若运算结果的符号位为01或10,则发生了溢出。若用S1和S2表示运算结果的两个符号位,则溢出判断电路的逻辑表达式为:VF=S1⊕S2业精于勤而荒于嬉,行成于思而毁于随3.2.3溢出及检测(3)利用数据编码的最高位(符号位)和次高位(数据最高位)的进位状况判断两个补码数进行加减时,若最高数值位向符号位的进位值Cn-1与符号位产生的进位Cn输出值不一样,则表明产生了溢出。这种溢出判断的逻辑表达式为:VF=Cn-1⊕Cn业精于勤而荒于嬉,行成于思而毁于随3.2.3溢出及检测[例3-5]设X=+1011B,Y=+1001B,求[X+Y]补[X]补=01011,[Y]补=01001,[X+Y]补=10100采用操作数和运算结果符号位判断方法,Xs=0,Ys=0,Zs=1,所以,VF=1,结果溢出。采用变形补码运算时,[X]补=001011,[Y]补=001001,[X+Y]补=010100,结果的符号位为01,所以结果溢出。采用第三种方法判断,次

文档评论(0)

kd8w + 关注
实名认证
文档贡献者

kd8w

1亿VIP精品文档

相关文档