[计算机组成原理]奇偶校验

一、奇偶校验的基本原理

1、增加冗余项(校验位)

有效信息(k位)校验信息(r=1位)

2、编码:根据有效信息计算校验信息位,使校验码(数据+1位校验信息)中 1 的个数满足奇/偶校验的要求。

0001   − > 00011 0001\ -> 00011 0001 >00011 (偶校验) P = D 1 ⨁ D 2 ⨁ D 3 ⨁ D 4 P = D_1\bigoplus D_2\bigoplus D_3\bigoplus D_4 P=D1D2D3D4

0001   − > 00010 0001\ -> 00010 0001 >00010 (奇校验) P = D 1 ⨁ D 2 ⨁ D 3 ⨁ D 4 ‾ P = \overline{D_1\bigoplus D_2\bigoplus D_3\bigoplus D_4} P=D1D2D3D4

3、检错方法与电路
奇校验的传输与检测
奇校验的电路图
奇校验检错码 G = C ⨁ X 1 ⨁ X 2 ⨁ X 3 ⨁ X 4 ⨁ X 5 ⨁ X 6 ⨁ X 7 ‾ G = \overline{C\bigoplus X_1\bigoplus X_2\bigoplus X_3\bigoplus X_4\bigoplus X_5\bigoplus X_6\bigoplus X_7} G=CX1X2X3X4X5X6X7
G = 0 表示数据正常,否则表示出错。
偶校验的传输与检错
偶校验的电路图
校验检错码 G = C ⨁ X 1 ⨁ X 2 ⨁ X 3 ⨁ X 4 ⨁ X 5 ⨁ X 6 ⨁ X 7 G = C\bigoplus X_1\bigoplus X_2\bigoplus X_3\bigoplus X_4\bigoplus X_5\bigoplus X_6\bigoplus X_7 G=CX1X2X3X4X5X6X7
G = 0 表示数据正常,否则表示出错。

二、奇偶校验的特点

1、编码与检错简单;
2、编码效率高;
3、不能检测偶数个错误,无错结论不可靠,是一种错误检测码;
错误检测码的说明图
4、不能定位错误,因此不具备纠错能力。

三、奇偶校验的码距

最小码距检错纠错
100
210
32或1
42加1
52加2
63加2
73加3

1、 码 距 ≥ e + 1 码距 \geq e + 1 e+1
可检测 e 个错误
2、 码 距 ≥ 2 t + 1 码距 \geq 2t + 1 2t+1
可纠正 t 个错误;
3、 码 距 ≥ e + t + 1 码距 \geq e + t + 1 e+t+1
可纠正 t 个错误,同时检测 e 个错误( e ≥ t e \geq t et)。

举例说明奇/偶校验码距为2
11000011 − > 01000010 11000011 -> 01000010 11000011>01000010

四、改进的奇/偶校验

1、双向奇偶校验
目标情况:
改进的奇偶校验——目标情况
检错分析:
改进的奇偶校验——检错分析
(1)可纠正 1 位错误
(2)可检测出某行(列)上的奇数个错误
(3)可检出部分偶数个错误的情况
(4)不能检测出错码分布在矩形 4 个顶点上的错误

2、方块校验
3、垂直水平校验

五、关于奇/偶校验应用的讨论

1、哪些场合应用奇偶校验?
一般在同步传输方式中常采用奇校验,异步传输方式中常采用偶校验
哪条内存条可能具有奇偶校验功能?
2、工程上的应用
http://www.eepw.com.cn/article/280413.htm (关于串口奇偶校验配置的经验)

  • 18
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值