- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.6 浮点运算方法和浮点运算器
2.6 浮点运算方法和浮点运算器 2.6.1 浮点算术运算 1.浮点加法和减法 设有两个浮点数x和y,分别为: X= 2mMx , Y= 2nMy 浮点数加、减运算过程: (1)对阶: 两浮点数进行加、减时,首先要看两数的阶码是否相同,若两数的阶码不等,表示小数点位置没有对齐,则必须使两数的阶码相等,这个过程叫做对阶. 对阶的方法: 首先求出两数的阶码m和n之差: ?E=m-n 若?E=0,表示两数的阶码相等,即m=n; 当m≠n时,要通过尾数的移位,以改变m或n,使之相等。 对阶操作规定使尾数右移,尾数右移后阶码作相应增加,其数值保持不变(若右移引起最低有效位的丢失,则采用0舍1入的方法),一个增加后的阶码与另一个阶码相等,所增加的阶码一定是小阶,因此在对阶时,总是使小阶向大阶看齐. 若m>n,则将操作数y的尾数右移一位,y的阶码n加1,直到m=n为止. 若m<n,则将操作数x的尾数右移一位,x的阶码m加1,直到m=n为止. (2)尾数相加 对阶后,就完成了小数点对准的工作,这时可以执行尾数相加操作。尾数相加与定点数的加、减法相同. (3)结果规格化 结果规格化就是使运算结果成为规格化数.为了运算处理方便,可将尾数的符号位扩展为两位。 右规:当尾数符号位为01或10时,需要右规。右规的方法是,将尾数连同符号位右移一位,和的阶码加1,经右规处理后得到 11.0 X X… X或00.1XX…X的形式,即成为规格化的数. 左规:当运算结果的符号位和最高有效位为11.l或00.0时,需要左规。左规的方法是,将尾数连同符号位一起左移一位,和的阶码减1,直到尾数部分出现11.0或00.l的形式为止。 (4)溢出判断 浮点运算在阶码的符号位出现01或10(设符号位用两位表示)时,表示溢出。 例2.21: 设浮点数的阶码为4位(含阶符),尾数为6位(含尾符),x、y中的指数项,小数项均为二进制真值. 附加例题 已知:x = - 2.25, y = 0.375,若取数的阶码为4位,尾数为6位(均含符号位),请按机器补码浮点运算步骤,完成 x+y 的运算。 真值为: x = -2010 X 0.1001; y = 2-001 X 0.11 补码为:[x]= 0010,1.01110; [y]= 1111,0.11000 对阶:[?E] = [m] - [n] = 0010 + 0001 = 0011, 真值为+3, y的尾数右移3位,阶码加3。 则:[y]= 0010,0.00011 尾数相加:11.01110 + 00.00011 = 11.10001 规格化:[x + y]= 0001,1.00010 结果为:x + y = -20001 X 0.11110 = -1.875 2.浮点乘法运算 设 X= 2mMx , Y= 2nMy则 X*Y= 2m+n Mx* My 浮点乘法运算步骤: (1)阶码相加 两个数的阶码相加在加法器中完成; 先完成阶码求和运算.阶码相加后有可能产生溢出,若发生溢出,则相应部件将给出溢出信号,指示计算机作溢出处理. (2)尾数相乘 两个运算数的尾数部分相乘就得到积的尾数.尾数相乘可按定点乘法运算的方法进行运算。 (3)结果规格化 规格化及舍入方法与浮点加、减法处理的方法相同。 2.6.2浮点运算器 1.浮点运算器的一般结构 尾数部件: 其中,3个单字长寄存器:AC(累加器)、MQ(乘商寄存器)、DR(数据寄存器)用来存放操作数。AC和MQ连起来还可组成左右移位的双字长寄存器AC-MQ。 阶码部件: 操作数的阶码部分放在寄存器E1和E2中,它们与并行加法器相连以便计算E1± E2。 计数器E:存放E1 - E2的结果,在尾数相加或相减之前控制尾数移位。 2.浮点运算器实例 80287/80387是美国Intel公司为处理浮点数等数据的算术运算和多种函数计算而设计生产的专用算术运算处理器,又称协处理器。 (1) 80387内部结构 80387浮点协处理器内有三个主要功能部件: 总线控制逻辑部件 数据接口控制部件 浮点运算部件 (2)浮点数据类型 l) 二进制整数 二进制整数分为三种数据类型:字整数、短整数和长整数。 2)十进制整数 十进制整数以压缩BCD形式存放,即
您可能关注的文档
- 2 职业技能鉴定(指导)中心鉴定质量检查评估表 检查项目 评估标准.doc
- 2 .实验教学.pdf
- 2)大学数学立体化教学资源集成关键技术查新报告.doc
- 2 藏茵陈3 川西獐牙菜的大孢子发生及雌配子体发育@ABCDEFEA@G.pdf
- 2-3-6植物生殖方式的多样性.doc
- 2-1:国际财务管理师申请表.doc
- 2-5谓词演算的等价式与蕴含式.ppt
- 2. 了解你的公司.pdf
- 2. 基本要求.pdf
- 2.1.3 字符与字符串的表示方法.ppt
- 2.7 学习经营计画.pdf
- 2.8 学院学生参与创新及实践获奖情况统计.doc
- 2.串级调节系统中的工作周期概念.馈系统中.ppt
- 200 5 4 年全国普通高等学校招生全国统一考试大纲( 新课程版 理科.doc
- 200 关于统一温州市房地产业管理的提案.doc
- 2000-2001学年第二学期visual basic 程序设计试题.doc
- 2000 级软件工程课程设计命题.pdf
- 20002001学年上学期97化教专升本《高等有机化学》试题(A卷).doc
- 20002001学年第一学期国际市场营销课程试卷授课班级国企贸97 (开卷).doc
- 20002001学年度第一学期期末高二生物试卷.doc
文档评论(0)