




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本章的主要内容本章的主要内容 数据表示:定点和浮点数据表示格式数据表示:定点和浮点数据表示格式(含浮点规格化含浮点规格化) 补码中模的概念及应用、补码与真值之间的关系补码中模的概念及应用、补码与真值之间的关系 校验及其原理、作用、实现方法校验及其原理、作用、实现方法 数据信息的校验数据信息的校验 第第6章章 计算机中的数据表示方法计算机中的数据表示方法 1、数据格式、数据格式 选择数据格式要考虑的因素:选择数据格式要考虑的因素: 数的类型数的类型 数的范围数的范围 数的精度数的精度 存储和处理的代价存储和处理的代价 是否有利于软件的移植是否有利于软件的移植 一、数值数据与非数值数据的表示方法一
2、、数值数据与非数值数据的表示方法 1)定点数定点数 可表示定点小数和整数可表示定点小数和整数 表现形式:表现形式:X0.X1X2X3X4.Xn 定点小数定点整数 定点小数的表示数的范围:定点小数的表示数的范围:1-2n |x| 2-n 定点整数的表示数的范围:定点整数的表示数的范围:2n-1 |x| 1 2、计算机中常用的两种数值数据格式及其表示范围、计算机中常用的两种数值数据格式及其表示范围 浮点数的使用场合浮点数的使用场合 当数的表示范围超出了定点数能表示的范围时使用。当数的表示范围超出了定点数能表示的范围时使用。 (1)格式格式(一般格式一般格式) ESE1E2E3EnMSM1M2M3M
3、4.Mk 阶码:决定数据的范围阶码:决定数据的范围 尾数:决定数的精度尾数:决定数的精度 2)浮点数:把数的范围和精度分别表示的一种数据表示方法。浮点数:把数的范围和精度分别表示的一种数据表示方法。 N=Rem 基基 (2)IEEE 754格式格式 S 8位偏指数位偏指数E23位有效尾数位有效尾数M单精度单精度 11位偏指数位偏指数E52位有效尾数位有效尾数M S 双精度双精度 指数采用偏移值指数采用偏移值,其中单精度为其中单精度为127,双精度为双精度为1023.这样非负浮点数这样非负浮点数 能作为整数对待进行比较运算能作为整数对待进行比较运算,便于浮点数的比较和排序便于浮点数的比较和排序.
4、 (A) 754尾数形式为尾数形式为1.XXXXXX, 其中其中M部分保存的是部分保存的是XXXXXX.这样这样 可以保留更多的有效数字位可以保留更多的有效数字位,进一步提高数据表示的精确度进一步提高数据表示的精确度 754的的0特殊处理特殊处理,只要指数为只要指数为0,不论尾数为多少均作为零对待不论尾数为多少均作为零对待 (A)计算机组成和设计计算机组成和设计 硬件硬件/软件接口软件接口 第第2版版 .P211-213.郑纬民译郑纬民译 IEEE754 32位浮点数与对应真值之间的变换流程位浮点数与对应真值之间的变换流程 例例1:将十进制数:将十进制数20.59375转换成转换成32位位IE
5、EE754格式浮点数的格式浮点数的 二进制格式来存储二进制格式来存储 。 解解:首先分别将整数和分数部分转换成二进制数:首先分别将整数和分数部分转换成二进制数: 20.59375=10100.10011(0.5+0.25+0.125+0.0625+0.03125) 移动小数点,使其变成移动小数点,使其变成1.M的形式的形式 10100.10011=1.01001001124 得到:得到: S=0, e = 4,E= 100+01111111 =10000011,M = 010010011 最后得到最后得到32位浮点数的二进制存储格式为:位浮点数的二进制存储格式为: 0100 0001 1010
6、 0100 1100 0000 0000 0000 = (41A4C000)16 例例2: 若某浮点数若某浮点数x的二进制存储格式为的二进制存储格式为(41360000)16 ,求与其求与其 对应的对应的32位浮点表示的十进的值。位浮点表示的十进的值。 解:解: 将将(41360000)16 = (0 100,0001,0 011,0 110,0 000,0 000,0 000,0 000)2 s=0 e=10000010-01111111=00000011=(3)10 1.M=1.011011 则上述浮点数对应的真值为则上述浮点数对应的真值为 X=(-1)0 (1.011011)2 23 =
7、(11.375)10 例例3 假设由假设由E、M二个域组成一个二个域组成一个32位二进制所表示的非位二进制所表示的非 零规格化浮点数零规格化浮点数X。若其阶码为。若其阶码为8位,尾数为位,尾数为24位。位。 求所求所 能表示的规格化的最大正数、最小正数、最大负数和最小能表示的规格化的最大正数、最小正数、最大负数和最小 负数分别是多少负数分别是多少? 解:对于浮点数而言,其表示的真值由两部分构成:解:对于浮点数而言,其表示的真值由两部分构成: X= 2阶码的值 阶码的值 尾数值 尾数值 (假设均为补码表示假设均为补码表示) 最大正数:最大正数: 阶码正最大阶码正最大 而而0011与与0000两组
8、两组 编码的距离为编码的距离为2。 若用四位二进制编码只表示若用四位二进制编码只表示0000、0011、0101、0110、1001、 1010、1100、1111等八种编码等八种编码,则码距为则码距为2。此时,这。此时,这8种编码种编码 中的任何一位发生改变,如中的任何一位发生改变,如0000变成变成1000就从有效编码变成就从有效编码变成 了无效编码,容易检测到这种错误。了无效编码,容易检测到这种错误。 如果用四位二进制编十六种状态,情况又如何?如果用四位二进制编十六种状态,情况又如何? 数据校验可数据校验可在正常编码的基础上,通过增加一些附加的校验位得在正常编码的基础上,通过增加一些附加
9、的校验位得 到。增加校验的同时也增加了码距,当码距增加到一定程度时,到。增加校验的同时也增加了码距,当码距增加到一定程度时, 校验码不仅具有检错功能,而且还可具有纠正错误的能力。校验码不仅具有检错功能,而且还可具有纠正错误的能力。 5) 5)码距与数据校验之间的关系码距与数据校验之间的关系 码距码距d与校验码的与校验码的检错检错和和纠错纠错能力的关系如下:能力的关系如下: (1)d e+1 :可检测可检测e个错误。个错误。 (2)d 2t+1 :可纠正可纠正t个错误。个错误。 (3)d e+t+1 :可检测可检测e个错误并纠正个错误并纠正t个错误个错误(e t) 。 如如 X=1001101
10、,则,则C=1 被传送的数据为:被传送的数据为:10011011 接收方对接收到的数字序列进行下列运算接收方对接收到的数字序列进行下列运算 F= X0 X1 X2 X n-1 C 若若F=1则正确、则正确、 反之则错。反之则错。 即当收到的数字为即当收到的数字为10011011时时 F=1 当收到的数字为当收到的数字为11011011时时 F=0 ,出错,要求重发,出错,要求重发 1)奇校验奇校验 C= X0 X1 X2 X n-1 。 发送方,通过设置校验位的值,使待传数据中发送方,通过设置校验位的值,使待传数据中(含一位校验含一位校验 位位)1的个数的个数 为奇数。设校验位为为奇数。设校验
11、位为C,则:,则: 8、奇、奇/偶校验偶校验 发送方发送方通过设置校验位的值,使待传数据通过设置校验位的值,使待传数据 中中(含一位校验位含一位校验位)1的个数的个数 为偶数。设校验位为为偶数。设校验位为C,则,则 C= X0 X1 X2 X n-1 如如 X=1001101 则则C=0 被传送的数据为:被传送的数据为:10011010 接收方对接收到的数字序列进行下列运算接收方对接收到的数字序列进行下列运算 F= X0 X1 X2 X n-1 C 若若F=0则正确、则正确、 反之则错。反之则错。 即当收到的数字为即当收到的数字为10011010时时 F=0 当收到的数字为当收到的数字为110
12、11011时时 F=1,错,要求重发,错,要求重发 2)偶校验偶校验 简单简单 码距为码距为2(?),不能检测出同时出现偶数个位错误的错误!不能检测出同时出现偶数个位错误的错误! 如上例中如上例中 偶校验时发送偶校验时发送10011010 ,当接收为当接收为10010000 时仍然不能检测出传输错误!时仍然不能检测出传输错误! 3)奇偶校验的特点奇偶校验的特点 4)奇偶校验的应用场合分析奇偶校验的应用场合分析 本身稳定性不高,本身稳定性不高, 近距离近距离 RAID 5)交叉奇交叉奇/偶校验偶校验 9、海明校验、海明校验(Richard Hamming(理查德(理查德海明海明)1950年提出年
13、提出) 1) 奇偶校验的不足奇偶校验的不足: 只能检测奇数个位错误只能检测奇数个位错误,且不能纠错,且不能纠错, 检测得出的无错误结果不一定可信。检测得出的无错误结果不一定可信。 2) 海明校验海明校验: 具有检测和纠正错误的一种编码具有检测和纠正错误的一种编码 ( 多重奇偶校验多重奇偶校验) 基本思想基本思想: 将待传送的信息将待传送的信息 , 按照某种规律分成若干组按照某种规律分成若干组, 每每 组安排一个校验位组安排一个校验位 , 用于奇偶测试用于奇偶测试, 这样就提供了多位检这样就提供了多位检 错信息错信息, 以指出最大可能是哪一位出错以指出最大可能是哪一位出错, 从而纠正从而纠正.
14、3)具有指出并纠正一位错误的海明校验需要的位数具有指出并纠正一位错误的海明校验需要的位数 设有设有r r位校验位,共能表示位校验位,共能表示2 2r r种不同的状态,用一种状态表种不同的状态,用一种状态表 示无差错,剩余的可以表示示无差错,剩余的可以表示2 2r r -1 -1种错误,由于差错可能出种错误,由于差错可能出 现在数据位和校验位,因此必须满足:现在数据位和校验位,因此必须满足: 2 2r r - 1 = k + r - 1 = k + r (k (k数据位的位数数据位的位数 r r校验位的位数校验位的位数 ) ) 校验位在海明码中的分布规则:校验位在海明码中的分布规则: k+r位海
15、明码中,校验位位海明码中,校验位Pi分布在海明码分布在海明码的的H H2 2i i-1-1 位上位上,i=1.r,i=1.r 4)海明码的形成方法海明码的形成方法 海明码位号海明码位号 Hj1 2 3 4 5 6 7 8 9 10 11 P和和b的分布的分布 P1 P2 b1 P3 b2 b3 b4 P4 b5 b6 b7 a)分组原则:分组原则: 确定海明码每位数据位所用的校验位确定海明码每位数据位所用的校验位 Hi1234567891011 Pi121,241,42,41,2,481,82,81,2,8 根据每个校验位校验的位分组:根据每个校验位校验的位分组: P1: 3,5,7,9,11
16、 P2: 3,6,7,10,11 P3: 5,6,7 P4: 9,10,11 b)校验位的取值校验位的取值(偶校验为例偶校验为例)- Hi1234567891011 Pi121,2 /b1 41,4 /b2 2,4 /b3 1,2,4 /b4 81,8 /b5 2,8 /b6 1,2,8 /b7 P1=b1 b2 b4 b5 b7 P2=b1 b3 b4 b6 b7 P3=b2 b3 b4 P4=b5 b6 b7 假设假设b1b2b3b4b5b6b7 = 1011000 则:则:P1= 1 0 1 0 0 = 0 P2 = 1 1 1 0 0=1 P3=0 1 1 = 0 P4=0 0 0 =
17、 0 则则H = 0 1 1 0 0 1 1 0 0 0 0 c)指错、纠错原理指错、纠错原理 指错字指错字 P1= b1 b2 b4 b5 b7 P2= b1 b3 b4 b6 b7 P3=b2 b3 b4 P4=b5 b6 b7 则指错字由则指错字由G4G3G2G1组成,其中:组成,其中: G4= P4 b5 b6 b7 G3 = P3 b2 b3 b4 G2= P2 b1 b3 b4 b6 b7 G1= P1 b1 b2 b4 b5 b7 上例中上例中 发送方发送方H = 0 1 1 0 0 1 1 0 0 0 0 如果接收到如果接收到 H = 0 1 1 0 0 1 1 0 0 0 1
18、 G4 = 0 0 0 1 = 1 G3 = 0 0 1 1 = 0 G2 = 1 1 1 1 0 1 = 1 G1 = 0 1 0 1 0 1 = 1 G4G3G2G1= 1011 表明表明H11出错,改正该位的错误即可。出错,改正该位的错误即可。 则错误字为:则错误字为: 5)海明校验的缺点海明校验的缺点 计算复杂计算复杂 6)关于扩展的海明校验编码,请查阅相关资料。关于扩展的海明校验编码,请查阅相关资料。 1)CRC 是一种基于模是一种基于模2运算建立编码规则的校验码运算建立编码规则的校验码 ; 2)模模2运算规则运算规则: a)加加/减运算减运算 (异或运算,或不带进位的加法,不带借位
19、的减法异或运算,或不带进位的加法,不带借位的减法) 000,011,101,110 b)乘法运算:按模乘法运算:按模2加求部分积之和加求部分积之和 ,不进位,不进位 c)模模2除法除法 按模按模2减求部分余数,不借位。减求部分余数,不借位。 上商原则是:上商原则是: (1)部分余数首位为部分余数首位为1时,商为时,商为1,减除数;,减除数; (2)部分余数首位为部分余数首位为0时,商为时,商为0,减,减0; (3)当部分余数的位数小于除数的位数时,该余数为最后余数。当部分余数的位数小于除数的位数时,该余数为最后余数。 10、循环冗余校验、循环冗余校验(Cyclic Redundancy Che
20、ck) (1)部分余数首位为部分余数首位为1时,商为时,商为1,减除数;,减除数; (2)部分余数首位为部分余数首位为0时,商为时,商为0,减,减0; (3)当部分余数的位数小于除数的位数时,该余数为最后余数。当部分余数的位数小于除数的位数时,该余数为最后余数。 3) CRC编码方法编码方法 (1)选择合适的生成多项式选择合适的生成多项式G(x),其最高位的权值其最高位的权值r log2k,其中其中 K为被校验信息的位数;为被校验信息的位数; 如如K=4位时,位时,r=3. (2)将待校验的二进制信息将待校验的二进制信息Q(X)逻辑左移逻辑左移r位位,得到得到Q(X) (3)用用Q(X) 按模
21、按模2运算法则除运算法则除G(x),将得到的,将得到的r位余数替换位余数替换 Q(X)最后的最后的r位,就得到位,就得到Q(X)的的CRC。 解:解: M(x)1100, r3 M(x)231100000 1100000 / 1011 按模按模2除法,得商除法,得商Q(x)1110,余数,余数R(x)010。 该信息的该信息的CRC码码 :1100010 该该CRC码称为码称为(7,4)码)码 例例 求有效信息求有效信息1100的的CRC码,多项式码,多项式G(x)1011。 3) CRC纠错纠错 (1)检错检错 接收部件收到接收部件收到CRC码后,仍用约定的生成多项式码后,仍用约定的生成多项式G(x)去除,若余去除,若余 数为数为0,表示传送正确;若余数不为,表示传送正确;若余数不为0,表示出错,再由余数的值,表示出错,再由余数的值 来确定哪一位出错,从而加以纠正。来确定哪一位出错,从而加以纠正。 (2)纠错纠错 不论错误出现在哪一位不论错误出现在哪一位,均要通过将出错位循环左移到最左边的一均要通过将出错位循环左移到最左边的一 位上时被纠
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年三月份装修半包合同踢脚线施工验收标准
- 二零二四年7月空间采矿项目资金链风险智能预警模型
- 2024年份8月冷库租赁合同中食材存储温度约束条款
- 湖南省名校联考联合体2024-2025学年高二下学期第二次联考政治试题(原卷版+解析版)
- “节能宣传周”活动总结
- 个人编辑年度工作总结
- 保安部年终工作总结
- 所有不动产赠与合同
- 企业经营合同
- 聘请外教合同
- 2024年广东省中考地理试题含答案
- 记叙文、议论文答题模板(简化版)
- 英语KET词汇中译英列表
- 古诗词诵读《江城子+乙卯正月二十日夜记梦》课件+2024-2025学年统编版高中语文选择性必修上册
- GB/T 18457-2024制造医疗器械用不锈钢针管要求和试验方法
- 单脚交换跳短绳(教学设计)人教版体育三年级上册
- 2024智能网联汽车自动驾驶功能仿真试验方法及要求
- 叙事护理案例分享演讲课件
- 供电所绩效考核实施方案
- 脱硫石膏与腐植酸改良滨海盐碱土的效应及机理研究
- 医疗废物处置流程
评论
0/150
提交评论