第2章计算机中数的表示及基本逻辑部件_第1页
第2章计算机中数的表示及基本逻辑部件_第2页
第2章计算机中数的表示及基本逻辑部件_第3页
第2章计算机中数的表示及基本逻辑部件_第4页
第2章计算机中数的表示及基本逻辑部件_第5页
已阅读5页,还剩112页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1907-2007第二章计算机中数的表示及基本逻辑部件

高年同滁-----------------------

TONGJIUNIVERSITY

2.1数据信息在机器中的表示

2.2数据的校验方法

2.3寄存器

2.4多路选择器

2.5移位器

2.6译码器

2.7计数器

同济大学电信学院

第二章计算机中数的表示及基本逻辑部件

苞年◎称

TONGJIUNIVERSITY

2.8节拍分配器

2.9总线

2.10加法器

2.11进位链

同济大学电信学院

主要知识点

苞年◎称

TONGJIUNIVERSITY

■掌握定点数、浮点数、原码、反码、补码

和移码的表示

■掌握数据的校验方法及原理

■掌握常用的逻辑部件的工作原理

■掌握加法器进位链的工作原理

同济大学电信学院

2.1数据信息在机器中的表示

苞年向解、

TONGJIUNIVERSITY

计算机中的数据简称为机器数,一个完

整的机器数一般应含有三个方面:符号、数值

和小数点。

2.1.1数的定点和浮点表示

在计算机中按机器数的小数点位置是否

固定,把数分成定点表示和浮点表示两种。

同济大学电信学院

2.1数据信息在机器中的表示

2.2.1数的定点和浮点表示

苞年◎称

TONGJIUNIVERSITY

1.定点表示法

定点表示法约定机器中所有数据的小数

点位置固定不变,一般采用两种简单的约定。

(1)定点小数

小数点放在最高数位之前,符号位之后。

Xn-lX0

Xs:符号位

小数点

Xn-1-XO:数值部分

同济大学电信学院

1907-20072.1数据信息在机器中的表示

2.1.1数的定点和浮点表示

苞年◎称

TONGJIUNIVERSITY

假定机器字长为n位,其中一位符号位,

其n-l位是有效数值位,则定点小数能表示

的数值范围为:

-(1-2-(N-D)WXW1-2-(NT)

即:-o.iiimi•-・・1〜o.limn--­・1

\n-l/\n-l/

同济大学电信学院

1907-20072.1数据信息在机器中的表示

颐92.1.1数的定点和浮点表示

苞年◎称

TONGJIUNIVERSITY

(2)定点整数

小数点的位置在数的最低位之后,即参

与运算的数是纯整数。

XsXn-1XO

Xs:符号位

Xn-1—X0:数值部分小数点

同济大学电信学院

1907-20072.1数据信息在机器中的表示

2.1.1数的定点和浮点表示

苞年◎称

TONGJIUNIVERSITY

假定机器字长为n位,其中一位符号位,

其n-l位是有效数值位,则定点整数能表示

的数值范围为:

-2n-1-lWXW2n-i-l

即:-1111111--・・1〜1111111--・・1

\n-l/\nT/

同济大学电信学院

1907-20072.1数据信息在机器中的表示

颐92.1.1数的定点和浮点表示

苞年◎称

TONGJIUNIVERSITY

2.数的浮点表示

在浮点薮的表示中,由于小数点的位

置是变动的,所以,要用一种方法来表示

小数点的位置。

例:

435=0.435X103

110101.11010=0.11010111010X2110

同济大学电信学院

1907-20072.1数据信息在机器中的表示

2.1.1数的定点和浮点表示

苞年◎称

TONGJIUNIVERSITY

一般地,任何一个数都可以写成:

X=±Sxb±N

b-进位基数

±N—阶

±S—尾数

同济大学电信学院

1907-20072.1数据信息在机器中的表示

颐92.1.1数的定点和浮点表示

苞年◎称

TONGJIUNIVERSITY在计算机中浮点数表示为:

110

D150.11O1O111O1OX2DO

0110011010111010

t\_________________________________________________________________________/

\_<

D15Do

0011011010111010

阶阶

符值

同济大学电信学院

1907-20072.1数据信息在机器中的表示

颐92.1.1数的定点和浮点表示

苞年◎称

TONGJIUNIVERSITY

■尾数是一个纯小数,尾数的位数越多,精

度越高。整个浮点数的正负号由尾符决定。

■阶值是一个纯整数,阶符表示数的实际小

数点位置的方向,若阶符为正,则实际小数

点在假象小数点的右边,若阶符为负,则实

际小数点在假象小数点的左边,其具体位置

由阶值确定。麻值的位数越多,数的表示范

围就越大。

同济大学电信学院

1907-20072.1数据信息在机器中的表示

2.1.1数的定点和浮点表示

高年同滁-----------------------------------

根据IEEE754国际标准,常用的浮

点数看两种格式:

(1)单精度浮点数(32位),阶码8位(内

含1位符号位),尾数24位(内含1位符号

位)。

(2)双精度浮点数(64位),阶码11位(内

含1位符号位),尾数53位(内含1位符号

位)。

同济大学电信学院

1907-20072.1数据信息在机器中的表示

颐92.1.1数的定点和浮点表示

苞年◎称

TONGJIUNIVERSITY

3.浮点数规格化和溢出

浮点数分为规格化浮点数和非规格化浮点

数,在计算机中常用的是规格化浮点数。

规格化的目的:提高数的表示精度。

所谓的规格化尾数:就是尾数的最高有效

位和符号位相反(补码表示的尾数),即尾数

值不为0时,其绝对值应大于或等于(0.5)口。

1/2W|S|VI

同济大学电信学院

1907-20072.1数据信息在机器中的表示

颐92.1.1数的定点和浮点表示

苞年◎称

TONGJIUNIVERSITY

例:正尾数0.OXXXXXXXX非规格化数

0.1XXXXXXXX规格化数

负尾数1.1XXXXXXXX非规格化数

1.OXXXXXXXX规格化数

注:以上的尾数是以补码表示O

同济大学电信学院

1907-20072.1数据信息在机器中的表示

2.1.1数的定点和浮点表示

高年同滁------------------------------------

TONGJIUNIVERSITY

浮点数的溢出有尾数溢出和阶值溢出。

尾数发生溢出时,可以用尾数右移一位,

而阶值加一,就消除尾数溢出。

阶值发生溢出时,又分为“下溢”和“上

溢”,当阶码的值超出机器中能表示的最小值

时,称为“下溢”,一般把该浮点数作为0处

理,称为机器零。当阶码的值超出机器中能表

示的最大值时,称为“上溢”。

同济大学电信学院

1907-20072.1数据信息在机器中的表示

颐92.1.2机器数的编码表示

苞年◎称

TONGJIUNIVERSITY

2.1.2机器数的编码表示

1.带符号数的表示

一般情况下,通常用二进制数的最高位表

示数的符号,把一个数及符号在机器中的表示

加以数值化,这样的数称为机器数,而机器数

所表示的数称为该机器数的真值。

同济大学电信学院

1907-20072.1数据信息在机器中的表示

颐J2.1.2机器数的编码表示

高年同滁------------------------------------

TONGJIUNIVERSITY

(1)原码

机器数的最高位为符号位,。表示正数,1

表示负数,数值跟随其后,并以绝对值形式给

出。这是与真值最接近的一种表示形式。

原码的定义:

X0WXW211"-I

[x]原=

2n“+|X|-(2f)WXW0

即[X]原=符号位+IXIo

同济大学电信学院

1907-20072.1数据信息在机器中的表示

颐92.1.2机器数的编码表示

苞年◎称

TONGJIUNIVERSITY

例:设字长n=8

X=+1011000,[X]原=01011000;

X=-1011000,[X]原=11011000。

同济大学电信学院

1907-20072.1数据信息在机器中的表示

颐92.1.2机器数的编码表示

苞年◎称

TONGJIUNIVERSITY

根据定义,当X=-1011000时,

[X]原=2^+1XI=10000000+1-10110001

=1.1011000o

数值零的真值有+0和-0两种表示形式,

[X]原也有两种表示形式:

[+0]原=00000000

[-0]原=10000000。

同济大学电信学院

1907-20072.1数据信息在机器中的表示

2.1.2机器数的编码表示

高年同滁----------------------------------

TONGJIUNIVERSITY

(2)反码

反码的定义:

fX0WXW2"

[X]反=।

[(2%1)-|X|・(2n.i・l)WXW0

例:设字长n=8

X=+1011000,[X]反=01011000;

同济大学电信学院

1907-20072.1数据信息在机器中的表示

2.1.2机器数的编码表示

苞年◎称

TONGJIUNIVERSITY

X=-1011000,

[X](2n-l)-|X|=(2M)-1-10110001

=(100000000-1)-1011000=11111111-1011000

=10100111

反码零有两种表示形式:

[+0]反=00000000

[-0]反=11111111

同济大学电信学院

2.1数据信息在机器中的表示

2.1.2机器数的编码表示

苞年◎称

TONGJIUNIVERSITY

(3)补码

补码的定义:

owxd

-2n4^X<0

例:设字长n=8

X=+1O11OOO,[X]补=01011000;

同济大学电信学院

1907-20072.1数据信息在机器中的表示

2.1.2机器数的编码表示

苞年◎称

TONGJIUNIVERSITY

X=-1011000,

[X]补=2n-|X|=28-|-1011000|

=100000000-1011000=10101000

补码零有唯一的表示形式:

[+0]补=[-0]补=00000000

同济大学电信学院

1907-20072.1数据信息在机器中的表示

2.1.2机器数的编码表示

高年同滁--------

TONGJIUNIVERSITY

(4)移码

移码的定义:

[X]移=l^+X-2n-1^X<2nd

例:设字长n=8,X=+1011000

[X]^=2n-1+X=10000000+1011000

=11011000

同济大学电信学院

1907-20072.1数据信息在机器中的表示

2.1.2机器数的编码表示

高年同滁--------------------------------

TONGJIUNIVERSITY

X=-1011000,

[X]移=2n-i+X=10000000+(-1011000)

=10000000-1011000=00101000

移码零有唯一的表示形式:

[+0]移=[-0]移=10000000

移码的正数时,符号用“1”表示

移码的负数时,符号用“0”表示

同济大学电信学院

2.1数据信息在机器中的表示

2.1.2机器数的编码表示

苞年◎称

TONGJIUNIVERSITY

⑸浮点数常用编码

尾数可用原码、补码,常用补码。

阶值可用原码、补码、移码,常用移码。

2.BCD码

用四位二进制表示十进制。

0000050101

1000160110

2001070111

3001181000

4010091001

同济大学电信学院

1907-20072.1数据信息在机器中的表示

2.1.2机器数的编码表示

高年同滁----------------------------------

TONGJIUNIVERSITY

3.字符编码

美国信息交换标准代码ASCH使用的最

普遍,一般用8位二进制表示一个字符。

同济大学电信学院

1907-20072.1数据信息在机器中的表示

颐92.1.3数据校验方法

苞年◎称

TONGJIUNIVERSITY

2.1.3数据校验方法

计算机系统中的数据,在读写、存取和

传送的过程中可能产生错误。为减少和避免

这类错误,一方面是精心设计各种电路,提

高计算机硬件的可靠性;另一方面是在数据

编码上找出路,即采用某种编码法,通过少

量的附加电路,使之能发现某些错误,甚至

能确定出错位置,进而实现自动改错的能力。

同济大学电信学院

1907-20072.1数据信息在机器中的表示

颐92.1.3数据校验方法

苞年◎称

TONGJIUNIVERSITY

数据校验码是一种常用的带有发现某些

错误或自动改错能力的数据编码方法。它的

实现原理,是加进一些冗余码,使合法数据

编码出现某些错误时,就成为非法编码。这

样,就可以通过检测编码的合法性来达到发

现错误的目的。合理地安排非法编码数量和

编码规则,就可以提高发现错误的能力,或

自动改正错误的目的。这里用到一个码距的

概念。

同济大学电信学院

1907-20072.1数据信息在机器中的表示

颐92.1.3数据校验方法

苞年◎称

TONGJIUNIVERSITY

1.码距

码距一是根据任意两个合法码之间至

少有几个二进制位不相同而确定的,不相

同的位数称为此编码的码距。

例:于位二进制数有16种不同的编码,在

这16种编码中的任意两个编码之间,仅有

一位不相同,其码距为L

00000001001000110100010101100111

10001001101010111100110111101111

同济大学电信学院

1907-20072.1数据信息在机器中的表示

颐92.1.3数据校验方法

苞年◎称

TONGJIUNIVERSITY

码距为1的编码是不能发现错误的。

一般来说,合理地增大码距,就能提

高发现错误的能力,但编码所使用的二进

制位数变多,增加了数据存储的容量或数

据传送的数量。

0001001001000111

1000101111011110

同济大学电信学院

1907-20072.1数据信息在机器中的表示

颐92.1.3数据校验方法

苞年◎称

TONGJIUNIVERSITY

在确定与使用数据校验码的时候,通

常要考虑在不过多增加硬件开销的情况下,

尽可能发现或改正更多的错误。

所以码距大于1的编码才能发现错误

或校正错误。

同济大学电信学院

1907-20072.1数据信息在机器中的表示

颐92.1.3数据校验方法

苞年◎称

TONGJIUNIVERSITY

2.奇偶校验

奇偶校验码是一种开销最小,能发现

数据代码中一位出错情况的编码,常用于

存储器读写检查,或ASCH字符传送过程中

的检查。它的实现原理,是使码距由1增加

到2。若编码中有一个二进制位的值出错了,

由1变成0,或由0变成1,这个码都将成为

非法编码。

同济大学电信学院

1907-20072.1数据信息在机器中的表示

颐92.1.3数据校验方法

苞年◎称

TONGJIUNIVERSITY

实现的具体方法,通常是为一个字节

补充一个二进制位,称为校验位,用设置

校验位的值为0或1,使字节的8位和该校验

位含有1值的个数为奇数或偶数。在使用奇

数个1的方案进行校验时,称为奇校验,反

之,则称为偶极验。

同济大学电信学院

1907-20072.1数据信息在机器中的表示

2.1.3数据校验方法

苞年◎称

TONGJIUNIVERSITY

例:以四位二进制编码为例。

00000001001000110100010101100111

10001001101010111100110111101111

奇校验

0000100010001000011101000010110110101110

1000010011101011011011001110101110011111

偶校验

0000000011001010011001001010100110001111

1000110010101001011111000110111110111110

同济大学电信学院

1907-20072.1数据信息在机器中的表示

颐92.1.3数据校验方法

苞年◎称

TONGJIUNIVERSITY

奇偶校验位的实现逻辑电路如下:

奇校验位偶校验位偶校验奇校验

形成形成出错出偌

同济大学电信学院

1907-20072.1数据信息在机器中的表示

颐92.1.3数据校验方法

苞年◎称

TONGJIUNIVERSITY

3.交叉校验

当一次传送一^个数据块时,如果不但

对每一个字节设有奇偶校验位(横向校

验),而且全部字节的同一位也设置一个

奇偶校验位(纵向校验),对数据块的横

面和纵向代码同时校验。

同济大学电信学院

2.1数据信息在机器中的表示

2.1.3数据校验方法

TONGJIUNIVERSITY

例:有四个字节组成的数据块,纵横向均

采用奇校验。

D7D6D5D4D3D2D1D。樱

数据1100110011

数据2001011000

数据3111001111

数据4011111101

纵向校

验位1000110

同济大学电信学院

1907-20072.1数据信息在机器中的表示

颐92.1.3数据校验方法

苞年◎称

TONGJIUNIVERSITY

4.循环冗余校验(CRC)码

二进制信息位流沿一条线逐位在部件

之间或计算机之间传送称为串行传送。

CRC(cyclicredundancycheck)码可以发

现并纠正信息存储或传送过程中连续出现

的多位错误,因此在磁介质存储和计算机

之间通信方面得到广泛应用。

同济大学电信学院

1907-20072.1数据信息在机器中的表示

2.1.3数据校验方法

高年同滁----------------------------------

TONGJIUNIVERSITY

CRC码一般是指k位信息码之后拼接r位

校验码。

应用CRC码的关键是如何从k位信息位

简便地得到r位校验位(编码),以及如何从

k+r位信息码判断是否出错。

下面仅就CRC码应用中的问题做简单介

绍。

同济大学电信学院

1907-20072.1数据信息在机器中的表示

颐92.1.3数据校验方法

苞年◎称

TONGJIUNIVERSITY

(1)CRC码的编码方法

在CRC码的编码中,要用到的模2运算。

模2运算是指以按位模2相加为基础的四则

运算,运算时不考虑进位和借位。

①模2加减:即按位加,可用异或逻辑实

现。模2加与模2减的结果相同,即

0±0=0,0±1=1,1±0=1,l±l=0o两

个相同的数据的模2和为0。

②模2乘一一按模2加求部分积之和。

同济大学电信学院

2.1数据信息在机器中的表示

2.1.3数据校验方法

苞年◎称

TONGJIUNIVERSITY

例:1010乘以101。

1010

x101

1010

0000

1010

100010

同济大学电信学院

1907-20072.1数据信息在机器中的表示

2.1.3数据校验方法

高年同滁-----------------------------------

TONGJIUNIVERSITY

③模2除---按模2减求部分余数。每求一

位商应使部分余数减少一位。上商的原

则是:当部分余数的首位为1时,商取1;

当部分余数的首位为。时,商取0。当部

分的余数的位数小于除数的位数时,该

余数即为最后余数。

同济大学电信学院

2.1数据信息在机器中的表示

2.1.3数据校验方法

苞年◎称

TONGJIUNIVERSITY

例:1110除以101。

11

101J1110

101

100

101

01

同济大学电信学院

1907-20072.1数据信息在机器中的表示

颐92.1.3数据校验方法

苞年◎称

TONGJIUNIVERSITY

CRC码的编码方法:

设被校验数据M(x)是由n位二进制组成,

M(x)=C_xn-1+C_xn-2+...+Cxi+...+Cx+C

1n11JL1n1&2JLi.Lv10

式中Ci为0或L

将M(x)信息位左移k位后,被一个约定的生成多

项式G(x)相除,G(x)必须是k+1位二进制组成,

相除后得到k位余数就是校验位。将k位余数拼

接到n位的M(x)后面,即形成n+k位长的循环冗余

校验码,称为(n+k,n)码,因此所得CRC码可被

G(x)表示的数码除尽。

同济大学电信学院

1907-20072.1数据信息在机器中的表示

颐92.1.3数据校验方法

苞年◎称

TONGJIUNIVERSITY

例:对4位有效信息M(x)=1100,求循环校验

编码,选择生成多项式G(x)=1011。

M(x)=x3+x2=1100

(n=4)

M(x)-x3=x6+x5=1100000(左移k=3位)

G(x)=x3+x+l=1011(k+l=4位)

M(x)・x3/G(x)=1100000/1011(模2除)

结果:余数=010,商=1110

同济大学电信学院

1907-20072.1数据信息在机器中的表示

2.1.3数据校验方法

高年同滁---------------------------------

TONGJIUNIVERSITY

将余数拼接到M(x)上,即得到CRC校验码。

M(x)的CRC校验码:

CRC校验码=1100000+010=1100010

(模2加)

将编好的循环校验码称为(7,4)码,即

n=7,k=4o

同济大学电信学院

1907-20072.1数据信息在机器中的表示

颐92.1.3数据校验方法

苞年◎称

TONGJIUNIVERSITY

(2)CRC的纠错原理

将收到的循环校验码用约定的生成多

项式G(x)去除,如果循环校验码无误则余

数应为0,如有某一位出错,则余数不为0,

不同位数出错余数不同。如下表给出的关

系可作为(7,4)码的判别依据。

同济大学电信学院

1907-20072.1数据信息在机器中的表示

92.1.3数据校验方法

苞年◎称

TONGJIUNIVERSITY

(7,4)循环码的出错模式(生成多项式G(x)=1011)

余数出错位

D6D5D4D3D2DIDo

正确1100010000无

1100011001Do

1100000010Di

1100110100

D2

错误1101010OilD3

1110010110D4

1000010111D5

0100010101

D6

同济大学电信学院

1907-20072.1数据信息在机器中的表示

颐92.1.3数据校验方法

苞年◎称

TONGJIUNIVERSITY

更换不同的待测码字可以证明:余数

与出错位的对应关系是不变的,只与码制

和生成多项式有关。

对于其他码制或选用其他生成多项式,

出错模式将发生变化。

同济大学电信学院

1907-20072.1数据信息在机器中的表示

2.1.3数据校验方法

高年同滁----------------------------------

TONGJIUNIVERSITY

(3)生成多项式

并不是任何一个(k+1)位多项式都可

以作为生成多项式的。从检错及纠错的要

求出发,生成多项式应能满足下列要求:

①任何一位发生错误都应使余数不为0。

②不同位发生错误应当使余数不同。

③对余数继续作模2除,应使余数循环。

同济大学电信学院

1907-20072.1数据信息在机器中的表示

2.1.3数据校验方法

高年同滁----------

TONGJIUNIVERSITY

常用多项式

名称G(x)多项式G(x)二进制码

CRC-5-USBH+x2+1(用途:USB信令包)100101

CRC-7X7+X3+1(用途:通信系统)10001001

CRC-8-ATM川+x2+x+1(用途:ATMHEC)100000111

X12+X11+X3+X2+X+1

CRC-121100000001111

(用途:通信系统)

x16+x12+x5+1(X25,V41,

CRC-16-CCITT10001000000100001

Bluetooth,PPP,IrDA)

CRC-16-IBMX16+X15+X2+111000000000000101

CRC-32-IEEEA32+X26+X23+X22+X16+X12+X11+100000100110000010

802.3X10+X8+X7+A6+A4+X2+X+1001110110110111

同济大学电信学院

1907-20072.1数据信息在机器中的表示

颐92.1.3数据校验方法

苞年◎称

TONGJIUNIVERSITY

5.海明校验码

这是由RichardHamming于1950年提出的、

目前还被广泛采用。

实现原理:

是在数据中加入几个校验位,并把数据的

每一个二进制位分配在几个奇偶校验组中。当

某一位出错后,就会引起有关的几个校验组的

值发生变化,这不但可以发现出错,还能指出

是哪一位出错,为自动纠错提供了依据。

同济大学电信学院

1907-20072.1数据信息在机器中的表示

2.1.3数据校验方法

苞年◎称

TONGJIUNIVERSITY

同济大学电信学院

1907-20072.1数据信息在机器中的表示

颐92.1.3数据校验方法

苞年◎称

TONGJIUNIVERSITY

假设校验位的个数为r,则它能表示2r个

信息(21编码),用其中的一个信息(编码)

指出“没有错误”,其余的2-1个信息(编码)

指出错误发生在哪一位。然而错误也可能发生

在校验位,因此只有k=2J「r个信息能用于纠

正被传送数据的位数,也就是说要满足关系:

2r>k+r+1o

例:假如校验位有4位,贝世=24-1-4=11,即

被校验的数据位最长为11位。

同济大学电信学院

1907-20072.1数据信息在机器中的表示

2.1.3数据校验方法

高年同滁-----------------------------------

.■一

TONGJIUNIVERSITY如.要能检测与自»动校正一位错,并发B

现两位错,此时校验位的位数r和数据位

的位数k应满足下述关系:21》k+r

数据位k与校验位r的对应关系如表:

k值(数据位)最小的r值(校验位)

1〜44

5〜115

12〜266

27〜577

58〜1208

同济大学电信学院

1907-20072.1数据信息在机器中的表示

颐92.1.3数据校验方法

TONGJIUNIVERSITY

(1)海明码编码规则

若海明码的最高位号为m,最低位号为1,

即H1nHmT.・.H2HI,则此海明码的编码规律通常是:

①校验位与数据位之和为m,每个校验位Pi在

海明码中被分在位号21的位置,其余各位

为数据位,并按从低向高逐位依次排列的

关系分配各数据位。

同济大学电信学院

1907-20072.1数据信息在机器中的表示

2.1.3数据校验方法

高年同滁-------------------------------------

TONGJIUNIVERSITY

②海明码的每一位码Hj(包括数据位和校验

位本身)由多个校验位校验,其关系是被

校验的每一位位号要等于校验它的各校验

位的位号之和。

例:设校验位为4位,P4P3P2PP被校验的数据

位是11位,D10D9D8D7D6D5D4D3D2D1D0,生成海明码。

生成的海明码:

HI5H1411131112HII1110119H8H7H6H5114H3H2III

D10D9D8D7D6D5D4P4D3D2D1P3DOP2Pl

同济大学电信学院

被校验位的海明码

参与校验的校验位

海明码位号数据位/校验位位号二参与校验位位

位号

号之和

珥Pi11=1

22=2

H2P2

3=1+2

H3D°1,2

44=4

H4P3

1,45=1+4

H5□

2,46=2+4

H6D2

1,2,47=1+2+4

H7D3

88=8

H8P4

9-1+8

H9D41,8

HIO2,810=2+8

D5

1,2,811=1+2+8

HuD6

4,812=4+8

H12D7

1,4,813=1+4+8

H13D8

H14D92,4,814=2+4+8

1,2,4,815=1+2+4+8

H15Dio

1907-20072.1数据信息在机器中的表示

2.1.3数据校验方法

高年同滁--------------------------------------

TONGJIUNIVERSITY

③校验位P4P3P2Pl值得确定。

校验位Pi的取值就是该校验位所校验的数据

位的异或。

Pi=D0©D©D®D®D©D®

13468D1O

©D®D®D®D©D®D

P2=DO23569lo

P3=D1©D2®D3®D7®D8©D9®D10

P4=D4©D5®D6®D7®D8©D9®D10

这时P4P3P2Pl的取值是采用偶校验,当采用

奇校验时,P4P3P2Pl取偶校验值得反。

同济大学电信学院

1907-20072.1数据信息在机器中的表示

颐92.1.3数据校验方法

苞年◎称

TONGJIUNIVERSITY

(2)海明码校验和纠错

Si=D()㊉Di㊉D3㊉D4㊉口6㊉Dg㊉D10©Pi

S2=D0㊉D2㊉D3㊉D5㊉口6㊉D9㊉D10©P2

$3=D1©D2©D3©D7©D8©D9©D10㊉P3

S4=D4㊉D5㊉口6㊉D7㊉口8㊉D9㊉D10©P4

采用偶校验时,S1S2s3s4的值为0000,则

传送正确。否则传送错误。

采用奇校验时,S1S2s3s4的值为1111,则

传送正确。否则传送错误。

同济大学电信学院

1907-20072.1数据信息在机器中的表示

2.1.3数据校验方法

高年同滁-------------------------------------

TONGJIUNIVERSITY

当传送发生错误时(以偶校验为例),假

设S1S2s3s4=0011,说明是P3P4同时校验的那位

数据位出错。P3P4同时校验的数据位是D7出错,

所以,只要将该位取反就可纠错。

例:请写出被校验数据10110100110的海明码,

采用4位校验位和偶校验。

同济大学电信学院

1907-20072.1数据信息在机器中的表示

2.1.3数据校验方法

高年同滁---------------------------------------

TONGJIUNIVERSITY

已知:口10口9口8。7口6口5口4口3口2口卫0=10110100110

Pi=0©1©0©0©0©1©1=1

㊉㊉㊉㊉㊉㊉

P2=0101001=1

PR=1©1©0©1©1©0©1=1

㊉㊉㊉

P4=o101=0

生成海明码:

H15H141113H12IIH1110H9H8H7H6H5114H3112HI

101101000111011

DIOD9D8D7D6D5D4P4D3D2DIP3DOP2Pl

同济大学电信学院

2.1数据信息在机器中的表示

2.1.3数据校验方法

苞年◎称

TONGJIUNIVERSITY

如在传送中未产生错误,则:

Si=O©1©O©O©O@1©1©1(PJ=0

S9=0㊉1㊉0㊉1㊉0㊉0㊉1㊉1(P2)=0

Sq=l©1©0©1©1©0©1©1(P3)=0

㊉㊉㊉㊉㊉。㊉㊉

S4=0101110(P4)=0

如产生错误,Do出错

H15H14H13H12Hll1110119118117116H5H4H3H2Hl

101101000111111

DIOD9D8D7D6D5D4P4D3D2DIP3DOP2Pl

同济大学电信学院

1907-20072.1数据信息在机器中的表示

2.1.3数据校验方法

百年◎歌-------

TONGJIUNIVERSITY

Pl=D0®Dl

P2=D0©D2

P产DI㊉D?

P4=D4®D5

Pi=0©1©0©0©0©1©1=1

P9=0©1©0©1©0©0©1=1

P3=l©1©0©1©1©0©1=1

P4=0©l©0©l©l©0©1=0

同济大学电信学院

1907-20072.1数据信息在机器中的表示

2.1.3数据校验方法

苞年◎称

TONGJIUNIVERSITY

Sx=l㊉1㊉0㊉0㊉0㊉1㊉1㊉1出)=1

S9=l©1©0©1©0©0©1©1(P7)=1

S3=l㊉1㊉0㊉1㊉1㊉0㊉1㊉1(P3)=0

S4=0©1©0©1©1©0©1©0(P

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论