计算机原理与操作系统 第二章 运算方法和运算器.ppt

计算机原理与操作系统 第二章 运算方法和运算器.ppt

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

第二章 运算方法和运算器 数据信息的表示 运算方法 运算器 数据信息的表示 数据是计算机加工和处理的对象,数据的机器层次表示将直接影响到计算机的结构和性能。 数据信息的表示主要介绍:无符号数和带符号数的表示方法、数的定点与浮点表示方法、字符和汉字的编码方法、数据校验码等。 熟悉和掌握这些内容,是学习计算机原理的最基本要求。 计算机中数据的表示方法 字符数据的表示方法 字符数据的表示方法 字符数据的表示方法 数值数据的表示方法 定点表示法 定点表示法 浮点表示法 浮点表示法 例题 浮点表示法问题 32位浮点数 32位浮点数 32位浮点数 定点数和浮点数的比较 机器数的编码表示 原码表示法 原码表示法 补码表示法 补码表示法 补码表示法 补码表示法 补码表示法 补码表示法 补码的性质 补码的性质 反码表示法 三种机器数的比较 三种机器数的转换 浮点数的原码、反码和补码表示法 移码表示法 移码表示法 例题 移码的特点 小结 几个特殊数据的机器码 例题 例题2 例题3 例题3 推论 例题4 运算方法和运算器 定点加、减法运算及其实现 补码加法 补码减法 补码加、减法例题 补码加、减法例题 补码加、减法例题 补码加、减法例题 溢出概念与监测方法 在定点小数机器中,数的表示范围为|x|1。 在运算过程中,如果出现大于1的现象,成为“溢出”。 在定点机中,正常情况下溢出是不允许的。 上面这两个加法的结果显然是错误的。 两个整数相加成为负数,两个负数相加成为正数。 发生错误的原因是因为运算结果产生了溢出。 两个正数相加,结果大于机器所能表示的最大正数,称为上溢。 两个负数相加,结果小于机器所能表示的最小负数,称为下溢。 双符号位法 两个符号位出现“01”或“10”,表示溢出。 定点乘法运算及其实现 原码乘法 原码乘法 原码乘法 原码乘法 直接补码乘法 直接补码乘法 补码一位乘法运算规则 补码一位乘法运算规则 例题 3种机器数之间的转换关系为: [X]补 [X]反 X真值 符号+/-变成0/1 数值位不变 [X]原 符号位不变 数值位 不变(正数) 变反+1(负数) 符号位不变 数值位 不变(正数) 变反(负数) 如果知道机器字长,则机器数的位数应补够相应的位数。如: 设机器字长为8位,X=1011,则[X原]浮点数由两个定点数组成,阶码是定点整数,尾数是定点小数,阶码和尾数分别求其原码、反码和补码,从而得到整个浮点数的原码、反码和补码表示。 (1)X=+02-101 [X]原=1101,0 [X]反=1010,0 [X]补=1011, 0(2)X=+02+010 [X]原=0010,0 [X]反= 0010,0 [X]补= 0010,0(3)X=-02+011 [X]原=0011,1 [X]反= 0011,1 [X]补= 0011,1(4)X=-02-111 [X]原=1111,1 [X]反= 1000,1 [X]补= 1001,1计算机中除了原码、反码、补码三种表示法外,还有一种比较特殊的编码叫“移码”。移码通常用于表示浮点数的阶码。 移码就是在真值X基础上加上一个常数,这个常数被称为偏移值,相当于X在数轴上向正方向偏移了若干单位,这就是“移码”一词的由来。 [X]移=偏移值 + X 移码和真值的映射图。偏移值等于2n。 2n 0 2n+1-1 -2n 0 2n-1 [X]移 X 偏移值怎么选取? 选择的偏移值应该使得真值的正数和负数分布均匀。 n+1位数码,有 个数,其中有 个正数, 个负数,居中的是 和 ,可以选择其中的任何一个作为偏移值。 对于n位的整数,假定定点整数形式为 x0x1x2…xn时,移码的定义是 [x]移=2n+x  2n>x≥-2n 求移码的规则: 正数的移玛——符号位为1,后面数值不变 负数的移码——符号位为0,后面是该数的补码   例如,当正数x=+10101 时,[x]移=1,10101 ;当负数x=-10101 时,[x]移=25+x=25-10101=0,01011。移码中的逗号不是小数点,而是表示左边一位是符号位。 例:写出下列数据规格化浮点数的编码(设1位符号位,阶码为5位移码,尾数为10位补码)。 (1)+111000

文档评论(0)

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

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

1亿VIP精品文档

相关文档