Memory record update filtering
First Claim
1. A method of filtering data record updates in a memory having a data side and a filter side on a microprocessor, the method comprising:
- receiving a data value in the memory;
comparing filter table accessing information to data contents of the filter side, said filter table accessing information based on the data value and associated data table accessing information; and
if the filter table accessing information comparison indicates a match;
updating the data side based on the data value, and updating the filter side based on the filter table accessing information.
0 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and methods to filter memory record updates. A microprocessor can include a memory record update filter. The memory record update filter can include a table memory populated by a plurality of data entries. Each data entry can include a data tag field to store a data tag, a data field to store a data value, and a filter field to store a filter value. A first comparator can be in communication with the data tag field of the table memory and a data accessing information input to perform a data tag comparison. A second comparator can be in communication with the filter field of the table memory and a data value input. A control circuit can be in communication with the table memory, the first comparator, and the second comparator.
12 Citations
34 Claims
-
1. A method of filtering data record updates in a memory having a data side and a filter side on a microprocessor, the method comprising:
-
receiving a data value in the memory;
comparing filter table accessing information to data contents of the filter side, said filter table accessing information based on the data value and associated data table accessing information; and
if the filter table accessing information comparison indicates a match;
updating the data side based on the data value, and updating the filter side based on the filter table accessing information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A filtered memory comprising:
-
a pair of memories;
a first comparator to perform a data tag comparison, said first comparator in communication with a data tag field of a first memory of said pair of memories and a data record accessing information input;
a second comparator in communication with a filter tag field of a second memory of said pair of memories and a data value input; and
a control circuit in communication with said first comparator and said second comparator. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A machine-readable medium having stored therein a program, the program having machine-executable instructions to filter data record updates in a memory having a data side and a filter side on a microprocessor, the machine-executable instructions comprising instructions to:
-
receive a data value in the memory;
compare filter table accessing information to data contents of the filter side, said filter table accessing information based on the data value and associated data table accessing information; and
if the filter table accessing information comparison indicates a match;
update the data side based on the data value, and update the filter side based on the filter table accessing information. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A filtered memory comprising:
-
a plurality of first entries, each of said plurality of first entries having at least a tag field;
a comparator coupled to said tag fields of the plurality of first entries and having an input for address data;
a plurality of second entries, each of said plurality of second entries having a field to store data; and
each of said plurality of second entries field to store data being configured to store data upon a hit in the plurality of first entries. - View Dependent Claims (27, 28)
-
-
29. A memory management method comprising, during an attempt to store a data item in the memory:
-
determining whether there has been a prior attempt to store the data item in the memory, and storing the data item in the memory only if there have been a threshold number of prior attempts to store the data item in the memory. - View Dependent Claims (30, 31, 32, 33, 34)
-
Specification