存储系统计算机组成原理,计算机组成原理--第6章存储系统

a7f4a3f590493a1e451dd952a488fd7c.gif 计算机组成原理--第6章存储系统

(102页)

b98aae7b3956c3a94d28e45d15391db4.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

39.9 积分

Department of Computer 覃 颖 Tel: 6392292Email: [email protected] 数据与文字的表示方法 2.1.1 数的机器码表示o 在计算机中参与运算的数有两大类:无符号数和 有符号数。 n 无符号数:所谓无符号数,即没有符号的数,数中 的每一位均是有效数值。 n 有符号数:将符号数字化,用“0”表示“正”,用 “1”表示“负”,并且规定放在有效数字的前面, 这就构成有符号数。2.1 数据与文字的表示方法 2.1.1 数的机器码表示o 机器数与真值:把符号“数字化”的数叫机器数, 而把带“+”或“-”符号的数叫真值。机器数实质 是符号和数值形成的一种编码表示,常见的有原 码、反码、补码和移码等表示法。2.1 数据与文字的表示方法 2.1.1 数的机器码表示o 原码表示法: 整数原码的定义: [x]原= 0,x 2n > x ? 0 2n –x 0 ? x > -2n 小数原码的定义: [x]原= x 1 > x ? 0 1–x 0 ? x > -1 式中x为真值,n为整数的位数2.1 数据与文字的表示方法 2.1.1 数的机器码表示o 原码表示法:原码表示是一种带符号的绝对值表 示方法。 例如,x=+0.1001,则[x]原=0.1001    x=-0.1001,则[x]原=1.1001o 采用原码表示法简单易懂,但它的最大缺点是加 法运算复杂。 2.1 数据与文字的表示方法 2.1.1 数的机器码表示o 补码表示法: 整数补码的定义: [x]补= 0,x 2n > x ? 0 2n+1 +x 0 ? x > -2n (mod 2n+1) 小数补码的定义: [x]补= x 1 > x ? 0 2+x 0 ? x > -1 (mod 2) 式中x为真值,n为整数的位数2.1 数据与文字的表示方法 2.1.1 数的机器码表示o 补码表示法: 例如,x=+0.1011,则[x]补=0.1011    x=-0.1011,则[x]补=10+x =10.0000-0.1011 =1.0101o 采用补码表示法进行减法运算就比原码方便得多 了。因为不论数是正还是负,机器总是做加法, 减法运算可变为加法运算。 2.1 数据与文字的表示方法 2.1.1 数的机器码表示o 反码表示法: 整数反码的定义: [x]反= 0,x 2n > x ? 0 (2n+1-1)+x 0 ? x > -2n (mod 2n+1-1) 小数反码的定义: [x]反= x 1 > x ? 0 (2-2-n)+x 0 ? x > -1 (mod 2-2-n) 式中x为真值,n为整数的位数2.1 数据与文字的表示方法 2.1.1 数的机器码表示o 反码表示法:所谓反码,就是二进制的各位数码0 变为1,1变为0。 例如,x=+0.1011,则[x]反=0.1011    x=-0.1011,则[x]反=10-0.0001+x =1.1111-0.1011 =1.0100o 不难证明:[x]补=[x]反+2-n 这个公式告诉我们,若要一个负数变补码,其方 法是符号位置1,其余各位0变1,1变0,然后在 最末位(2-n)上加1。 2.1 数据与文字的表示方法 2.1.1 数的机器码表示o 移码表示法:移码通常用于表示定点整数。 整数移码的定义: [x]移= 2n +x 2n > x ? -2n 式中x为真值,n为整数的位数2.1 数据与文字的表示方法 2.1.1 数的机器码表示o 移码表示法: 例如,x=+10101,则[x]移=25+10101 =1,10101    x=-10101,则[x]移=25+x =100000-10101 =0,01011o 显然,移码中符号位表示的规律与原码、补码、 反码相反。 二进制代 无符号数对 原码对应 补码对应 反码对应 反码对应 码 应的真值 的真值 的真值 的真值 的真值00000000 0 +0 +0 +0 -12800000001 1 +1 +1 +1 -12700000010 2 +2 +2 +2 -12601111110 126 +126 +126 +126 -201111111 127 +127 +127 +127 -110000000 128 -0 -128 -127 010000001 129 -1 -127 -126 +110000010 130 -2 -126 -125 +211111101 253 -125 -3 -2 +12511111110 254 -126 -2 -1 +12611111111 255 -127 -1 -0 +1272.1 数据与文字的表示方法 2.1.2 数据格式 o 在选择计算机的数的表示方式时,需要考虑以下 几个因素:(1)要表示的数的类型(小数、整 数、实数和复数);(2)可能遇到的数值范围; (3)熟知精确度;(4)数据存储和处理所需要 的硬件代价。 2.1 数据与文字的表示方法 2.1.2 数据格式 o 计算机中常用的数据表示格式有两种,一是定点 格式,二是浮点格式。一般来说,定点格式容许 的数值范围有限,但要求的处理硬件比较简单。 而浮点格式容许的数值范围很大,但要求的处理 硬件比较复杂。 2.1 数据与文字的表示方法 2.1.2 数据格式 o 定点数的表示方法:所谓定点格式,即约定机器 中所有数据的小数点位置是固定不变的。有两种 格式:定点整数和定点小数。 o 定点整数:小数点位于数值位之后,机器内的数 为纯整数。o 定点小数:小数点位于数符和第一数值位之间, 机器内的数为纯小数。 Sf S1S2……Sn 数符 数值部分2.1 数据与文字的表示方法 2.1.2 数据格式 o 浮点数的表示方法: 通常,浮点数表示为 N = M ? re M为尾数,e为阶码,r是基数(在计算机中,可 取2、4、8或16等)。为提高数据精度和便于浮 点数的比较,计算机中规定浮点数的尾数用纯小 数形式,并将尾数最高位为1的浮点数称作规格 化数。2.1 数据与文字的表示方法 2.1.2 数据格式 o 浮点数的表示方法:在早期计算机中,一个机器 浮点数由阶码和尾数及其符号位组成: 2.1 数据与文字的表示方法 2.1.2 数据格式 o 浮点数的表示方法:按照 IEEE754 的标准,32 位浮点数和64位浮点数的标准格式为:o S:浮点数的符号位 ;E:阶码,采用移码方 式(好处);M:尾数,小数点放在尾数域的最 前面,尾数域所表示的值是1.M (为什么) 。2.1 数据与文字的表示方法 2.1.2 数据格式 o 十进制数串的表示方法:大多数通用性较强的计 算机都能直接处理十进制形式表示的数据。十进 制数串在计算机内主要有两种表示形式: n 字符串形式 n 压缩的十进制数串形式 2.1 数据与文字的表示方法 2.1.2 数据格式 o 十进制数串的表示方法——字符串形式 :即一 个字节存放一个十进制的数位或符号位。在主存 中,这样的一个十进制数占用连续的多个字节, 故为了指明这样一个数,需要给出该数在主存中 的起始地址和位数(串的长度)。这种方式表示的 十进制字符串主要用在非数值计算的应用领域中。 2.1 数据与文字的表示方法 2.1.2 数据格式 o 十进制数串的表示方法——压缩的十进制数串形 式 :即一个字节存放两个十进制的数位。它比 前一种形式节省存储空间,又便于直接完成十进 制数的算术运算,是广泛采用的较为理想的方法。o 与第一种表示形式类似,要指明一个压缩的十进 制数串,也得给出它在主存中的首地址和数字位 个数(不含符号位),又称位长,位长为0的数其 值为0。十进制数串表示法的优点是位长可变, 许多机器中规定该长度从0到31,有的甚至更长。 2.1 数据与文字的表示方法 2.1.3 字符与字符串的表示方法 o 现代计算机不仅处理数值领域的问题,而且处理 大量非数值领域的问题。这样一来,必然要引入 文字、字母以及某些专用符号,以便表示文字语 言、逻辑语言等信息。例如人机交换信息时使用 英文字母、标点符号、十进制数以及诸如$,%,+ 等符号。然而数字计算机只能处理二进制数据, 因此,上述信息应用到计算机中时,都必须编写 成二进制各式的代码,也就是字符信息用数据表 示 关 键 词: 计算机组成原理--第6章存储系统 ppt、pptx格式 免费阅读 下载 天天文库

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值