网站大量收购闲置独家精品文档,联系QQ:2885784924

南昌大学信息工程学院计算机组成原理课件第2章 运算方法和运算器.ppt

南昌大学信息工程学院计算机组成原理课件第2章 运算方法和运算器.ppt

  1. 1、本文档共139页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机组成原理 计算机学院徐苏 第二章 运算方法与运算器 2.1 数据的表示方法 2.2 定点加法、减法运算 2.3 定点乘法运算* 2.4 定点除法运算* 2.5 定点运算器的组成 2.6 浮点运算方法和浮点运算器 2.1 数据的表示方法 本节主要讲述以下几种常用的数值和非数值数据在计算机中的表示方法: 定点数 浮点数 十进制数串 字符及字符串 1、定点数的表示方法 什么叫定点数?定点数是指数据的小数点约定在固定位置不变的一种数值数据。 由于定点数的小数点位置固定,因此在计算机中表示和存储这种数据时,小数点 “.”无需表示出来,而只需存储和表示数据的数值部分。 定点数根据小数点位置的不同分为定点小数(纯小数)和定点整数(纯整数)两种。 (1)定点小数 表示方法:设定点数x=x0.x1x2…xn ,则在机器中表示如下: 其中x0为符号位,用一位二进制表示,0代表正号,1代表负号,小数点无须表示出来。 表示范围:-1≤x ≤ 1-2-n(补码表示) 例如:8位二进制表示的定点小数能够表示数的范围为: -1~1-2-7(补码表示) 16位二进制表示的定点小数能够表示数的范围为: -1~1-2-15(补码表示) (2)定点整数 表示方法:设定点数x=x0.x1x2…xn ,则在机器中表示如下: 其中x0为符号位,用一位二进制表示,0代表正号,1代表负号,小数点无须表示出来。 表示范围:-2n≤x ≤ 2n-1(补码表示) 例如:8位二进制表示的定点整数能够表示数的范围为: -27~27-1(补码表示) 16位二进制表示的定点整数能够表示数的范围为: -215~215-1 (补码表示) 2、浮点数的表示方法 什么是浮点数?浮点数是一种采用尾数与阶码相结合以表示小数点位置不固定的自然数的数据形式。 Why浮点数?计算机的定点数受机器字长(决定了表示数据的二进制长度)的限制,所表示的数据范围有很大的局限性,浮点数形式则可以大大扩大数据的表示范围。 (1)浮点数的表示形式 一个任意的十进制数 N 可以写成 N=10E.M             同样,一个任意的二进制数 N 可以写成 N=2e.m      m :称为尾数,是一个纯小数。 e :称为阶码,是一个纯整数 N=2e.m的二进制数在计算机中采用浮点数形式可表示成: (2)浮点数的规格化表示 浮点数规格化的定义:设浮点数N=M·RE,其中M=mS. m1 m1 …mn,若其尾数满足mS≠m1,也即1/2≤│M│1,则称N为规格化表示的浮点数。 由此定义,一个规格化表示的浮点数,其尾数的表示形式为: 0.1××…× 或 1.0××…× Why 规格化? 一个数的浮点数表示在不做要求的情况下其表示形式是不唯一的,例如: 25×0.00011= 24×0.00110= 23×0.01100= 22×0.11000=…… 在计算机中,为便于浮点数的比较和运算等,要求浮点数的表示是唯一的 。 而浮点数的规格化表示可以保证一个浮点数的表示是唯一的。 浮点数的规格化操作 浮点数经过一定的运算后,有可能成为非规格化表示的浮点数,为此,需将其变换为规格化表示的浮点数,称为浮点数的规格化操作。 浮点数的规格化操作是通过尾数的移位和阶码的增减来完成的,尾数每左移一位,阶码则减1(称为左规);尾数每右移一位,阶码则增1(称为右规),直至mS≠m1。 举例 例1:左规情况 N1=2011×0.001010→2001×0.101000 N2=20011×1.10010→20010×1.00100 例2:右规情况 N1=2001×01.01010→2010×00.10101 N2=20011×10.10010→20100×11.01001 说明:在浮点数运算时,当│M│1时,不能断定浮点数运算产生了溢出(因为有阶码的存在),因此,浮点数运算,尾数采用2位符号位。当运算结果是尾数符号位为01或10,则需进行右规操作,只需将尾数右移一位,阶码增1即可。 (3)浮点数的表示范围 一个浮点数是由定点整数(阶码)和定点小数(尾数)两部分组成的,由于浮点数的规格化表示要求,因此,浮点数的表示范围不象定点整数和定点小数那样连续的,而是分成了正浮点数和负浮点数两个表示范围。 尾数的表示范围 M为n位数的尾数,其表示范围为: M0时: 0.100…0—0.11…1(即1/2—1-2-n) M0时: 1.00…0—1.011…1(即-1— -1/2-2-n) 阶码的表示范围 E为k位补码表示的阶码,其表示范围为: 最大阶码:011…1(即2k-1) 最小阶码:100…0(即-2k) 浮点数的表示范围 N0时: 2100…0×0.100

您可能关注的文档

文档评论(0)

ormition + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档