ECC = Error-correcting code som er en udbygnig paa paritets ram.
det betyde kort er der er nogle extra bits som blvie sat til 0 eller 1 alt efter indholdet af din reele data bits o ram'en.
derved kna man senere se om den bit passer med de databits og fejlretten hvis en enkel bits er blvet forkert. eller opdager hvis der er flere.
forestil dig 4 "bytes" a 4 bits
1 0 1 0
0 1 1 0
0 0 0 0
1 0 0 0
her til ligge vi lige lidt ecc code som f.esk blot fortalle om der er et lige elelr ulig antal 1 taller 1 hvis det er ulig. 0 hvis det er lige
1 0 1 0 = 0
0 1 1 0 = 0
0 0 0 0 = 0
1 0 0 0 = 1
det goer vi ogsaa paa den anden led
1 0 1 0 = 0
0 1 1 0 = 0
0 0 0 0 = 0
1 0 0 0 = 1
= = = =
0 1 0 0
nu skader vi lige en bit
1 0 0 0 = 0!
0 1 1 0 = 0
0 0 0 0 = 0
1 0 0 0 = 1
= = = =
0 1 0 0
!
som de tydelig kan ses saa skal den 3. overste bit vaere et 1 tal ellers havde det ikke passet med det oveste ECC code 0 som jo fortaller der skal vare et lige antal 1 tal i dine data bits.
samt den 3 bit i bund ECC coden.
og ved simplet kordinat system kan vi gaa ind og rette den forkerte 0 til 1
Der findes langt mere kompliceret algoritmer. men denne her er simpel til brug for forstaeelse.
Svaret blev redigeret 3 gange, sidst af Sven Bent d. 10-08-2015 21:40:53.