计算机组成原理第二章3..pptVIP

  • 9
  • 0
  • 约4.08千字
  • 约 25页
  • 2019-01-14 发布于湖北
  • 举报
§2.5 数据校验码 一、数据校验码 1. 校验纠错的意义 信息的正确性对计算机工作具有很重要的意义,但在信息的存储与传送过程中可能由于某种随即干扰而发生错误。因此,希望能进行某种检验以判断是否发生错误,甚至希望能发现错误,并能纠正错误。 §2.5 数据校验码 2. 校验的基本方法 基本思想:基于“冗余校验”思想,即除了基本的有效信息代码外,再扩充部分代码,这增加的部分称为校验位。 将有效信息位与校验位一起按某种规律编码,一起从发送端向外发送,当接收端收到信息后,再按同一约定的规律进行译码,取出有效信息部分,判断信息在传送过程中是否发生错误,并进行纠错。 §2.5 数据校验码 3. 校验纠错能力 基本概念 码子:由若干位代码组成的一个字; 码距:将两个码子逐位比较,不同位的位数 校验纠错能力 码距与代码的校验纠错能力有关,码距越大,其校验纠错的能力就越强。 数据校验码包括:奇偶校验码,海明校验码,循环冗余校验码 §2.5 数据校验码 二、奇偶校验码 1. 引入:奇偶校验码是一种结构最简单、最常用、最基本的校验方法,广泛用于内存储器读写校验,输入输出代码校验。 2. 功能:具有发现一串二进制代码中,同时出现奇数个码位出错的能力,而对偶数个码位出错无能为力,它也不具备纠错能力。 §2.5 数据校验码 3. 编码规律 在n位有效信息码(二进制数码)的左边或右边再配以一位校验位P(0或1)组成一个n+1位校验码。 奇校验:使校验码中包含的“1”的个数为奇数 偶校验:使校验码中包含的“1”的个数为偶数 如何求P:对于n位数码Xn-1Xn-2···X1X0 则: §2.5 数据校验码 例:已知7位信息代码为 X6 X5 X4X3 X2 X1 X0=1001000B,分别求奇偶校验位。 解:偶校验 P偶=1 ⊕ 0 ⊕ 0 ⊕ 1 ⊕ 0 ⊕ 0 ⊕ 0=0 则偶校验码为P偶 奇校验 P奇=1 ⊕ 0 ⊕ 0 ⊕ 1 ⊕ 0 ⊕ 0 ⊕ 0=1 则奇校验码为P奇§2.5 数据校验码 4. 特点 奇偶校验码能发现奇数个二进制代码位的错误,对偶数个位错误没有检错能力; 例:偶校验-发送接收-偶数个错误 接收-奇数个错误 奇偶校验码不能纠正错误; 由于数码发生两位以上错误的概率很小,因此奇偶校验码应有比较广泛。 §2.5 数据校验码 三、海明校验码 1. 引入:海明码也称为汉明码,以奇偶校验位为基础,但校验位不是1位,而是多位,因此,可以校验出多位出错,并能纠正一位或几位出错位。 2. 构造原理:将多个数据校验校验位按一定规则分配在信息码中,即海明校验码由信息位和一组校验位构成。 §2.5 数据校验码 3. 信息位与校验位关系 在海明校验码中,设信息位的位数为N,校验位的位数为K,则应满足如下关系: 2K-1≥N+K 该式称为海明不等式,也可写成: N≤2K-1-K §2.5 数据校验码 §2.5 数据校验码 4. 海明码编码规律 以8421码的海明校验码为例,说明海明码的构成和纠错原理。 8421码是4位编码,即N=4,则K=3。设信息位为I4, I3, I2, I1, 校验位为P3, P2, P1。 设Pi 为第i位校验码在海明码中的位置,则有: Pi=2i-1 因此, P3=4, P2=2, P1=1。 §2.5 数据校验码 §2.5 数据校验码 校验位与信息位的关系 §2.5 数据校验码 设有S2,S1,S0满足一下公式: §2.5 数据校验码 例:请判断8421码4在传输过程中是否有误,有则纠正。 I4 I3 I2 P3 I1 P2 P1 发送端:0 1 0 1 0 1 0 接收端:0 1 1 1 0 1 0 校验过程:S2=I4 ⊕ I3 ⊕ I2 ⊕ P3 =0 ⊕ 1 ⊕ 1 ⊕ 1=1 S1=I4 ⊕ I3 ⊕ I1 ⊕ P2 =0 ⊕ 1 ⊕ 0 ⊕ 1=0 S2=I4 ⊕ I2 ⊕ I1⊕ P1 =0 ⊕ 1 ⊕ 0 ⊕ 0=1 即S2S1S0=101,说明第5位发生错误 §2.5 数据校验码 例:请判断8421

文档评论(0)

1亿VIP精品文档

相关文档