Identifying invalid cache data
First Claim
Patent Images
1. An apparatus, comprising:
- a memory configured to store data as cache lines; and
logic circuitry configured to;
characterize memory access requests of a plurality of memory access requests by;
a read start address; and
a read length,wherein the logic circuitry is configured to increment a count value when a next memory access request to the cache line is characterized by a same read start address as the read start address and a same read length as the read length;
identify potentially incorrect stored data in a cache line of the cache lines based on the characterized memory access requests of at least two memory access requests of the plurality of memory requests; and
invalidate the potentially incorrect stored data in the cache line.
7 Assignments
0 Petitions
Accused Products
Abstract
Cache lines are identified that provide incorrect data for read requests. The cache lines are invalidated before the incorrect data causes processing failure conditions. The cache lines providing incorrect data may be detected according to a number of the same read requests to the same cache lines. The cache lines may also be identified according to an amount of time between the same read requests to the same cache lines. The same read requests to the same cache lines may be identified according to associated start addresses and address lengths.
83 Citations
17 Claims
-
1. An apparatus, comprising:
-
a memory configured to store data as cache lines; and logic circuitry configured to; characterize memory access requests of a plurality of memory access requests by; a read start address; and a read length, wherein the logic circuitry is configured to increment a count value when a next memory access request to the cache line is characterized by a same read start address as the read start address and a same read length as the read length; identify potentially incorrect stored data in a cache line of the cache lines based on the characterized memory access requests of at least two memory access requests of the plurality of memory requests; and invalidate the potentially incorrect stored data in the cache line. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-volatile computer readable storage medium containing instructions executable by a computer, the instructions when executed by the computer comprising:
-
storing a first read start address for a previous read operation accessing a cache line; storing a first read length for the previous read operation; identifying a second read start address for a subsequent read operation accessing the cache line; identifying a second read length for the subsequent read operation; identifying the subsequent read operation as a reread operation when the first read start address matches the second read start address and the first read length matches the second read length; incrementing a count value when the subsequent read operation is identified as the reread operation; and invalidating the cache line when the count value is above a given threshold. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification