Messung und Instrumentierung
Implementierung und Berechnung von Fehlererkennungsmechanismen in Mikroprozessor-Datentransfers
Table of Contents
Die Implementierung von Fehlererkennungsmechanismen bei Mikroprozessor-Datenübertragungen ist für die Gewährleistung der Datenintegrität von wesentlicher Bedeutung, die dazu beitragen, Fehler zu erkennen, die während der Datenübertragung oder -speicherung auftreten können, und die verhindern, dass beschädigte Daten den Systembetrieb beeinträchtigen.
Häufige Fehlererkennungstechniken
Zur Erkennung von Fehlern bei Datenübertragungen werden verschiedene Techniken verwendet, von denen die häufigsten Paritätsprüfungen, zyklische Redundanzprüfungen (CRC) und Prüfsummenverfahren sind, wobei jede Methode in ihrer Komplexität und Wirksamkeit unterschiedlich ist und für verschiedene Anwendungen geeignet ist.
Fehlererkennung implementieren
Bei der Durchführung der Fehlererkennung werden dem Datenübertragungsprozess spezielle Algorithmen hinzugefügt, beispielsweise werden Paritätsbits an Datenblöcke angehängt, um eine einfache Fehlererkennung zu ermöglichen. CRC beinhaltet eine Polynomaufteilung von Datenbits, wobei eine Prüfsumme erzeugt wird, die neben Daten übertragen wird. Der Empfänger berechnet die Prüfsumme neu, um die Datenintegrität zu überprüfen.
Berechnung von Fehlererkennungscodes
Die Berechnung der Fehlererkennungscodes hängt von der gewählten Methode ab. Zur Parität wird ein einzelnes Bit basierend auf der Anzahl der 1s in den Daten addiert. CRC besteht darin, die Daten durch ein vorbestimmtes Polynom zu teilen und den Rest als Prüfsumme zu verwenden. Prüfsummen werden typischerweise durch Summieren von Datensegmenten und unter modulo eine Zahl berechnet.
- Paritätsbit
- Zyklische Redundanzprüfung (CRC)
- Prüfsumme
- Hagelcode