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 and a system controller, said soft error correction method comprising:
- accessing, by any one of the n memory access controllers, a corresponding one of n memories for storing byte-sliced data in cycle synchronism;
receiving, by the system controller, a memory access from an arbitrary one of m MPUs and issuing memory address with respect to the n memory access controllers, where m and n are integers greater than or equal to two;
when any one of the n memory access controllers detects a correctable error in data read from a corresponding one of the memories, holding, in the memory access control that detected the correctable error, an error address of the corresponding one of the memories where the error was detected, and making an error notification to the system controller with the error address from the memory access controller that detected the correctable error;
sending an error correction request from the system controller to the n memory access controllers with the error address in response to the error notification without intervention from the m MPUs; and
responsive to the error notification, 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 memory access controller holding 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.
32 Citations
7 Claims
-
1. A soft error correction method for a memory system having n memory access controllers and a system controller, said soft error correction method comprising:
-
accessing, by any one of the n memory access controllers, a corresponding one of n memories for storing byte-sliced data in cycle synchronism; receiving, by the system controller, a memory access from an arbitrary one of m MPUs and issuing memory address with respect to the n memory access controllers, where m and n are integers greater than or equal to two; when any one of the n memory access controllers detects a correctable error in data read from a corresponding one of the memories, holding, in the memory access control that detected the correctable error, an error address of the corresponding one of the memories where the error was detected, and making an error notification to the system controller with the error address from the memory access controller that detected the correctable error; sending an error correction request from the system controller to the n memory access controllers with the error address in response to the error notification without intervention from the m MPUs; and responsive to the error notification, 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 memory access controller holding 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 and a system controller, said soft error correction method comprising:
-
accessing, by any one of the n memory access controllers, a corresponding one of n memories for storing byte-sliced data in cycle synchronism; receiving, by the system controller, a memory access from an arbitrary one of m MPUs and issuing a memory address with respect to the n memory access controllers, where m and n are integers greater than or equal to two; when any of the n memory access controllers detects a correctable error in data read from corresponding one of the n memories, sending, by the memory access controller that detected the correctable error, an error address of the corresponding one of the n memories where the error was detected and an error notification to the system controller so that the error address is held in the system controller; sending an error correction request and the error address simultaneously from the system controller to the n memory access controllers without intervention from the m MPUs; and responsive to the error notification, 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 n memory access controllers.
-
Specification