In a processing system having a main memory, wherein information is stored
in a compressed format for the purpose of gaining additional storage
through compression efficiencies, a method and apparatus for providing
compressed data integrity verification to insure detection of nearly any
data corruption resulting from an anomaly anywhere in the logical
processing or storage of compressed information. A cyclic redundancy code
(CRC) is computed over a compressed data block as the data enters the
compressor hardware, and the CRC is appended to the compressor output
block before it is stored into the main memory. Subsequent read access
results in comparing the CRC against a recomputation of the CRC as the
block is uncompressed from the main memory. Any CRC miscompare implies an
uncorrectable data error condition that may be used to interrupt the
system operation.
Σε ένα σύστημα επεξεργασίας που έχει μια κύρια μνήμη, όπου οι πληροφορίες αποθηκεύονται με ένα συμπιεσμένο σχήμα με σκοπό το κέρδος της πρόσθετης αποθήκευσης μέσω των αποδοτικοτήτων συμπίεσης, μιας μεθόδου και μιας συσκευής για τη συμπιεσμένη επαλήθευση ακεραιότητας στοιχείων για να ασφαλίσουν την ανίχνευση σχεδόν οποιασδήποτε δωροδοκίας στοιχείων ως αποτέλεσμα μιας ανωμαλίας οπουδήποτε στη λογική επεξεργασία ή την αποθήκευση των συμπιεσμένων πληροφοριών. Ένας κυκλικός κώδικας πλεονασμού (κέντρο ανίχνευσης και ελέγχου) υπολογίζεται πέρα από έναν συμπιεσμένο φραγμό στοιχείων καθώς το στοιχείο εισάγει το υλικό συμπιεστών, και το κέντρο ανίχνευσης και ελέγχου επισυνάπτεται στο φραγμό παραγωγής συμπιεστών προτού να αποθηκευτεί στην κύρια μνήμη. Η επόμενη διαβασμένη πρόσβαση οδηγεί στη σύγκριση του κέντρου ανίχνευσης και ελέγχου ενάντια σε έναν επανυπολογισμό του κέντρου ανίχνευσης και ελέγχου δεδομένου ότι ο φραγμός είναι ασυμπίεστος από την κύρια μνήμη. Οποιοδήποτε κέντρο ανίχνευσης και ελέγχου miscompare υπονοεί έναν uncorrectable όρο λάθους στοιχείων που μπορεί να χρησιμοποιηθεί για να διακόψει τη λειτουργία συστημάτων.