Memory controller error checking process using internal memory device codes
AssigneeIntel Corporation
InventorKjersten E. CRISS
Life of this patent
Estimating the term…
Abstract
An apparatus is described. The apparatus includes a memory controller to receive data from a memory device. The memory controller includes error checking logic circuitry. The error checking logic circuitry is to receive an error checking code from the memory device. The error checking code is generated within the memory device from the data. The error checking logic circuitry includes circuitry to generate a second version of the error checking code from the data that was received from the memory device and compare the received error checking code with the second version of the error checking code to understand if the data that was received from the memory controller is corrupted.
Claims20
An apparatus, comprising:
- a memory controller to receive data from a memory device, the memory controller comprising error checking logic circuitry, the error checking logic circuitry to receive an error checking code from the memory device, the error checking code generated within the memory device from the data, the error checking logic circuitry comprising circuitry to generate a second version of the error checking code from the data that was received from the memory device and compare the received error checking code with the second version of the error checking code to understand if the data that was received from the memory controller is corrupted.
A computing system, comprising:
- a plurality of processing cores;
- a main memory comprising a DIMM;
- a memory controller coupled to the DIMM, the memory controller to receive data from a memory device, the memory controller comprising error checking logic circuitry, the error checking logic circuitry to receive an error checking code from the memory device, the error checking code generated within the memory device from the data, the error checking logic circuitry comprising circuitry to generate a second version of the error checking code from the data that was received from the memory device and compare the received error checking code with the second version of the error checking code to understand if the data that was received from the memory controller is corrupted.
A method, comprising:
- reading data and an ECC code from a DIMM, the data comprising data components provided by respective memory devices on the DIMM, the ECC code provided by a respective memory device on the DIMM;
- recalculating a second version of the ECC code from the data components, the recalculating comprising applying different data scrambling to different ones of the data components;
- recognizing that the ECC code and the second version of the ECC code do not match;
- and,
- receiving respective ECC codes from the memory devices in order to correct a corruption in the data, the respective ECC codes originally generated on the data within the memory devices.
Dependencies are inferred from the claim text.