Table of Contents
Mikroprosessorit käsittelevät suuria määriä dataa, mikä tekee virhetunnistuksen ja korjauksen luotettavan toiminnan kannalta välttämättömiksi. Tiedonsiirron tai tallennuksen aikana mahdollisesti esiintyvien virheiden tunnistamiseen ja korjaamiseen käytetään erilaisia tekniikoita. Näiden menetelmien ymmärtäminen auttaa parantamaan järjestelmän luotettavuutta ja tietojen eheyttä.
Yhteiset virhehavaitsemistekniikat
Pariteettitarkistukset ovat yksinkertaisia ja sisältävät pariteettibittiä databittien kanssa, jotta voidaan osoittaa, onko niiden lukumäärä tasainen vai outo. Tarkastussummat käytetään verkkoviestinnässä tietojen eheyden todentamiseen yhteenlaskemalla datasegmenttejä. Cyclic Redundancy Checks (CRC) on monimutkaisempi ja tarjoaa paremmat virhehavaitsemisominaisuudet, erityisesti murtovirheiden osalta.
Virheenkorjausmenetelmät
Virhekorjaustekniikat eivät ainoastaan havaitse virheitä vaan myös korjaa niitä. Hamming-koodeja käytetään laajalti yhden bitin virheen korjaamiseen ja kaksoisbittisen virheen havaitsemiseen. Reed-Solomon-koodit ovat tehokkaita murtumisvirheiden korjaamiseen ja niitä käytetään tallennuslaitteissa ja digitaalisessa viestinnässä. Nämä menetelmät lisäävät tarpeettomia tietoja, jotta järjestelmä voi tunnistaa ja korjata virheet automaattisesti.
Virheiden havaitsemista koskevat laskelmat
Laskelmissa on mukana graafinen bittien luominen databittien perusteella. Pariteettitarkistusten pariteettibitti on asetettu varmistamaan, että niiden kokonaismäärä on tasainen tai outo. CRC-laskelmiin sisältyy databittien polynomijako generaattoripolynomi, jossa loput toimivat CRC-koodina. Checksum lasketaan summaamalla datasegmentit ja ottaen tulos modulo kiinteä numero.
- Pariteettibitti: 1 tai 0 databittien perusteella
- CRC: Polynomialueen jäljellä oleva alue
- Tarkistussumma: tietosegmenttien summa modulo-luku