《计算机组成原理》课件第三章运算器与运算方法-3.5_第1页
《计算机组成原理》课件第三章运算器与运算方法-3.5_第2页
《计算机组成原理》课件第三章运算器与运算方法-3.5_第3页
《计算机组成原理》课件第三章运算器与运算方法-3.5_第4页
《计算机组成原理》课件第三章运算器与运算方法-3.5_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章运算器与运算方法3.5浮点运算3.5浮点运算下面看一下十进制科学计数法的运算。X=123×102,Y=456×103 X±Y=0.123×105±0.456×106 =(0.0123±0.456)×106

十进制科学计数法的加减运算市先把两个数的阶码调整为相等的值,然后进行尾数的加减运算。 X×Y=0.123×105×0.456×106 =(0.123×0.456)×(105+6)=0.0056088×1011=0.56088×109

十进制科学计数法的乘法运算是尾数相乘,阶码相加。 X÷Y=(0.123×105)÷(0.456×106) =(0.123÷0.456)×(105-6)

十进制科学计数法的除法运算是尾数相除,阶码相减。

计算机中的浮点数表示,是十进制科学计数法在计算机内的表示方式,所以,可以根据上述运算方法得到浮点数的运算规则。3.5.1浮点加、减法运算设两个浮点数X和Y表示为:X=Mx*2Ex,Y=My*2Ey则X±Y=(Mx*2Ex-Ey±My)*2Ey,即将两个浮点数的阶码调整为相同值后,再对尾数进行加减运算。(1)对阶:对阶的目的是使X和Y的阶码相等。为了防止阶码改变时尾数的移位造成溢出错误,阶码统一取大的阶码。阶码的比较采用两阶码的减法来实现。对阶操作时,原来阶码小的数的尾数右移,右移的位数由两阶码的差值决定。

3.5.1浮点加、减法运算(2)尾数相加、减:将经过对阶运算后的尾数部分进行定点小数加或减的运算。(3)规格化浮点数规格化的要求是尾数最高位的真值为1,而浮点尾数运算后的结果可能不符合规格化的要求,尾数运算也可能会发生溢出的情况,所以,要进行规格化处理。若尾数运算的结果绝对值大于1时,例如尾数的变形补码为10.XX....X,或01.XX...X,需要将尾数右移,相应地阶码增加。这称为右规。若尾数运算的结果绝对值小于1/2,例如尾数的变形补码为11.1XX...X,或00.0XX...X,就需要将尾数左移,阶码相应地减小,直至满足规格化条件为止。这个过程称为左规。3.5.1浮点加、减法运算(4)舍入处理对阶和规格化右规时,尾数右移移出的位对运算结果的精确度有影响,可以保留下来作为警戒位。为了提高运算的精度,需要对尾数采用舍入处理。常用的舍入方法有0舍1入法、恒舍法和恒置1法。3.5.1浮点加、减法运算[例3-14]已知X=11.011011B,Y=—1010.1100B,在浮点机中,数符1位,阶符1位,阶码3位,尾数8位。阶码和尾数都采用补码表示。采用恒舍法计算[X+Y]浮。3.5.1浮点加、减法运算3.5.2浮点乘、除法运算浮点数乘除法的运算步骤为:①尾数和阶码运算:两浮点数相乘,乘积的尾数是两乘数的尾数相乘,乘积的阶码是两乘数的阶码求和。两浮点数相除,商的尾数是被除数除以除数的尾数所得的商。商的阶码是被除数的阶码减去除数的阶码得到的差。②尾数规格化:对尾数运算的结果进行规格化判断,如果不符合规格化要

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论