第2章 运算方与运算器.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 运算方与运算器

2.1.1 数据格式 计算机在数的表示方式时,应该考虑一下几个因素: 表示的数据类型(符号、小数点、数值) 数值的范围 数值精度 存储、处理、传送的硬件代价 计算机常用的数据表示格式有两种: 定点表示:小数点位置固定 浮点表示:小数点位置不固定 2.1.1数据格式—定点数 一、定点表示法 所有数据的小数点位置固定不变 由于定点数在约定机器中所有的小数点位置是固定不变的,所以小数点“.”在数据表示中省略了。 理论上小数点位置可以任意,但实际上将数据表示有两种方法(小数点位置固定-定点表示法/定点格式): 纯小数 纯整数 定点数表示: 带符号数 不带符号数 2.1.1数据格式—定点数 假设用n+1位字来表示一个定点数x, 对于任意定点数x= xn xn-1 xn-2 …… x2 x1 x0 ,在定点机中如下图表示: 2.1.1数据格式 4、定点表示法的特点 定点数表示数的范围受字长限制,表示数的范围有限; 定点表示的精度有限 机器中,常用定点纯整数表示; 如果用定点表示,则如何表示实数(包括小数和整数)呢? -------引入浮点 浮点数的规格化 浮点数的一般表示 同一个浮点数的表示是不唯一的。如0.1101可表示为0.01101×21 ,也可表示为1.101×2-1 。 机器数的表示不同,不利于运算 规格化的目的 保证浮点数表示的唯一性; 为了提高数据的精度 浮点数的规格化 规格化要求 按国际电子电气工程师协会规定的标准,浮点数的尾数要用原码表示,即符号位 Ms: 0 表示正,1 表示负 当尾数的值不为0时,规定其绝对值应≥ 0.5,也就是最高位为1 否则要修改阶码同时移动小数点的位置,使其满足这一要求,这个过程称为浮点数的规格化。 规格化处理: 尾数向左移n位(小数点右移),同时阶码减n; 尾数向右移n位(小数点左移),同时阶码加n。 浮点数的规格化 规格化浮点数实际运算时 既然非 0 值浮点数的尾数数值最高位必定为 1,则在保存浮点数到内存前,通过尾数右移, 强行把该位去掉, 用同样多的尾数位就能多存一位二进制数,有利于提高数据表示精度,称这种处理方案使用了隐藏位技术。当然,在取回这样的浮点数到运算器执行运算时,必须先恢复该隐藏位。 阶码E的移码表示法 移码通常用来表示浮点数的阶码,由真值加一个固定的常数生成,这个固定的常数称为偏移量。 设定点整数移码的形式为xm…x2x1 x0,则移码定义为: [x]移=2m+x -2m≤x<2m [x]移是机器数,x是真值,2m是一个固定的偏移量,它也是xm的位权,移码共有m+1位。 例、某浮点数阶码8位,含一位符号位,移码表示。当阶码x = -0111 1111,则: [x]移 = 27 - 0111 1111 = 0000 0001 浮点数的表示范围 在浮点数的表示范围中,有两种情况被称为机器零: (1)若浮点数的尾数为零,无论阶码为何值; (2)当阶码的值遇到比它能表示的最小值还要小时(阶码负溢出),无论其尾数为何值 IEEE浮点数标准754 规定对长、短浮点数的尾数使用隐藏位技术,即把非 0 值的尾数的最高位上的 1 经过左移操作后强行去掉,则原来不能表示的更低一位就进到最低一位,使 23 位的尾数数值位就能给出 24 位的精度,此时还应把阶码位相应的减 1,变原来的移 128 为移 127。 正常的阶码值范围:01h~FEh,表示 -126~+127 特定的阶码: 00h,23位的非 0 尾数表示非规格化浮点数(隐藏位此时一定为0); FFh, 尾数为全 0 时表示无穷大的浮点数,可正可负,由符号位决定。尾数非全 0 时属于非法数值 2.1.3数的定点表示与浮点表示 一、浮点表示法 我们在看一看下面的表: X移=2m+X 1.计算机本身是一个模数系统 因为机器字长有限,当计算结果的位数超过机器字长时,向更高位的进位就会丢失, 这就是机器的模。 2.对n+1位的定点小数, XS . X1X2…Xn,符号位XS的位权是20,符号位向更高位的进位要丢失, 所以定点小数的模是20 =1 3.对n+1位的定点整数, XS X1X2…Xn, 符号位XS的位权是2n,符号位向更高位的进位要丢失, 故定点整数的模是2n+1 。 十进制数串的表示方法 2.2.3 溢出概念与检测方法 溢出 在定点数机器中,数的大小超出了定点数能表示的范围。 上溢 数据大于机器所能表示的最大正数; 下溢 数据小于机器所能表示的最小负数; 例如,4位补码表示的定点整数,范围为[-8,+7] 若x = 5,y = 4

文档评论(0)

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

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

1亿VIP精品文档

相关文档