“计算机组成与系统结构”(第2章).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
“计算机组成与系统结构”(第2章)

计算机组成与系统结构 上海交通大学 网络教育学院 陈泽宇 博士、副教授 前言 第1章 计算机系统概论 第2章 运算方法和运算器 第3章 存储系统 第4章 指令系统 第5章 中央处理器 第6章 总线系统 ×第7章 外围设备 第8章 输入输出系统 第9章 并行组织 第2章 运算方法和运算器 2.1 数据与文字的表示方法 2.2 定点加法减法运算 2.3 定点乘法运算 2.4 定点除法运算 2.5 定点运算器的组成 2.6 浮点运算方法和浮点运算器 2.1 数据与文字的表示方法 2.1.1 数据格式 2.1.2 数的机器码表示 2.1.3 字符与字符串的表示方法 2.1.4 汉字的表示方法 2.1.5 校验码 2.1.1 数据格式 1.定点数的表示方法 2.浮点数的表示方法 3.十进制数串的表示方法 计算机中常用的数据表示格式有两种 定点格式 容许的数值范围有限,但要求的处理硬件比较简单 浮点格式 容许的数值范围很大,但要求的处理硬件比较复杂 1.定点数的表示方法 所谓定点格式,即约定机器中所有数据的小数点位置是固定不变的 由于约定在固定的位置,小数点就不再使用记号“.”来表示 通常将数据表示成纯小数或纯整数 假设用一个n+1位字来表示一个定点数x,其中一位x0用来表示数的符号位,其余位数代表它的量值 符号位x0放在最左位置,并用数值0和1分别代表正号和负号 如果数x表示的是纯小数 小数点位于x0和x1之间 数的表示范围为:0 ≤ |x| ≤ 1-2-n 如果数x表示的是纯整数 小数点位于最低位xn的右边 数的表示范围为:0 ≤ |x| ≤ 2n-1 目前计算机中多采用定点纯整数表示,因此将定点数表示的运算简称为整数运算 2.浮点数的表示方法 示例 电子的质量(9×10-28克)和太阳的质量(2×1033克)相差甚远,在定点计算机中无法直接来表示这个数值范围 为了送入定点计算机进行某种运算,必须对它们分别取不同的比例因子,使其数值部分绝对值小于1,即: 9×10-28 = 0.9×10-27 2×1033 = 0.2×1034 浮点表示法 把一个数的有效数字和数的范围在计算机的一个存储单元中分别予以表示 这种把数的范围和精度分别表示的方法,相当于数的小数点位置随比例因子的不同而在一定范围内自由浮动,所以称为浮点表示法 浮点数的一般表示 一个十进制数N可以写成:N = 10e.M 一个二进制数N可以写成:N = 2e.M 其中, M称为浮点数的尾数,是一个纯小数; e是比例因子的指数,称为浮点的指数,是一个整数 在机器中表示一个浮点数时 一是要给出尾数 用定点小数形式表示 尾数部分给出有效数字的位数,因而决定了浮点数的表示精度 二是要给出指数 用整数形式表示,常称为阶码 阶码指明小数点在数据中的位置,因而决定了浮点数的表示范围 IEEE-754标准格式 32位的浮点数中 S是浮点数的符号位 占1位,安排在最高位 S=0表示正数,S=1表示负数 M是尾数 放在低位部分,占用23位 用小数表示,小数点放在尾数域的最前面 E是阶码 占用8 位 阶符采用隐含方式,即采用移码方式来表示正负指数 将浮点数的指数真值e变成阶码E时,应将指数e加上一个固定的偏移值127 ,即E=e+127 浮点数的规格化表示 若不对浮点数的表示做出明确规定,同一个浮点数的表示就不是唯一的 例如, (1.75)10 = 1.11×20  (IEEE规格化表示) = 0.111×21 (传统规格化表示) = 0.0111×22 = 0.00111×23 传统规格化表示 为了提高数据的表示精度,当尾数不为0时,尾数域的最高有效位应为1,否则要以修改阶码同时左右移小数点的办法,使其变成符合这一要求的表示形式,这称为浮点数的规格化表示 IEEE规格化表示 IEEE754标准中,一个规格化的32位浮点数x的真值可表示为 x=(-1)s×(1.M)×2E-127 e=E-127 其中尾数域所表示的值是1.M 因为规格化的浮点数的尾数域最左(最高有效位)总是1,故这一位经常不予存储,而认为隐藏在小数点的左边,这可以使尾数表示范围多一位,达24位 机器零 当一个浮点数的尾数为 0,不论其阶码为何值, 或者当阶码的值遇到比它能表示的最小值还小时,不管其尾数为何值, 计算机都把该浮点数看成零值,称为机器零 浮点数表示范围 在32位浮点数表示中,要除去E用全0和全1(25510)表示零和无穷大的特殊情况,指数的偏移值不选128,而选127 对于规格化浮点数,E的范围变为1

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档