




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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數的定點和浮點表示
在計算機中按機器數的小數點位置是否
固定)把數分成定點表示和浮點表示兩種。
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.2.1數的定點和浮點表示
苞年◎稱
TONGJIUNIVERSITY
1.定點表示法
定點表示法約定機器中所有數據的小數
點位置固定不變,一般采用兩種簡單的約定。
(1)定點小數
小數點放在最高數位之前,符號位之后。
Xn-1XO
Xs:符號位
小數點
Xn-1—X0:數值部分
同濟大學電信學院
2.1數據信息在機器中的表示
2.1.1數的定點和浮點表示
高年◎稱
TONGJIUNIVERSITY
假定機器字長為n位,其中一位符號位,
其n-l位是有效數值位,則定點小數能表示
的數值范圍為:
一(1—2-(NT))WXW1-2一'I)
即:—0.??1?0.
\n-17\n-17
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.1.1數的定點和浮點表示
苞年◎稱
TONGJIUNIVERSITY
(2)定點整數
小數點的位置在數的最低位之后)即參
與運算的數是純整數。
XsXn-IXO
Xs:符號位
小數點
Xn-1-X0:數值部分
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.1.1數的定點和浮點表示
苞年◎稱
TONGJIUNIVERSITY
假定機器字長為n位,其中一位符號位,
其n-l位是有效數值位,則定點整數能表示
的數值范圍為:
—2*1—1<X<2丘1—1
即:??1???1
\n-l/\n-l/
同濟大學電信學院
2.1數據信息在機器中的表示
2.1.1數的定點和浮點表示
苞年◎稱
TONGJIUNIVERSITY
2.數的浮點表示
在浮點數的表示中,由于小數點的位
置是變動的)所以)要用一種方法來表示
小數點的位置。
例:
435=0.435X103
110101.11010=0.11010111010X2110
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.1.1數的定點和浮點表示
苞年◎稱
TONGJIUNIVERSITY
一般地,任何一個數都可以寫成:
X=±SXb±N
b-進位基數
±N—階
+S-尾數
同濟大學電信學院
2.1數據信息在機器中的表示
2.1.1數的定點和浮點表示
百年◎稱
TONGJIUNIVERSITY在計算機中浮點數表示為:
110
0.11010111010X2DO
—OOO
t
階
階
尾
尾
值
數
符
符
D15)0
HO
—
階
階
尾
尾
值
數
符
符
同濟大學電信學院
2.1數據信息在機器中的表示
2.1.1數的定點和浮點表示
高年◎稱
TONGJIUNIVERSITY
■尾數是一個純小數,尾數的位數越多,精
度越高。整個浮點數的正負號由尾符決定。
■階值是一個純整數,階符表示數的實際小
數點位置的方向,若階符為正,則實際小數
點在假象小數點的右邊,若階符為負,則實
際小數點在假象小數點的左邊,其具體位置
由階值確定。階值的位數越多,數的表示范
圍就越大。
同濟大學電信學院
2.1數據信息在機器中的表示
2.1.1數的定點和浮點表示
高年◎稱
TONGJIUNIVERSITY
根據IEEE754國際標準,常用的浮
點數有兩種格式:
(1)單精度浮點數(32位),階碼8位(內
含1位符號位),尾數24位(內含1位符號
位)O
(2)雙精度浮點數(64位),階碼11位(內
含1位符號位),尾數53位(內含1位符號
位)O
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.1.1數的定點和浮點表示
苞年◎稱
TONGJIUNIVERSITY
3.浮點數規格化和溢出
浮點數分為規格化浮點數和非規格化浮點
數,在計算機中常用的是規格化浮點數。
規格化的目的:提高數的表示精度。
所謂的規格化尾數:就是尾數的最高有效
位和符號位相反(補碼表示的尾數))即尾數
值不為0時)其絕對值應大于或等于(0.5)Do
1/2<|S|<1
同濟大學電信學院
2.1數據信息在機器中的表示
2.1.1數的定點和浮點表示
百年⑼滁
TONGJIUNIVERSITY
例:正尾數0.0XXXXXXXX非規格化數
0.1XXXXXXXX規格化數
負尾數1.1XXXXXXXX非規格化數
1.0XXXXXXXX規格化數
注:以上的尾數是以補碼表示。
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.1.1數的定點和浮點表示
苞年◎稱
TONGJIUNIVERSITY
浮點數的溢出有尾數溢出和階值溢出。
尾數發生溢出時,可以用尾數右移一位
而階值加一,就消除尾數溢出。
階值發生溢出時,又分為“下溢”和"上
溢”,當階碼的值超出機器中能表示的最小值
時,稱為“下溢”,一般把該浮點數作為0處
理,稱為機器零。當階碼的值超出機器中能表
示的最大值時,稱為“上溢”。
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.1.2機器數的編碼表示
苞年◎稱
TONGJIUNIVERSITY
2.1.2機器數的編碼表示
1.帶符號數的表示
一般情況下,通常用二進制數的最高位表
示數的符號)把一個數及符號在機器中的表示
加以數值化)這樣的數稱為機器數,而機器數
所表示的數稱為該機器數的真值。
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.1.2機器數的編碼表示
苞年◎稱
TONGJIUNIVERSITY
(1)原碼
機器數的最高位為符號位,0表示正數,1
表示負數,數值跟隨其后,并以絕對值形式給
出。這是與真值最接近的一種表示形式。
原碼的定義:
一「XOWXb"-I
[x]原=(
12叫兇?(2n-i/)WXW0
即[X]原=符號位+IX|o
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.1.2機器數的編碼表示
苞年◎稱
TONGJIUNIVERSITY
例:設字長n=8
原
X=+10110005[X]=01011000;
原。
X=-1011000?[X]=11011000
同濟大學電信學院
2.1數據信息在機器中的表示
2.1.2機器數的編碼表示
苞年◎稱
TONGJIUNIVERSITY
根據定義,當X=-1011000時,
[X]原=2nT+|x|=10000000+1-1011000
=1.1011000。
數值零的真值有+0和-0兩種表示形式,
[X]原也有兩種表示形式:
[+0]’原=00000000
[-0]原=10000000。
同濟大學電信學院
2.1數據信息在機器中的表示
2.1.2機器數的編碼表示
高年◎稱
TONGJIUNIVERSITY
(2)反碼
反碼的定義:
0WXW2、
?(2n-i-l)WXW0
例:設字長n=8
反
X=+10110005[X]=01011000;
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.1.2機器數的編碼表示
苞年◎稱
TONGJIUNIVERSITY
X=-10110005
n8
[乂]反=(2-l)-|X|=(2-1)-|-1011000|
=(100000000-1)-1011000=11111111-1011000
=10100111
反碼零有兩種表示形式:
[+0]反=00000000
[-0]反=11111111
同濟大學電信學院
2.1數據信息在機器中的表示
2.1.2機器數的編碼表示
高年◎稱
TONGJIUNIVERSITY
(3)補碼
補碼的定義:
fXowxd
[x]補=]
[2n-|X|-2n-1^X<0
例:設字長n=8
X=+1O11OOO,[X]補=01011000;
同濟大學電信學院
2.1數據信息在機器中的表示
2.1.2機器數的編碼表示
高年◎稱
TONGJIUNIVERSITY
X=-10110009
[X]補=2n-|X|=28-|-1011000|
=100000000-1011000=10101000
補碼零有唯一的表示形式:
[+0]補=[-0]^=00000000
同濟大學電信學院
2.1數據信息在機器中的表示
2.1.2機器數的編碼表示
苞年◎稱
TONGJIUNIVERSITY
(4)移碼
移碼的定義:
[X]移=2n-1+X-2n-1^X<2n-1
例:設字長n=8,X=+1011000
[X]移=2nT+X=10000000+10n000
=11011000
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.1.2機器數的編碼表示
苞年◎稱
TONGJIUNIVERSITY
X=-10110009
[X]移=2nT+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-2007、2.1數據信息在機器中的表示
2.1.2機器數的編碼表示
苞年◎稱
TONGJIUNIVERSITY
3.字符編碼
美國信息交換標準代碼ASCII使用的最
普遍,一般用8位二進制表示一個字符。
同濟大學電信學院
2.1數據信息在機器中的表示
2.1.3數據校驗方法
高年◎稱
TONGJIUNIVERSITY
2.1.3數據校驗方法
計算機系統中的數據,在讀寫、存取和
傳送的過程中可能產生錯誤。為減少和避免
這類錯誤,一方面是精心設計各種電路,提
高計算機硬件的可靠性;另一方面是在數據
編碼上找出路,即采用某種編碼法,通過少
量的附加電路,使之能發現某些錯誤,甚至
能確定出錯位置,進而實現自動改錯的能力。
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
LWif2.1.3數據校驗方法
高年◎歌-----------------------------------------------
TONGJIUNIVERSITY
數據校驗碼是一種常用的帶有發現某些
錯誤或自動改錯能力的數據編碼方法。它的
實現原理,是加進一些冗余碼,使合法數據
編碼出現某些錯誤時,就成為非法編碼。這
樣,就可以通過檢測編碼的合法性來達到發
現錯誤的目的。合理地安排非法編碼數量和
編碼規則,就可以提高發現錯誤的能力,或
自動改正錯誤的目的。這里用到一個碼距的
概念。
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.1.3數據校驗方法
苞年◎稱
TONGJIUNIVERSITY
1.碼距
碼距—是根據任意兩個合法碼之間至
少有幾個二進制位不相同而確定的,不相
同的位數稱為此編碼的碼距。
例:四位二進制數有16種不同的編碼,在
這16種編碼中的任意兩個編碼之間,僅有
一位不相同,其碼距為1。
00000001001000110100010101100111
10001001101010111100110111101111
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.1.3數據校驗方法
苞年◎稱
TONGJIUNIVERSITY
碼距為1的編碼是不能發現錯誤的。
一般來說,合理地增大碼距,就能提
高發現錯誤的能力,但編碼所使用的二進
制位數變多,增加了數據存儲的容量或數
據傳送的數量。
0001001001000111
1000101111011110
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.1.3數據校驗方法
苞年◎稱
TONGJIUNIVERSITY
在確定與使用數據校驗碼的時候,通
常要考慮在不過多增加硬件開銷的情況下,
盡可能發現或改正更多的錯誤。
所以碼距大于1的編碼才能發現錯誤
或校正錯誤。
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.1.3數據校驗方法
苞年◎稱
TONGJIUNIVERSITY
2.奇偶校驗
奇偶校驗碼是一種開銷最小,能發現
數據代碼中一位出錯情況的編碼,常用于
存儲器讀寫檢查,或ASCH字符傳送過程中
的檢查。它的實現原理)是使碼距由1增加
到2。若編碼中有一個二進制位的值出錯了
由1變成0,或由0變成1,這個碼都將成為
非法編碼。
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.1.3數據校驗方法
高年◎簾
TONGIIUNIVERSITY
實現的具體方法,通常是為一個字節
補充一個二進制位,稱為校驗位,用設置
校驗位的值為0或1)使字節的8位和該校驗
位含有1值的個數為奇數或偶數。在使用奇
數個1的方案進行校驗時)稱為奇校驗)反
之,則稱為偶校驗。
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.1.3數據校驗方法
苞年◎稱
TONGJIUNIVERSITY
例:以四位二進制編碼為例。
00000001001000110100010101100111
10001001」01010111100110111101111
奇校驗
0000100010001000011101000010110110101110
1000010011101011011011001110101110011111
偶校驗
0000000011001010011001001010100110001111
1000110010101001011111000110111110111110
同濟大學電信學院
2.1數據信息在機器中的表示
2.1.3數據校驗方法
高年◎稱
TONGJIUNIVERSITY
奇偶校驗位的實現邏輯電路如下:
奇校驗位偶校驗位偶校驗奇校驗
形成形成出錯出錯
同濟大學電信學院
2.1數據信息在機器中的表示
2.1.3數據校驗方法
高年◎稱
TONGJIUNIVERSITY
3.交叉校驗
當'一次傳送一個數據塊時)如果不但
對每一個字節設有奇偶校驗位(橫向校
驗),而且全部字節的同一位也設置一個
奇偶校驗位(縱向校驗),對數據塊的橫
向和縱向代碼同時校驗。
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.1.3數據校驗方法
苞年◎稱
TONGJIUNIVERSITY
例:有四個字節組成的數據塊,縱橫向均
采用奇校驗。
橫向校
D7D6D5D4D3D2DIDO嚶胃
驗位
數據1100110011
數據2001011000
數據31110011111
數據4011111101
縱向校
驗位1101(.)011()
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.1.3數據校驗方法
苞年◎稱
TONGJIUNIVERSITY
4.循環冗余校驗(CRC)碼
二進制信息位流沿一條線逐位在部件
之間或計算機之間傳送稱為串行傳送。
CRC(cyclicredundancycheck)碼可以發
現并糾正信息存儲或傳送過程中連續出現
的多位錯誤,因此在磁介質存儲和計算機
之間通信方面得到廣泛應用。
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.1.3數據校驗方法
苞年◎稱
TONGJIUNIVERSITY
CRC碼一般是指k位信息碼之后拼接t位
校驗碼。
應用CRC碼的關鍵是如何從k位信息位
簡便地得到r位校驗位(編碼))以及如何從
k+t位信息碼判斷是否出錯。
下面僅就CRC碼應用中的問題做簡單介
紹。
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.1.3數據校驗方法
苞年◎稱
TONGJIUNIVERSITY
(1)CRC碼的編碼方法
在CRC碼的編碼中,要用到的模2運算。
模2運算是指以按位模2相加為基礎的四則
運算,運算時不考慮進位和借位。
①模2加減:即按位加,可用異或邏輯實
現。模2加與模2減的結果相同,即
0土0=0)0±1=191土0=1)1±l=0o兩
個相同的數據的模2和為0o
②模2乘一一按模2加求部分積之和。
同濟大學電信學院
2.1數據信息在機器中的表示
2.1.3數據校驗方法
高年◎稱
TONGJIUNIVERSITY
例:1010乘以101。
1010
x101
1010
0000
1010
100010
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
LWif2.1.3數據校驗方法
高年◎歌-----------------------------------------------
TONGJIUNIVERSITY
③模2除一一按模2減求部分余數。每求一
位商應使部分余數減少一位。上商的原
則是:當部分余數的首位為1時,商取1;
當部分余數的首位為0時,商取0。當部
分的余數的位數小于除數的位數時,該
余數即為最后余數。
同濟大學電信學院
2.1數據信息在機器中的表示
2.1.3數據校驗方法
高年◎稱
TONGJIUNIVERSITY
例:1110除以101。
11
101J1110
101
100
101
01
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.1.3數據校驗方法
苞年◎稱
TONGJIUNIVERSITY
CRC碼的編碼方法:
設被校驗數據M(x)是由n位二進制組成,
M(x)=C_xn_1+C_2Xn-2+...+0^^...
式中C*n01或1。n
將M(x)信息位左移k位后,被一個約定的生成多
項式G(x)相除,G(x)必須是k+1位二進制組成,
相除后得到k位余數就是校驗位。將k位余數拼
接到n位的M(x)后面,即形成n+k位長的循環冗余
校驗碼,稱為(n+k,n)碼,因此所得CRC碼可被
G(x)表示的數碼除盡。
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.1.3數據校驗方法
苞年◎稱
TONGJIUNIVERSITY
例:對4位有效信息M(x)=1100,求循環校驗
編碼,選擇生成多項式G(x)=101L
M(x)=x3+x2=ll00
(n=4)
M(x)-x3=x6+x5=1100000(左移k=3位)
G(x)=x3+x+l=lOil(k+l=4位)
M(x)?x3/G(x)=1100000/1011(模2除)
結果:余數=010,商=1110
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.1.3數據校驗方法
苞年◎稱
TONGJIUNIVERSITY
將余數拼接到M(x)上,即得到CRC校驗碼。
M(x)的CRC校驗碼:
CRC校驗碼=1100000+010=1100010
(模2加)
將編好的循環校驗碼稱為(7,4)碼,即
n=7,k=4o
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
LWif2.1.3數據校驗方法
高年◎歌-----------------------------------------------
TONGJIUNIVERSITY
(2)CRC的糾錯原理
將收到的循環校驗碼用約定的生成多
項式G(x)去除,如果循環校驗碼無誤則余
數應為0,如有某一位出錯,則余數不為0,
不同位數出錯余數不同。如下表給出的關
系可作為(7,4)碼的判別依據。
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.1.3數據校驗方法
苞年◎稱
TONGJIUNIVERSITY
(7,4)循環碼的出錯模式(生成多項式G(式=1011)
余數出錯位
D6D5D4D3D2DiDo
正確1100010000無
1100011001Do
1100000010Di
1100110100
B2
錯誤1101010011
D3
1110010110
D4
1000010111
D5
0100010101
D6
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.1.3數據校驗方法
苞年◎稱
TONGJIUNIVERSITY
更換不同的待測碼字可以證明:余數
與出錯位的對應關系是不變的,只與碼制
和生成多項式有關。
對于其他碼制或選用其他生成多項式,
出錯模式將發生變化。
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.1.3數據校驗方法
苞年◎稱
TONGJIUNIVERSITY
(3)生成多項式
并不是任何一個(k+1)位多項式都可
以作為生成多項式的。從檢錯及糾錯的要
求出發,生成多項式應能滿足下列要求:
①任何一位發生錯誤都應使余數不為0。
②不同位發生錯誤應當使余數不同。
③對余數繼續作模2除,應使余數循環。
同濟大學電信學院
2.1數據信息在機器中的表示
2.1.3數據校驗方法
高年◎稱----------
TONGJIUNIVERSITY
常用多項式
名稱G(x)多項式G(x)二進制碼
CRC-5-USBx5+X2+1(用途:USB信令包)100101
CRC-7乂7+乂3+1(用途:通信系統)10001001
CRC-8-ATMx8+x2+x+1(用途:ATMHEC)100000111
x12+x11+x3+x2+x+1
CRC-121100000001111
(用途:通信系統)
x16+x12+X5+1(X25,V.41,
CRC-16-CCITT10001000000100001
Bluetooth,PPP,IrDA)
CRC-16-IBMx16+x15+x2+111000000000000101
CRC-32-IEEEX32+x26+x23+x22+X16+X12+X11+100000100110000010
802.3X10+x8+x7+x5+X4+x2+X+1001110110110111
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
LWif2.1.3數據校驗方法
高年◎歌-----------------------------------------------
TONGJIUNIVERSITY
5.海明校驗碼
這是由RichardHamming于1950年提出的、
目前還被廣泛采用。
實現原理:
是在數據中加入幾個校驗位,并把數據的
每一個二進制位分配在幾個奇偶校驗組中。當
某一位出錯后,就會引起有關的幾個校驗組的
值發生變化,這不但可以發現出錯,還能指出
是哪一位出錯,為自動糾錯提供了依據。
同濟大學電信學院
2.1數據信息在機器中的表示
2.1.3數據校驗方法
苞年◎稱
TONGJIUNIVERSITY
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
LWif2.1.3數據校驗方法
高年◎歌-----------------------------------------------
TONGJIUNIVERSITY
假設校驗位的個數為t,貝I它能表示2i個
信息(21編碼),用其中的一個信息(編碼)
指出“沒有錯誤”,其余的21-1個信息(編碼)
指出錯誤發生在哪一位。然而錯誤也可能發生
在校驗位,因此只有k=21-l-t個信息能用于糾
正被傳送數據的位數,也就是說要滿足關系:
2r>k+r+1o
例:假如校驗位有4位,貝也=24-1-4=11,即
被校驗的數據位最長為11位。
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.1.3數據校驗方法
苞年◎稱
TONGJIUNIVERSITY
如要能檢測與自動校正一位錯)并發
現兩位錯)此時校驗位的位數r和數據位
的位數k應滿足下述關系:k+r
數據位k與校驗位r的對應關系如表:
k值(數據位)最小的r值(校驗位)
1?44
5?115
12?266
27?577
58?1208
同濟大學電信學院
2.1數據信息在機器中的表示
2.1.3數據校驗方法
高年◎稱
TONGJIUNIVERSITY
(1)海明碼編碼規則
若海明碼的最高位號為m,最低位號為1)
即H1ALi…電明,則此海明碼的編碼規律通常是:
①校驗位與數據位之和為叫每個校驗位Pi在
海明碼中被分在位號21的位置,其余各位
為數據位)并按從低向高逐位依次排列的
關系分配各數據位。
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.1.3數據校驗方法
苞年◎稱
TONGJIUNIVERSITY
②海明碼的每一位碼%(包括數據位和校驗
位本身)由多個校驗位校驗,其關系是被
校驗的每一位位號要等于校驗它的各校驗
位的位號之和。
例:設校驗位為位,被校驗的數據
4P4P3P2PP
位是n位,D10D9D8D7D6D5D4D3D2D1D0,生成海明碼。
生成的海明碼:
1115111411131112HII1110119118117116115114113112III
DIOD908D7D6D5D4P4D3D2DIP3DOP2Pl
同濟大學電信學院
被校驗位的海明碼
參與校驗的校驗位
海明碼位號數據位/校驗位位號=參與校驗位位
位號
號之和
珥%11=1
P222=2
H2
3=1+2
H3Do1,2
P344=4
H4
珥□1,45=1+4
2,46=2+4
H6D2
D31,2,47=1+2+4
H7
P488=8
H8
珥D41,89=1+8
2,810=2+8
珥0D5
1,2,811=1+2+8
HuD6
H4,812=4+8
12D7
珥31,4,813=1+4+8
D8
D92,4,814=2+4+8
H14
珥5Dio1,2,4,815=1+2+4+8
1907-2007、2.1數據信息在機器中的表示
2.1.3數據校驗方法
苞年◎稱
TONGJIUNIVERSITY
③校驗位P4P3P2Pl值得確定。
校驗位Pi的取值就是該校驗位所校驗的數據
位的異或。
Pi=D0十Di十D3十D4十口6十D8十D10
P2=D0十D2十D3十D5十十D9十D10
P3=D1十D2十D3十D7十Dg十D9十D10
P4=D4十D5十口6十D7十Dg十D9十D10
這時P4P3P2Pl的取值是采用偶校驗,當采用
奇校驗時,P4P3P2Pl取偶校驗值得反。
同濟大學電信學院
2.1數據信息在機器中的表示
2.1.3數據校驗方法
苞年◎稱
TONGJIUNIVERSITY
(2)海明碼校驗和糾錯
S1】=DUn十D1i十/j十以4十DRo十Do2十D1Uin十P1i
十十十十十十十
Sz9=DAUDL.D3RDj,DoADyqD1IUnpz?
「十十十十十。十十
SJDi1DZ,DJ]D/7Do&D71nUPJQ
S4=D4十D5十十D7十Dg十D9十D10十P4
采用偶校驗時,S]S2s3s4的值為0000,則
傳送正確。否則傳送錯誤。
采用奇校驗時,S1S2s3s4的值為1111,則
傳送正確。否則傳送錯誤。
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.1.3數據校驗方法
苞年◎稱
TONGJIUNIVERSITY
當傳送發生錯誤時(以偶校驗為例),假
設S1S2s3s4=0011,說明是P3P4同時校驗的那位
數據位出錯。P3P4同時校驗的數據位是D7出錯,
所以,只要將該位取反就可糾錯。
例:請寫出被校驗數據10110100110的海明碼,
采用4位校驗位和偶校驗。
同濟大學電信學院
2.1數據信息在機器中的表示
2.1.3數據校驗方法
苞年◎稱
TONGJIUNIVERSITY
已知:D10D9D8D7D6D5D4D3D2D1D0=10110100110
P1=O十1十0十o十0十1十1=1
P9=0十1十0十1十0十0十1=1
Po=l十1十0十1十1十0十1=1
P4=0十1十0十1十1十0十1=0
生成海明碼:
H1511141113H1211111110119118H7116115114113112II!
101101000111011
DIOD9D8D7D6D5D4P4D3D2DIP3DOP2Pl
同濟大學電信學院
2.1數據信息在機器中的表示
2.1.3數據校驗方法
苞年◎稱
TONGJIUNIVERSITY
如在傳送中未產生錯誤,則:
S1=O十1十0十0十0十1十1十1出)=0
S2=0十1十0十1十0十0十1十1出)=0
$3=1十1十0十1十1十0十1十1(P3)=0
S4=0十1十0十1十1十0十1十。(P4)=0
如產生錯誤,D。出錯
111511141113Hl2III1110119IIB117116115114113H2III
101101000111111
DIOD9D8D7D6D5D4P4D3D2DIP3DOP2Pl
同濟大學電信學院
2.1數據信息在機器中的表示
2.1.3數據校驗方法
高年◎歌--------------------------------------------------
TONGJIUNIVERSITY
Pi=D0十Di十D3十D4十口6十%十D10
P2=D0十D2十D3十D5十口6十D9十D10
P3=D1十D2十D3十D7十%十D9十Di。
P4=D4十D5十十D7十%十D9十Di。
Pi=O十1十0十0十0十1十1=1
「2=0十1十0十1十0十0十1=1
十十0十1十1十十
P3=l101=1
P4=0十1十0十1十1十0十1=0
同濟大學電信學院
2.1數據信息在機器中的表示
2.1.3數據校驗方法
苞年◎稱
TONGJIUNIVERSITY
S1=1十1十0十0十0十1十1十1(P1)=1
$2=^1十0十1十0十0十1十1(P2)=1
$3=^1十0十1十1十0十1十1(P3)=0
$4=(^1十0十1十1十0十1十0(P4)=0
111511141113H12IIII1110H9118117116H5114113112III
D1OD9D8D7D6D5D4P4D3D2D1P3DOP2Pl
同濟大學電信學院
1907-2007、2.1數據信息在機器中的表示
2.1.3數據校驗方法
苞年◎稱
TONGJIUNIVERSITY
如產生錯誤,Di。出錯
111511141113111211111110119118117116115114113112III
101101000111011
D10D9D807D6D5D4P4D3D2D1P3DOP2Pl
HI511141113111211111110119118H7116115114113112HI
001101000111011
D10D9D8D7D6D5D4P4D3D2D1P3DOP2Pl
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨國貿易合同起草與審查技巧
- 食堂運營費用分攤合同
- 娛樂活動策劃與承辦服務合同
- 長期合作供貨合同
- 畢業生人才租賃合同書(4篇)
- 租賃合同英文版模板
- GB/T 19023-2025質量管理體系成文信息指南
- 高效車庫租賃與停車服務外包合同
- 餐飲店轉讓合同:包含商標、門店、經營許可、設備等
- 跨界融合股東合作經營產業創新合作協議合同范本
- 離婚協議專用(2025年版)
- 北森高管測評試題及答案
- 離婚協議書 標準版電子版(2025年版)
- DB11∕T2341-2024城市軌道交通車輛主動式障礙物檢測系統應用技術要求
- 物業客服服務溝通技巧培訓課件
- 污水處理設施運維服務投標方案(技術標)
- 安全總監競聘上崗
- 【道法】做自信的人課件 2024-2025學年統編版道德與法治七年級下冊
- 污泥處置年產54000噸生物質燃料原材料項目可行性研究報告模板
- 化工廠急救知識培訓課件
- 國家中醫藥管理局機關服務中心人員招聘筆試真題2023
評論
0/150
提交評論