摘要 |
Die Erfindung führt einen zusätzlichen Lesevorgang von einem Register einer Registerdatei vor dem Schreiben an dieses Register aus. Die Daten aus dem zusätzlichen Lesevorgang werden in einem Puffer (z. B. einer weiteren Registerdatei) gespeichert. Nach einem Prüfpunktzeitraum wird eine Prüfung vorgenommen, ob beliebige Datenfehler aufgetreten sind, wenn keine Fehler vorhanden sind, wird der Puffer geräumt und die Verarbeitung wird normal fortgesetzt, wenn Fehler vorhanden sind, wird die Registerdatei mit einem Inhalt aus dem Puffer erneut geschrieben und der Programmzähler wird zum vorherigen Prüfpunkt zurückgesetzt, wonach die Verarbeitung die Programmanweisungen vom letzten Prüfpunkt erneut ausführt. Der Prüfpunktzeitraum kann durch die Speichergröße des Puffers definiert sein. Typischerweise weist dieser Puffer einen Bruchteil der Speicherkapazität der Registerdatei auf, da ein Räumen an jedem Prüfpunkt auftritt. Die Registerdatei der Erfindung kann einen zusätzlichen Leseport mit der Registerdatei zum Ausführen des zusätzlichen Lesevorgangs nutzen. Der zusätzliche Lesevorgang kann für jeden Schreibvorgang an die Registerdatei auftreten. Alternativ kann der Lesevorgang für einen Teilsatz der Schreibvorgänge an die Registerdatei geschehen.
|