Method and device for virtualization of multiple data sets on same associative memory
First Claim
Patent Images
1. A method of providing multiple data sets for search on a single physical set of storage entries, comprising the steps of:
- storing at least one data value of a first data set in one physical entry of a plurality of globally maskable content addressable memory (CAM) entries;
storing at least a second data value of a second data set, different form the first data set, in the one physical entry; and
distinguishing between the first and second data value by applying a predetermined global mask to the one globally maskable CAM entry.
13 Assignments
0 Petitions
Accused Products
Abstract
A system (200) can provide data aggregation with a single primary table (206) formed in a content addressable memory (CAM) section (202). Within a primary table (206) CAM entries can be part of a primary table, one or more aggregate tables, or both. In one arrangement, valid bits in each CAM entry can indicate which particular schemes a CAM entry belongs to (primary table, or any of the aggregate tables). Associated data for each table can be stored in a RAM section (204) and can be accessed according to an offset address generated according to a scheme value (i).
62 Citations
32 Claims
-
1. A method of providing multiple data sets for search on a single physical set of storage entries, comprising the steps of:
-
storing at least one data value of a first data set in one physical entry of a plurality of globally maskable content addressable memory (CAM) entries; storing at least a second data value of a second data set, different form the first data set, in the one physical entry; and distinguishing between the first and second data value by applying a predetermined global mask to the one globally maskable CAM entry. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for providing multiple data set values with a single set of globally maskable content addressable memory (CAM) entries, comprising the steps of:
-
storing first data set values in the CAM entries, each data set value comprising a plurality of unique fields; and utilizing a CAM entry that stores a first data set value to simultaneously store a proxy value for at least one other data set, each proxy value representing a data set value that shares a subset of the unique fields of the first data set values. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A system for searching multiple data set values with a single content addressable memory (CAM) table, comprising:
-
a CAM section having N globally maskable CAM entries, each CAM entry operable to store N data set values that index to first set associated data, at least one second set associated data, or both first and second set associated data; and a control section comprising, an address generator that generates offset addresses corresponding to a predetermined global mask value, the offset addresses including a first data set offset address and a plurality of secondary set offset addresses each corresponding to a different set of associated data. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
-
Specification