Silent data corruption mitigation using error correction code with embedded signaling fault detection
First Claim
Patent Images
1. An Apparatus comprising:
- a first agent for coupling with a memory through a memory channel, the first agent to control link transmission on the memory channel;
a second agent coupled with the first agent, the second agent to implement an error correction code function and having embedded signaling fault detection logic; and
a third agent coupled with the first agent, the third agent including signaling fault detection logic, both the signaling fault detection logic and the embedded signaling fault detection logic to detect a signaling fault if a bit line failure condition does not exist, and, the embedded signaling fault detection logic but not the signaling fault detection logic to detect a signaling fault if a bit line failure condition does exist.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention are generally directed to systems, methods, and apparatuses for mitigating silent data corruption using an error correction code having embedded signaling fault detection. In an embodiment, a memory controller includes an extended error correction code (ECC) and link signaling fault detection logic. The extended ECC includes embedded signaling fault detection. In one embodiment, the extended ECC augments the signaling fault detection capabilities of the signaling fault detection logic.
93 Citations
19 Claims
-
1. An Apparatus comprising:
-
a first agent for coupling with a memory through a memory channel, the first agent to control link transmission on the memory channel; a second agent coupled with the first agent, the second agent to implement an error correction code function and having embedded signaling fault detection logic; and a third agent coupled with the first agent, the third agent including signaling fault detection logic, both the signaling fault detection logic and the embedded signaling fault detection logic to detect a signaling fault if a bit line failure condition does not exist, and, the embedded signaling fault detection logic but not the signaling fault detection logic to detect a signaling fault if a bit line failure condition does exist. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. The method comprising:
-
detecting that a bit line failure has not occurred; applying first signaling fault detect logic and second signaling fault detection logic in response to said detecting; detecting a signaling fault on a memory channel with the first signaling fault detection logic; retrying a read operation for two consecutive reads in response to the detecting of the signaling fault; determining if the retrying of the read operation resulted in identical data packets returned from the memory; determining whether a data packet contains a memory content error; and
,detecting that a bit line failure has occurred and disabling the first signaling fault detection logic in response thereto, wherein, the second signaling fault detection logic remains operative. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A system comprising:
-
a memory channel; a Memory module coupled with the memory channel, the memory module including one or more memory devices; a memory controller coupled with the memory channel, the memory controller including a first agent to implement an error correction code function and having embedded signaling fault detection logic; and the memory controller having a second agent having signaling fault detection logic, both the signaling fault detection logic and the embedded signaling fault detection logic to detect a signaling fault if a bit line failure condition does not exist, the embedded signaling fault detection logic but not the signaling fault detection logic to detect a signaling fault if a bit line failure condition does exist. - View Dependent Claims (16, 17, 18, 19)
-
Specification