计算机组成原理(修订版) 教学课件 作者 竺士蒙 主编 柳 祎 副主编 5.PPTVIP

计算机组成原理(修订版) 教学课件 作者 竺士蒙 主编 柳 祎 副主编 5.PPT

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1、浮点运算 设有两个浮点数x和y,它们分别为: x=2ex·Sx y=2ey·Sy 其中ex、ey分别为x、y的阶码;Sx、Sy分别为x、y的尾数。以下分别讨论两个浮点数的加、减、乘、除运算。 例: 两浮点数x=201×0.1101,y=211×(-0.1010),求x+y时如何对阶? 1.1.2、尾数求和 对阶完毕后可得 [x]补=001l,00.0011 [y]补=0011,11.0110 对尾数求和,即得 [x+y]补=0011,11.1001 对上例中的求和结果进行规格化。 尾数求和的结果是 [x+y]补=0011,11.1001 由于符号位和第一位数相等,不是规格化数,需要向左规格化:尾数左移一位,阶码减1。因此得规格化结果: [x+y]补=0010,11.0010 在浮点加、减运算时,尾数求和的结果也可能得到01.φ…φ或10.φ…φ,即两符号位不相等,这在定点加减运算中称为溢出,是不允许的。 但在浮点运算中,它表明尾数求和结果的绝对值大于1,向左破坏了规格化。此时,将尾数运算结果右移一位,阶码加1即可,称为向右规格化。 1.3、浮点除法运算 两个浮点数进行除法运算的规则是商的尾数是相除两数的尾数之商,商的阶码是相除两数的阶码之差。当然,也有规格化和舍入等步骤。 关于两数的阶码相减运算,可以很简单地在阶码加法器中实现。而两个尾数的除法运算,则与定点除法相同。 2、定点运算器 运算器是计算机的加工处理部件,是中央处理器的重要组成部分,尽管各种计算机的运算器结构可能有这样那样的不同,但是它们的最基本的结构中必须有算术/逻辑运算单元、寄存器等部件。 作业1: 2.9、习题2 (9) 作业2: 预习3.1 * 要点 2.6、2.7、 浮点运算和运算器 1、浮点运算 2、定点运算器 1.1、浮点加法和减法 两浮点数进行加、减的运算规则是:对阶、求和(差)、规格化、舍入。 1.1.1、对阶 要对阶,首先应求出两数阶码的差,若两数阶码相等,不需要对阶,否则就通过左移或右移来对阶。 用浮点表示的数是规格化的,尾数左移会引起最高有效位的丢失,造成很大误差。而尾数右移虽然引起最低有效位的丢失,但造成的误差较小。 因此,对阶操作规定使尾数右移,尾数右移后使阶码相应增加,其数值保持不变。很显然,一个增加后的阶码与另一个阶码相等,所增加的阶码一定是小阶。 1. 二进制 假设两数在计算机中以补码表示: [x]补=0001,00.1101 [y]补=0011,11.0110 求阶差=0001+1101=1110,即-2,因此,将x的尾数右移二位,得 [x]补=0011,00.0011 至此,表示对阶完毕。 1.1.3、规格化 求和之后得到的数可能不是规格化了的数,为了增加有效数字的位数,提高运算精度,必须将求和的结果规格化。 浮点规格化的定义是尾数S应满足 1/2≤|S|<1 显然对正数而言,有S=00.1φφ…φ 对负数而言,有S=11.0φφ…φ。 否则,需要尾数向左移位以实现规格化,叫做向左规格化。 1.1.4、舍入 在对阶或向右规格化时,尾数要向右移位,这样,被右移的尾数的低位部分会被丢掉,从而造成一定误差,故应进行舍人处理。 常用的舍入方法有两种:一种是“0舍入”法,即如果右移时被丢掉数位的最高位为0则舍去,反之则将尾数的末位加“1”。另一种是“恒置1”法,即只要有数位被移掉就在尾数的末位恒置“1”。 1.2、浮点乘法运算 两个浮点数进行乘法运算的规则是乘积的尾数是相乘两数的尾数之积,乘积的阶码是相乘两数的阶码之和。当然,这里也有规格化与舍入等步骤。 关于两数的阶码求和运算,可在阶码加法器中求得,而两个尾数的乘法运算,其原理与定点乘法相同。 2.1、一个概念化的运算器 ALU 寄存器A 寄存器B 寄存器C 2.2、最简单的运算器 ALU 累加寄存器 AC 数据缓冲寄存器 DR 主存储器 一个最简单的运算器组成结构图,由算术/逻辑运算单元ALU、累加寄存器AC和数据缓冲寄存器DR组成。 运算器与主存储器之间通过一条双向数据总线进行联系。如果两个数需要进行加法操作,那么首先从主存储器中取出第一个数,经数据缓冲寄存器DR送至累加寄存器AC;然后再从存储器取出第二个数(取出后放在数据缓冲寄存器DR)进行相加。 相加的结果放到累加寄存器AC中,此时AC中原先的第一个数随即被冲掉。 如果需要把AC中的求和结果存入存储器,那么数据由AC送至缓冲寄存器DR,再由DR发送至双向数据总线,然后写入存储器。 * 要点 2.6、2.7、 浮点运算和运算器 1、浮点运算 2、定点运算器

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档