Table of Contents
Οι μικροεπεξεργαστές επεξεργάζονται μεγάλες ποσότητες δεδομένων, καθιστώντας την ανίχνευση σφαλμάτων και τη διόρθωση απαραίτητη για αξιόπιστη λειτουργία. Χρησιμοποιούνται διάφορες τεχνικές για τον εντοπισμό και τον καθορισμό σφαλμάτων που μπορεί να συμβούν κατά τη μετάδοση ή την αποθήκευση δεδομένων.
Κοινές τεχνικές ανίχνευσης σφαλμάτων
Οι έλεγχοι ισοτιμίας είναι απλοί και περιλαμβάνουν την προσθήκη ενός bit ισοτιμίας στα bit δεδομένων για να δείξει αν ο αριθμός των συγκεκριμένων είναι ομοιόμορφος ή περίεργος. Τα sums χρησιμοποιούνται στις επικοινωνίες δικτύου για την επαλήθευση της ακεραιότητας των δεδομένων με το σμίξιμο των τμημάτων δεδομένων. Οι κυκλικοί έλεγχοι πλεονασματικών στοιχείων (CRC) είναι πιο σύνθετοι και παρέχουν υψηλότερες δυνατότητες ανίχνευσης σφαλμάτων, ειδικά για λάθη διάρρηξης.
Μέθοδοι διόρθωσης σφαλμάτων
Οι τεχνικές διόρθωσης σφαλμάτων όχι μόνο ανιχνεύουν σφάλματα αλλά και διορθώνουν τα λάθη. Οι κωδικοί Hamming χρησιμοποιούνται ευρέως για διόρθωση σφαλμάτων ενός bit και ανίχνευση σφαλμάτων δύο bit. Οι κωδικοί Reed-Solomon είναι αποτελεσματικοί για τη διόρθωση σφαλμάτων διάρρηξης και χρησιμοποιούνται σε συσκευές αποθήκευσης και ψηφιακές επικοινωνίες. Αυτές οι μέθοδοι προσθέτουν περιττά δεδομένα για να επιτραπεί στο σύστημα να εντοπίζει και να διορθώνει αυτόματα λάθη.
Υπολογισμός για ανίχνευση σφαλμάτων
Για τους ελέγχους ισοτιμίας, το bit της ισοτιμίας ορίζεται για να εξασφαλίσει ότι ο συνολικός αριθμός των bit είναι ομοιόμορφος ή περίεργος. Οι υπολογισμοί CRC περιλαμβάνουν πολυωνυμικό διαίρεση των bit δεδομένων από μια γεννήτρια πολυωνύμων, με το υπόλοιπο να χρησιμεύει ως κωδικός CRC. Τα sums υπολογίζονται με το σμίξιμο των τμημάτων δεδομένων και λαμβάνοντας το αποτέλεσμα modulo ένα σταθερό αριθμό.
- bit ισοτιμίας: 1 ή 0 με βάση τα bits δεδομένων
- CRC: Υπολειπόμενη πολυωνυμική διαίρεση
- Checksum: Άθροισμα των τμημάτων δεδομένων διαμορφώνει έναν αριθμό