计算机组成原理(第二章2new).ppt

  1. 1、本文档共223页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 运算方法与运算器 本章内容: 数据与文字的表示方法 定点加法、减法运算 定点乘法、除法运算 定点运算器的组成 浮点运算方法和浮点运算器 本章小结 2.1 数据与文字的表示方法 1、 数据格式 2、 数的机器码表示 3、 字符与字符串的表示方法 4、 汉字的表示方法 5、 校验码 2.1.1 数据格式      计算机中常用的数据表示格式有两种: (1)定点格式 (2)浮点格式 1.??定点数的表示方法 定点表示:约定机器中所有数据的小数点位置是固定 的,小数点就不再使用记号“.”来表示。 定点数据的形式:纯小数或纯整数。 定点数例 例:(符号位约定:0代表正号,1代表负号) X=+1010110. 定点数例 注意到: 无论是整数或是小数,在机器数的表示中,都不出现小数点“.”,只是约定其位置。 (设:x=x0x1x2…xn 则: 数值位各位均为0时最小;各位均为1时最大) 纯小数的表示范围:   0≤|x|≤1-2-n    (2.1) 纯整数的表示范围为:   0≤|x|≤2n-1     (2.2) 目前计算机中多采用定点纯整数表示,因此将定点数 表示的运算简称为整数运算。 2、浮点数的表示方法 例:156.78 =15.678×101 = 1.5678×102 = 0.15678×103=M×RE 其中:M为尾数;R为基数;E为阶码(指数)。 (尾数M表示数的有效数字,阶码E表示数的范围) 浮点数表示 约定:尾数M用定点小数表示,给出有效数字的位数,M决 定了浮点数的表示精度; 阶码E:用整数形式表示,指明小数点在数据中的位 置,其决定了浮点数的表示范围。 ∴ 浮点数的一般形式为: 浮点数表示 按照 IEEE754 的标准,32位浮点数和64位浮点数的标准格式为: 浮点数表示 几点注释: 为了提高浮点数据的表示精度,当尾数的值不为0时,其绝对值:|M|≥0.5,即:尾数绝对值域的最高有效位应为1,否则通过修改阶码(即左右移动小数点)的办法,使其变成这一表示形式,这称为浮点数的规格化表示。(后面再讨论) 在字长相同的条件下, 浮点数所表示的范围显然远比定点数大。 以下两种情况计算机都把该浮点数看成零值,称为机器零。 ⑴当浮点数的尾数M为 0;(不论其阶码E为何值) ⑵当阶码E的值<Emin值时。(不管其尾数M为何值) 浮点数表示   然后移动小数点,使其尾数为纯小数:       +10100.10011=+0.1010010011×25      ∴ 数符 S=0, 阶码 E=5, 尾数 M=0.1010010011   得到: +20.59375 的浮点数形式为: 0.1010010011×2+101 ?3.十进制数串的表示方法 十进制数在计算机内以符号来处理,其主要有两种表示形式: 1.字符串形式 字符串形式:每一个十进制的数位或符号位都用一个字节存放。 如:+25 2.1.2 数的机器码表示 基本思想:把符号位和数字位一起编码来表示一个 实际的数,使符号位也能参与计算。 主要表示方法有:原码、补码、反码、移码等。 各种编码表示的数称为机器数或机器码;其对 应的真实数值称为该编码对应的真值。 1. 原码表示法 若定点小数为: x=±0.x1x2…xn, 则其原码表示的 定义是: 式中[x]原是机器数,x是真值。 例如,x=+0.1001,则[x]原=0.1001    x=-0.1001,则 [x]原=1.1001 对于定点整数 x =±x1x2…xn,则原码的定义是: 设:定点整数的原码形式为: [x]原=x0x1x2…xn, 此外,原码的另一缺点是:由于数值部分是采用 绝对值表示的,因而使得加减法运算比较麻烦,而加 减法运算正是计算机中最常使用的运算。 所以,必须探讨解决方法。 ——补码则正是一种解决方法。 2.补码表示法 补码的概念(以钟表对时为例): 假设:现在的标准时间为4点正; 而表钟已经7点 了,为了校准时间,可以采用两种方法: (1)将时针退 3 格(7-3=4); (2)将时针向前拨9格(7+9=16 ? 4)。 显然:这两种方法都能对准到4点。 原因在于: 当模数为12时,减3和

文档评论(0)

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

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

1亿VIP精品文档

相关文档