Note de curs - Departamentul Automatica, Calculatoare si ...
Note de curs - Departamentul Automatica, Calculatoare si ...
Note de curs - Departamentul Automatica, Calculatoare si ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
⎛ 8 biti ⎞ ⎛ 1 cuvânt ⎞ 8k<br />
l = ( k octeti)<br />
⎜ ⎟<br />
= cuvinte<br />
octet<br />
⎜<br />
w biti<br />
⎟<br />
⎝ ⎠ ⎝<br />
⎠ w<br />
Functiile <strong>de</strong> codare F i opereazǎ pe cuvinte cu rezultatul tot în cuvinte, ca în<br />
relatiile urmǎtoare, un<strong>de</strong> x i,j reprezintǎ cuvântul j din dispozitivul <strong>de</strong> memorare<br />
X i .<br />
D D<br />
C<br />
C<br />
d<br />
d<br />
d<br />
d<br />
1<br />
1,1<br />
1,2<br />
1,3<br />
.<br />
1, i<br />
d<br />
d<br />
d<br />
d<br />
2<br />
2,1<br />
2,2<br />
2,3<br />
.<br />
2, i<br />
c<br />
c<br />
c<br />
1,1<br />
1,2<br />
c<br />
1,3<br />
1, i<br />
1<br />
1<br />
1<br />
1<br />
.<br />
1<br />
= F ( d<br />
= F ( d<br />
= F ( d<br />
1,1<br />
1,2<br />
= F ( d<br />
1,3<br />
1, i<br />
, d<br />
, d<br />
, d<br />
, d<br />
2,1<br />
2,2<br />
2,3<br />
2, i<br />
)<br />
)<br />
)<br />
)<br />
c<br />
c<br />
c<br />
c<br />
2,1<br />
2,2<br />
2,3<br />
2, i<br />
2<br />
2<br />
2<br />
2<br />
.<br />
2<br />
= F ( d<br />
1,1<br />
= F ( d<br />
1,2<br />
= F ( d<br />
1,3<br />
= F ( d<br />
Pentru notatii mai <strong>si</strong>mple, cu un indice mai putin, se admite cǎ fiecare<br />
dispozitiv retine un cuvânt <strong>si</strong> numai unul. Pe calea aceasta problema se reduce<br />
la n cuvinte-date, d 1 , d 2 , …, d n <strong>si</strong> la m cuvinte <strong>de</strong> verificare c 1 , c 2 , …, c m calculate<br />
din cuvintele-date în asa mod încât pier<strong>de</strong>rea oricǎror m cuvinte sǎ fie toleratǎ.<br />
Pentru calculul unui cuvânt <strong>de</strong> verificare c i <strong>de</strong>pus în dispozitivul C i se aplicǎ<br />
functia F i cuvintelor-date<br />
c<br />
i<br />
= Fi<br />
( d1,<br />
d<br />
2,...,<br />
d<br />
n<br />
)<br />
Dacǎ un cuvânt-datǎ din dispozitivul D j este actualizat <strong>de</strong> la d j la d j ’ atunci<br />
fiecare din cuvintele <strong>de</strong> verificare c i trebuie recalculat prin utilizarea unei<br />
functii G i,j astfel încât<br />
c ′ = G ( d , d ′ , c )<br />
i<br />
i, j j j i<br />
Când m dispozitive <strong>de</strong> memorare clacheazǎ se reconstruieste <strong>si</strong>stemul dupǎ cum<br />
urmeazǎ. Mai întâi, pentru fiecare dispozitiv <strong>de</strong>fect D j se construieste o functie<br />
care sǎ recupereze continutul lui D j din cuvintele <strong>de</strong>puse în dispozitivele<br />
functionale. Când operatia aceasta este încheiatǎ se reconstituie continutul unor<br />
eventuale dispozitive <strong>de</strong> verificare disfuncte C i , cu ajutorul functiilor F i .<br />
De exemplu, presupunând cǎ m = 1, paritatea n + 1 se poate <strong>de</strong>scrie în termenii<br />
generali <strong>de</strong> mai sus. Existǎ numai un dispozitiv <strong>de</strong> verificare C 1 <strong>si</strong> lungimea<br />
cuvântului este <strong>de</strong> 1 bit (w = 1). Pentru calculul cuvâtului <strong>de</strong> verificare c 1 se ia<br />
paritatea prin SAU EXCLUSIV (XOR) a cuvintelor <strong>de</strong> date<br />
c1<br />
= F1<br />
( d1,<br />
d<br />
2,...,<br />
d<br />
n<br />
) = d1<br />
⊕ d<br />
2<br />
⊕ ... ⊕ d n<br />
Dacǎ cuvântul <strong>de</strong> pe suportul D j se schimbǎ din d j în d j ’ atunci c 1 se recalculeazǎ<br />
din paritatea vechiului cuvânt <strong>si</strong> din cele douǎ cuvinte-date<br />
c = G ( d , d ′ , c = c ⊕ d ⊕ d ′<br />
′<br />
1 1, j j j 1)<br />
1<br />
Dacǎ un dispozitiv se <strong>de</strong>fecteazǎ atunci fiecare cuvânt poate fi reconstituit prin<br />
paritate a cuvintelor <strong>de</strong> pe dispozitivele rǎmase în functie<br />
d<br />
j<br />
= d1 ⊕ ... ⊕ d<br />
j − 1<br />
⊕ d<br />
j + 1<br />
⊕ ... ⊕ d<br />
n<br />
⊕ c1<br />
Sistemul este rezistent la <strong>de</strong>fectarea oricǎrui (unic) suport.<br />
j<br />
j<br />
1, i<br />
, d<br />
, d<br />
, d<br />
, d<br />
2,1<br />
2,2<br />
2,3<br />
2, i<br />
)<br />
)<br />
)<br />
)<br />
110