Abstract:
A memory system (10) having a word-addressable memory (12, 14) and bit changing circuitry (35) for changing or updating individual bits within the data words stored in the memory. The memory includes a primary memory (12) and a copy memory (14). The copy memory (14) stores duplicates of the data words stored in the primary memory (12). The bit changing circuitry (35) receives a word having a bit to be changed from the copy memory (14) and returns the word, including the changed bit, to both the primary memory (12) and copy memory (14). The memory system may constitute a parity memory system in a data processor.
Abstract:
A data processing system (10) implemented in LSI includes a plurality of identical error detection and correction (EDC) circuits (30a-f) operating either in an error correction code (ECC) mode by generating ECC parity bits, or a byte parity mode by generating or checking byte parity bits. In operation in an ECC mode, the EDC circuit (30a) generates ECC check bits for storage in association with a data word being stored in a memory (14). When a data word is fetched from the memory (14) the fetched check bits are compared with check bits generated by the EDC circuit (30a) in an error control circuit (36) to provide syndrome bits. For a single error the syndrome bits cause the provision of an enable signal to that one of a plurality of memory interface circuits (13a-d) containing the error, all the interface circuits (13a-d) being provided with identical syndrome bits identifying a bit position within the interface circuit. The EDC circuits (30) may be used individually with a 32 bit data bus or may be combined for use with a 64 bit data bus.