chapter2运算方法和中运算器.ppt

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

计算机组成原理 武汉科技大学 计算机科学与技术学院;第二章 运算方法和运算器;2.1 数据与文字的表示方法;计算机中常用的数据表示格式:;n位;2 浮点数的表示方法;浮点数的表示方案:;IEEE754标准浮点数的规格化及其与真值的关系;(1) 当阶码E为全0且尾数M也为全0时,表示的真值x为零,结合符号位S,有正零和负零之分 (2) 当阶码E为全1且尾数M为全0时,表示的真值x为无穷大,结合符号位S,有+∞和-∞之分(对溢出的处理方式取决于用户) (3) 一个规格化的非零和非无穷的浮点数,阶码E范围1~254(32位)和1~2046(64位),其真值为- 126 ~ + 127(32位格式的8位阶码)和- 1022 ~ + 1023(64位格式的11位阶码),此时有效数据分别为24位或53位,即默认23位小数或52位小数的小数点左边有一个隐含的1;非IEEE754格式尾数规格化;[例1] 若浮点数x的32位754标准存储格式为16,求其十进制数值 [解:] 将十六进制数展开后,可得二进制数格式为 4 1 3 6 0 0 0 0 0 100 0001 0 011 0110 0000 0000 0000 0000 S 阶码(8位) 尾数(23位)  指数e=E-127=2-2(3)10  1.M=1.011 0110 0000 0000 0000 0000=1.011011 所以,x=(-1)s×1.M×2e=+(1.011011)×23 =+1011.011=(11.375)10 ;[例2] 将十进制数数20.59375转换成IEEE754标准32位浮点数的二进制格式存储 [解:] 首先转换成二进制数: 20.59375=(10100.10011)2=(1.010010011)2×24 于是:S=0, E=4+127=131, M=010010011   IEEE754标准的32位浮点数的二进制存储格式为: (0100 0001 1010 0100 1100 0000 0000 0000)2=(41A4C000)16 ;;(1). 字符串形式:一个字节存放一个十进制的数位或符号位 ——用于非数值计算 (2). 压缩的十进制数串形式: 一个字节存放两个十进制的数位(值为BCD码),节省存储空间,且便于直接完成十进制数的算术运算 符号位和每个数位都占半个字节;符号位放在最低数字位之后,其值选用四位编码中的冗余状态 规定:数位加符号位之和必须为偶数,否则在最高数字位之前补一个0,例如 +123 和-12分别被表示成:;2.1.2 数的机器码表示;定点小数的原码形式为xn.xn-1xn-2 …x0 ,则原码表示的定义;原码表示法的优点:简单易懂 缺点:(1) 加/减法运算复杂(同号相减或异号相加时) (2) 零的原码不惟一;2. 补码表示法;(1)定点小数的补码形式为xn.xn-1xn-2 …x0 ;[x]反=;由[x]原求[x]补(x0)的简便原则: 符号位保持不变;从最低位开始遇到的第一个1以前的各位(包括该位)保持不变;其余各位按位取反;将[x]补的符号位和数值位一起向右移动一次,且左补符号位 例: [x]补 =1 0 1 0 1 0 0 0 [x/2]补=1 1 0 1 0 1 0 0 (0);补码与真值的关系: 设一个二进制整数的补码有n+1位(含1位符号位),即 [x]补=xnxn-1xn-2 …x0 则其补码表示的真值为:x=-2nxn+∑2ixi 当x为正数时,xn=0, [x]补的形式: 0xn-1xn-2 …x0 真值为: x=∑2ixi 当x为负数时,xn=1, [x]补的形式: 1xn-1xn-2 …x0 真值为:x=- 2n+∑2ixi 当x为0时, [x]补= [+0]补=[-0]补=0 结论:如果把符号位的权值当成负权,则真值是其相应补码的各位值乘以该位的权的累加和 举例: [x]补=010011011,[y]补=110011011,求x,y ;通常用于表示浮点数的阶码 设定点整数e的移码形式为ekek-1ek-2 …e0,其定义是 [e]移=2k+e  -2k ≤e< 2k 若阶码数值部分为5位(连同符号位6位),以e表示真值,则 [e]移=25+e ??? - 25 ≤e< 25 例如,当正数e=+10101 时,

文档评论(0)

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

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

1亿VIP精品文档

相关文档