An architecture, method and apparatus for a data processing system having
memory compression and two common memories forming either a single unified
memory, or a dual memory system capable of continuous operation in the
presence of a hardware failure or redundant "duplex" computer maintenance
outage, without the cost of duplicating the memory devices. A memory
controller employs hardware memory compression to reduce the memory
requirement by half, which compensates for the doubling of the memory
needed for the redundant storage. The memory controller employs error
detection and correction code that is used to detect storage subsystem
failure during read accesses. Upon detection of a fault, the hardware
automatically reissues the read access to a separate memory bank that is
logically identical to the faulty bank. After a memory bank is identified
as faulty, the memory controller precludes further read access to the
bank, permitting replacement without interruption to the application or
operating system software operation.
Μια αρχιτεκτονική, μέθοδος και συσκευές για ένα σύστημα επεξεργασίας δεδομένων που έχει τη συμπίεση μνήμης και δύο κοινές μνήμες που διαμορφώνουν είτε μια ενιαία ενοποιημένη μνήμη, είτε ένα διπλό σύστημα μνήμης ικανό της συνεχούς λειτουργίας παρουσία μιας αποτυχίας υλικού είτε μιας περιττής "διπλήσ" διακοπής λειτουργίας συντήρησης εξοπλισμού, χωρίς το κόστος τις συσκευές μνήμης. Ένας ελεγκτής μνήμης υιοθετεί τη συμπίεση μνήμης υλικού για να μειώσει την απαίτηση μνήμης από το μισό, το οποίο αντισταθμίζει το διπλασιασμό της μνήμης που απαιτείται για την περιττή αποθήκευση. Ο ελεγκτής μνήμης υιοθετεί τον κώδικα ανίχνευσης και διορθώσεων λάθους που χρησιμοποιείται για να ανιχνεύσει την αποτυχία υποσυστημάτων αποθήκευσης κατά τη διάρκεια των διαβασμένων προσβάσεων. Επάνω στην ανίχνευση ενός ελαττώματος, το υλικό επανεκδίδει αυτόματα τη διαβασμένη πρόσβαση σε μια χωριστή τράπεζα μνήμης που είναι λογικά ίδια με την ελαττωματική τράπεζα. Αφότου προσδιορίζεται μια τράπεζα μνήμης όπως ελαττωματική, ο ελεγκτής μνήμης αποκλείει την περαιτέρω διαβασμένη πρόσβαση στην τράπεζα, που επιτρέπει την αντικατάσταση χωρίς διακοπή στην εφαρμογή ή τη λειτουργία λογισμικού λειτουργικών συστημάτων.