27.01.2015 Views

Note de curs - Departamentul Automatica, Calculatoare si ...

Note de curs - Departamentul Automatica, Calculatoare si ...

Note de curs - Departamentul Automatica, Calculatoare si ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!