计算机组成原理第二版课件 组成原理第二章.ppt

计算机组成原理第二版课件 组成原理第二章.ppt

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机组成原理 宋红 sxyqsh@163.com 第二章 数据表示方法 2-1 数据表示方法和运算器 2-2 逻辑部件 2-3 控制部件 2.1 数据表示方法和运算器 1.数值数据表示方法 在计算机中表示数时,需要考虑以下几个因素:要表示的数的类型(小数、整数、实数和复数)、符号如何表示以及小数点的位置;可能遇到的数值范围;数值精确度;数据存储和处理所需要的硬件代价。计算机中表示数值符号的方法是占用一位二进制位,1表示负号、0表示正号。常用的数值数据表示格式有两种,根据小数点的位置是固定不变还是浮动变化的分为定点格式和浮点格式。 (1) 定点数的表示方法 所谓定点格式,即约定机器中所有数据的小数点位置是固定不变的。由于约定在固定的位置,小数点就不再使用记号“.”来表示。原理上讲,小数点位置固定在哪一位都可以,但是通常将数据表示成纯小数或纯整数。 例如用一个n+1位字来表示一个定点数x,其中一位x0用来表示数的符号,其余位数代表它的量值。为了将整个n+1位统一处理起见,符号位x0放在最左位置,并用数值 0和1分别代表正号和负号,这样,对于任意定点数x=x0x1x2…xn,在定点机中可表示为如下形式: 任意一个十进制数N可以写成 N = 10Z×X ,同样,在计算机中一个任意进制数N可以写成 N = Bz × X其中X称为浮点数的尾数,是一个纯小数。z是比例因子的指数,称为浮点的指数,是一个整数。比例因子的基数B是一个常数,一般规定只为2,8或16。在机器中表示一个浮点数时,一是要给出尾数,用定点小数形式表示。尾数部分给出有效数字的位数,因而决定了浮点数的表示精度。二是要给出指数,用整数形式表示,常称为阶码,阶码指明小数点在数据中的位置,因而决定了浮点数的表示范围。浮点数也要有符号位。因此一个机器浮点数应当由阶码和尾数及其符号位组成: 32位浮点数的标准格式为: 32位的浮点数中,F是浮点数的符号位,占1位,安排在最高位,F=0表示正数,F=1表示负数。X是尾数,放在低位部分,占用23位,用小数表示,小数点放在尾数域的最前面。Z是阶码,占用8位,阶符采用隐含方式,即采用移码方法来表示正负指数。移码方法对两个指数大小的比较和对阶操作都比较方便,因为阶码域值大者其指数值也大。采用这种方式时,将浮点数的指数值z变成阶码Z时,应将指数z加上一个固定的偏移值127,即Z=z+127。一个规格化的32位浮点数X的值可表示为X=(-1)F×(1.X)× 2E-127 其中尾数域所表示的值是1.X。因为规格化的浮点数的尾数域最左位也即最高有效位总是1,故这一位经常不予存储,而认为隐藏在小数点的左边。 64位的浮点数中符号位1位,阶码域11位,尾数域52位,指数偏移值是1023。因此规格化的64位浮点数X的真值为 X=(-1)F × (1.X)× 2E—1O23 z=E-1023 为了提高数据的表示精度,当尾数的值不为0时,其绝对值应≥0.5,即尾数域的最高有效位应为1,否则要以修改阶码同时左右移小数点的办法,使其变成这一要求的表示形式,这称为浮点数的规格化表示。 定点机小数表示的数的范围是0.0000000到0.1111111,相当于十进制数的0到127,而浮点机所能表示的数的范围是2-11×0.0001到211×0.1111,相当于十进制数的1/128~7.5。 一台计算机中究竟采用定点表示还是浮点表示,要根据计算机的使用条件来确定。一般在高档微机以上的计算机中同时采用定点、浮点表示。 【例2.1】若浮点数X0的二进制存储格式为16,求其32位浮点数的十进制值。 解: 将16进制数展开后,可得二制数格式为 0 100 0011 0 010 0100 0000 0000 0000 0000 ↑ ↑ ↑↑ ↑ F 阶码(8位) 尾数(23位) 指数z=阶码—12701111111(7)10。 包括隐藏位1的尾数1.X=1.010 0100 0000 0000 0000 0000=1.010010 于是有 X0=(—1)F× 1.X × 2z=+(1.010010)× 27=(187)10。 【例2.2】将十进制数16.59375转换成32位浮点数的二进制格式来存储。 解:首先分别将整数和分数部分转换成二

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档