Soft error correction method, memory control apparatus and memory system
First Claim
1. A soft error correction method for a memory system having n memory access controllers that are configured to access n memories for storing byte-sliced data in cycle synchronism, and a system controller that is configured to receive a memory access from an arbitrary one of m MPUs and to issue a memory address with respect to the n memory access controllers, where m and n are integers greater than or equal to two, comprising:
- when a correctable error is detected in data read from one of the memories, holding an error address where the error was detected within a corresponding one of the memory access controllers, and making an error notification with respect to the system controller from the corresponding one of the memory access controllers; and
responsive to the error notification, controlling the one of the memory access controllers holding the error address from the system controller without intervention from the MPUs, reading the data from the error address of the corresponding one of the memories, correcting the error and rewriting corrected data to the error address.
1 Assignment
0 Petitions
Accused Products
Abstract
A soft error correction method is for a memory system having memory access controllers accessing memories for storing byte-sliced data in cycle synchronism, and a system controller receiving a memory access from an arbitrary one of MPUs and issuing a memory address to the memory access controllers. When a correctable error is detected in data read from one memory, an error address where the error was detected is held within a memory access controller, and an error notification is made to the system controller from the memory access controller. In response to the error notification, the memory access controller holds the error address from the system controller without intervention from the MPUs, and reads, corrects and rewrites the data to the error address.
-
Citations
22 Claims
-
1. A soft error correction method for a memory system having n memory access controllers that are configured to access n memories for storing byte-sliced data in cycle synchronism, and a system controller that is configured to receive a memory access from an arbitrary one of m MPUs and to issue a memory address with respect to the n memory access controllers, where m and n are integers greater than or equal to two, comprising:
-
when a correctable error is detected in data read from one of the memories, holding an error address where the error was detected within a corresponding one of the memory access controllers, and making an error notification with respect to the system controller from the corresponding one of the memory access controllers; and
responsive to the error notification, controlling the one of the memory access controllers holding the error address from the system controller without intervention from the MPUs, reading the data from the error address of the corresponding one of the memories, correcting the error and rewriting corrected data to the error address. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A soft error correction method for a memory system having n memory access controllers that are configured to access n memories for storing byte-sliced data in cycle synchronism, and a system controller that is configured to receive a memory access from an arbitrary one of m MPUs and to issue a memory address with respect to the n memory access controllers, where m and n are integers greater than or equal to two, comprising:
-
when a correctable error is detected in data read from one of the memories, holding an error generation and an error address where the error was detected within a corresponding one of the memory access controllers; and
responsive to the error generation, reading the data from the error address of the corresponding one of the memories, correcting the error and rewriting corrected data to the error address by the one of the memory access controllers holding the error address from the system controller, periodically or when an idle state continues for a predetermined time, without intervention from the MPUs.
-
-
8. A memory control apparatus for a memory system having n memory access controllers that are configured to access n memories for storing byte-sliced data in cycle synchronism, and a system controller that is configured to receive a memory access from an arbitrary one of m MPUs and to issue a memory address with respect to the n memory access controllers, where m and n are integers greater than or equal to two, comprising:
-
a part configured to hold an error address where a correctable error is detected within a corresponding one of the memory access controllers, when the correctable error is detected in data read from one of the memories, and to make an error notification with respect to the system controller from the corresponding one of the memory access controllers; and
a part, responsive to the error notification, configured to control the one of the memory access controllers holding the error address from the system controller without intervention from the MPUs, to read the data from the error address of the corresponding one of the memories, to correct the error and to rewrite corrected data to the error address. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A memory control apparatus for a memory system having n memory access controllers that are configured to access n memories for storing byte-sliced data in cycle synchronism, and a system controller that is configured to receive a memory access from an arbitrary one of m MPUs and to issue a memory address with respect to the n memory access controllers, where m and n are integers greater than or equal to two, comprising:
-
a part configured to hold an error generation and an error address where a correctable error is detected within a corresponding one of the memory access controllers, when the correctable error is detected in data read from one of the memories; and
a part, responsive to the error generation, configured to read the data from the error address of the corresponding one of the memories, to correct the error and rewrite corrected data to the error address by the one of the memory access controllers holding the error address from the system controller, periodically or when an idle state continues for a predetermined time, without intervention from the MPUs.
-
-
15. A memory system comprising:
-
n memory access controllers configured to access n memories for storing byte-sliced data in cycle synchronism; and
a system controller configured to receive a memory access from an arbitrary one of m MPUs and to issue a memory address with respect to the n memory access controllers, where m and n are integers greater than or equal to two, wherein;
when a correctable error is detected in data read from one of the memories, an error address where the error was detected is held within a corresponding one of the memory access controllers, and an error notification is made with respect to the system controller from the corresponding one of the memory access controllers; and
responsive to the error notification, the one of the memory access controllers holding the error address is controlled from the system controller without intervention from the MPUs, the data from the error address of the corresponding one of the memories is read, the error is corrected and corrected data is rewritten to the error address. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A memory system comprising:
-
n memory access controllers configured to access n memories for storing byte-sliced data in cycle synchronism; and
a system controller configured to receive a memory access from an arbitrary one of m MPUs and to issue a memory address with respect to the n memory access controllers, where m and n are integers greater than or equal to two, wherein;
when a correctable error is detected in data read from one of the memories, an error generation and an error address where the error was detected are held within a corresponding one of the memory access controllers; and
responsive to the error generation, the data is read from the error address of the corresponding one of the memories, the error is corrected and corrected data is rewritten to the error address by the one of the memory access controllers holding the error address from the system controller, periodically or when an idle state continues for a predetermined time, without intervention from the MPUs.
-
-
22. A soft error correction method for a memory system having n memory access controllers that are configured to access n memories for storing byte-sliced data in cycle synchronism, a system controller that is configured to receive a memory access from an arbitrary one of m MPUs and to issue a memory address with respect to the n memory access controllers, and a crossbar switch that is configured to switch data between the memory access controllers and the MPUs, where m and n are integers greater than or equal to two, comprising:
-
when a correctable error is detected in data read from one of the memories, an error notification and an error address where the error was detected are sent from a corresponding one of the memory access controllers to the system controller; and
responsive to the error notification, sending the error address where the error was detected from the system controller to the corresponding one of the memory access controllers without intervention from the MPUs, to control the corresponding one of the memory access controllers to read the data from the error address, correct the error and rewrite corrected data to the error address.
-
Specification