Soft error correction method, memory control apparatus and memory system
First Claim
1. A memory control apparatus for a memory system having a plurality of memories configured to store byte-sliced data, a plurality of memory access controllers provided in correspondence with the plurality of memories and respectively configured to make an access in cycle synchronism with respect to a corresponding one of the plurality of memories, and a system controller configured to issue a read request with respect to the plurality of memory access controllers, comprising:
- a first circuit configured to hold an error address where a correctable error is detected when the correctable error is detected in data read from one of the plurality of memories;
a second circuit configured to make an error notification with respect to the system controller;
a third circuit configured to receive an error correction request and a dummy read address from the system controller; and
a fourth circuit configured to read the data from the error address and perform a soft error correction when the first circuit holds error address and the error correction request is received by the third circuit, and to read the data from the dummy read address received by the third circuit and write back the read data when the first circuit does not hold the error address.
0 Assignments
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.
25 Citations
6 Claims
-
1. A memory control apparatus for a memory system having a plurality of memories configured to store byte-sliced data, a plurality of memory access controllers provided in correspondence with the plurality of memories and respectively configured to make an access in cycle synchronism with respect to a corresponding one of the plurality of memories, and a system controller configured to issue a read request with respect to the plurality of memory access controllers, comprising:
-
a first circuit configured to hold an error address where a correctable error is detected when the correctable error is detected in data read from one of the plurality of memories; a second circuit configured to make an error notification with respect to the system controller; a third circuit configured to receive an error correction request and a dummy read address from the system controller; and a fourth circuit configured to read the data from the error address and perform a soft error correction when the first circuit holds error address and the error correction request is received by the third circuit, and to read the data from the dummy read address received by the third circuit and write back the read data when the first circuit does not hold the error address. - View Dependent Claims (2)
-
-
3. A memory system comprising:
-
a plurality of memories configured to store byte-sliced data; a plurality of memory access controllers, provided in correspondence with the plurality of memories, and respectively configured to make an access in cycle synchronism with respect to a corresponding one of the plurality of memories; and a system controller configured to issue a read request with respect to each of the plurality of memory access controller, based on a memory access request, wherein each of the plurality of memory access controllers includes a first circuit configured to hold an error address where a correctable error is detected when the correctable error is detected in data read from one of the plurality of memories, a second circuit configured to make an error notification with respect to the system controller, a third circuit configured to receive an error correction request and a dummy read address from the system controller, and a fourth circuit configured to read the data from the error address and perform a soft error correction when the first circuit holds error address and the error correction request is received by the third circuit, and to read the data from the dummy read address received by the third circuit and write back the read data when the first circuit does not hold the error address, and wherein the system controller includes a fifth circuit configured to send the error correction request and the dummy read address to each of the plurality of memory access controllers when the error notification is received from one of the plurality of memory access controllers. - View Dependent Claims (4)
-
-
5. A soft error correction method for a memory system having a plurality of memory access controllers that are respectively configured to access one of a plurality of memories that store byte-sliced data in cycle synchronism with each other, and a system controller configured to receive a memory access from one of a plurality of MPUs and to issue a read request with respect to each of the plurality of memory access controllers, comprising:
-
when one of the plurality of memory access controllers detects a correctable error in data read from one of the plurality of memories, holding an error address where the error is detected and sending an error notification from said one of the plurality of memory access controllers to the system controller; responsive to the error notification from said one of the plurality of memory access controllers, sending an error correction request and a dummy read address from the system controller to each of the plurality of memory access controllers; when said one of the plurality of memory access controllers receives the error correction request, reading the data from the error address and performing a soft error correction by said one of the plurality of memory access controllers; and reading the data from the dummy read address and writing back the read data by each of the plurality of memory access controllers not holding the error address. - View Dependent Claims (6)
-
Specification