Method and apparatus for verifying that data stored in a memory has not been corrupted
First Claim
Patent Images
1. An integrated circuit device comprising:
- dedicated memory verification logic to compare data read from a set of cells in a memory at a first time to data read from the same set of memory cells at a second time;
read control logic to read the data from the first set of cells, wherein the memory verification logic includes signature generation logic to perform an algorithm on the data read from the first set of cells to generate a result, and compare logic coupled to the signature generation logic, the compare logic to compare a first result generated at the first time to a second result generated at the second time, the compare logic to produce a verify signal if the first and second results match.
1 Assignment
0 Petitions
Accused Products
Abstract
An integrated circuit device includes dedicated memory verification logic to compare data read from a set of cells in a memory at a first time to data read from the same set of memory cells at a second time.
-
Citations
9 Claims
-
1. An integrated circuit device comprising:
-
dedicated memory verification logic to compare data read from a set of cells in a memory at a first time to data read from the same set of memory cells at a second time;
read control logic to read the data from the first set of cells, wherein the memory verification logic includes signature generation logic to perform an algorithm on the data read from the first set of cells to generate a result, and compare logic coupled to the signature generation logic, the compare logic to compare a first result generated at the first time to a second result generated at the second time, the compare logic to produce a verify signal if the first and second results match. - View Dependent Claims (2, 3)
-
-
4. A memory controller comprising:
-
memory read control logic to control reading data from selected cells in a memory; and
memory verification logic coupled to the memory read control logic, the memory verification logic to verify that data read from the selected cells at a first time matches data read from the selected cells at a second time, the memory verification logic including signature generation logic to perform a first algorithm on the data read at the first time to determine a value, the signature generation logic further to perform a second algorithm on the value and the data read at the second time, the verification logic to output a verify signal if the second algorithm produces a predetermined result.
-
-
5. A system comprising:
-
a bus;
a processor; and
a memory subsystem coupled to the bus and to the processor, the memory subsystem including a first volatile memory, and dedicated memory verification logic is configured on the first volatile memory, the dedicated memory verification logic to compare data read from a set of cells in the first volatile memory at a first time to data read from the same set of memory cells at a second time.
-
-
6. A system comprising:
-
a bus;
a processor; and
a memory subsystem coupled to the bus and to the processor, the memory subsystem including a first volatile memory, a memory controller, and dedicated memory verification logic coupled to the first volatile memory and configured on the memory controller, the dedicated memory verification logic to compare data read from a set of cells in the first volatile memory at a first time to data read from the same set of memory cells at a second time, wherein, if the data read at the first time matches the data read at the second time, the memory controller is configured to direct the processor to execute from the first volatile memory. - View Dependent Claims (7)
-
-
8. A method for verifying the integrity of memory contents in a system, the method comprising:
-
entering the system into a suspended state; and
verifying that data read from a set of memory locations of a first memory before entering the system into a suspended state matches data read from the same set of memory locations after entering the system into the suspended state, wherein verifying begins before a processor in the system is reset following the suspended state. - View Dependent Claims (9)
producing a verify signal if the data read from the set of memory locations before entering the system into a suspended state matches the data read from the same set of memory locations after entering the system into the suspended state, and directing the processor to read from the first memory instead of from a second memory responsive to the verify signal.
-
Specification