Selective checkbit modification for error correction
First Claim
1. In a data processing device comprising a processor unit coupled to a memory, a method comprising:
- receiving a memory access request comprising a memory address;
determining error correction code (ECC) checkbits based on the memory access request;
selectively inverting a first checkbit of the ECC checkbits based on the memory address.
31 Assignments
0 Petitions
Accused Products
Abstract
Error correction code (ECC) checkbits are generated for each write access to a memory address based on both the data to be written (the write data) and the memory address. The ECC checkbits are stored with the data and, in response to a read access at the memory address, are employed to check for errors in both the address and the data provided in response to the read access (the read data). The ECC checkbit generation process can result, for particular memory addresses, in checkbits that can incorrectly indicate whether errors are present in the read data. Accordingly, the checkbits can be selectively inverted based on the memory address so that the checkbit pattern will not result in an incorrect error detection or correction.
60 Citations
20 Claims
-
1. In a data processing device comprising a processor unit coupled to a memory, a method comprising:
-
receiving a memory access request comprising a memory address; determining error correction code (ECC) checkbits based on the memory access request; selectively inverting a first checkbit of the ECC checkbits based on the memory address. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data processing device comprising:
-
an execution unit to provide a memory address based on a received memory access operation; and an ECC module coupled to the execution unit, the ECC module to determine error correction code (ECC) checkbits based on the memory address wherein the ECC module selectively inverts a first checkbit of the ECC checkbits based on the memory address. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A device, comprising:
-
a first error correction module to receive a memory address and to determine first error correction code (ECC) checkbits based on the memory address; and a pattern detection module coupled to the error correction module and configured to selectively invert a first checkbit of the first ECC checkbits based on the memory address. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification