Patent ID: 8843791

Claim:
A memory system, comprising: a plurality of memory devices having a plurality of memory channels for reporting at least one error detected in the plurality of memory devices; and a memory error management system connected to the plurality of memory channels for managing the at least one error detected in the plurality of memory devices, the memory error management system including: a storage unit for storing a reporting table, wherein the reporting table includes a reported channel identifier, a reported memory address, and a reported set of error bits corresponding to historically reported errors; an input register connected to the plurality of memory channels for receiving a channel identifier, a memory address, and a set of error bits corresponding to each memory channel, and storing a binary value that includes a plurality of bits, wherein a position of each bit of the binary value corresponds to a channel identifier of a memory channel, and wherein a bit of the binary value is set when an error is detected in a corresponding memory channel and reset when no error is detected in the corresponding memory channel; a uniqueness check module, connected to the input register and the storage unit, for receiving the channel identifier, the memory address and the set of error bits from the input register, and generating a first output when a memory address and a corresponding set of error bits of a memory channel in which an error has been detected match a reported memory address and a corresponding reported set of error bits from the reporting table, respectively; an error mask register, connected to the uniqueness check module and the input register, for inverting a bit of the binary value corresponding to the memory channel in which the error has been detected, based on the first output, and generating a masked binary value a masked input register connected to the error mask register for storing the masked binary value; and a channel arbitration module, connected to the masked input register and the storage unit, for decoding the masked binary value to identify a channel identifier corresponding to the memory channel in which the error has been detected, and storing the channel identifier, and corresponding memory address and set of error bits in the reporting table.