摘要:
A check engine includes a plurality of comparators each including a first directional characteristic aligned to store at least one reference bit included in a set of reference bits, and a second directional characteristic aligned to present at least one target bit included in a set of target bits. Each of the plurality of comparators is configured to produce an output representing a level of matching between the at least one target bit and the at least one reference bit, based on a relative alignment between the first directional characteristic and the second directional characteristic. The check engine is configured such that the outputs of the plurality of comparators are combined to produce a combined output. The check engine is configured to determine that the set of target bits matches the set of reference bits based on the combined output of the plurality of comparators.
摘要:
The present disclosure concerns a self-referenced magnetic random access memory-based ternary content addressable memory (MRAM-based TCAM) cell (1) comprising a first and second magnetic tunnel junction (2, 2'); a first and second conducting strap (7, 7') adapted to pass a heating current (31) in the first and second magnetic tunnel junction (2, 2'), respectively; a conductive line (3) electrically connecting the first and second magnetic tunnel junctions (2, 2') in series; a first current line (4) for passing a first field current (41) to selectively write a first write data to the first magnetic tunnel junction (2); and a second current line (4') for passing a write current (31, 41') to selectively write a second write data to the second magnetic tunnel junction (2'), such that three distinct cell logic states can be written in the MRAM-based TCAM cell (1).
摘要:
A system (100) includes an associative memory (102), a first table (134), a second table (136), a comparator (164), and an updater (166). The associative memory (102) may include data and associations among data and may be built from the first table (134). The first table (134) may include a record (144) with a first and second field (150, 152). The associative memory may be configured to ingest the first field (150) and avoid ingesting the second field (152). The second table (136) may include a record (160) with a third field (162) storing information indicating whether the first field (150) has been ingested by the associative memory (102) or has been forgotten by the associative memory (102). The comparator (164) may be configured to compare the first and second table (134, 136) to identify one of whether the first field (150) should be forgotten or ingested by the associative memory (102). The updater (166) may be configured to update the associative memory (102) by performing one of ingesting or forgetting the first field (150).
摘要:
Improved memory management is provided according to a Hierarchical Immutable Content Addressable Memory Processor (HICAMP) architecture. In HICAMP, physical memory is organized as two or more physical memory blocks, each physical memory block having a fixed storage capacity. An indication of which of the physical memory blocks is active at any point in time is provided. A memory controller provides a non-duplicating write capability, where data to be written to the physical memory is compared to contents of all active physical memory blocks at the time of writing, to ensure that no two active memory blocks have the same data after completion of the non-duplicating write.
摘要:
A content search system including a CAM device having a plurality of CAM blocks and a governor logic receives a search request and compares the number of CAM blocks required to perform the requested search to a limit number, the limit number being the maximum number of CAM blocks permitted to be used in a requested search operation. If the number of CAM blocks required to perform the requested search exceeds the maximum number of CAM blocks permitted to be used in a requested search operation, then the search operation is rejected. The governing operation can be performed on each requested search, thus limiting power dissipation. The relationship between a maximum number of CAM blocks and power dissipation can be characterized, and a corresponding block limit value can be stored into a memory accessible by governor logic.
摘要:
A content addressable memory (CAM) includes ports through which keys having at least a 16 bit function are received or transmitted. The CAM includes a processing unit in communication with the ports. The CAM includes a storage portion in which the keys are stored in communication with a processing unit. The CAM includes a programmable key update mechanism in communication with the processing unit which updates the keys without the keys leaving the CAM. A method for using a content addressable memory (CAM) includes the steps of receiving keys having at least a 16 bit function at a port. There is the step of storing the keys in a storage portion in communication with a processing unit. There is the step of updating the keys without the keys leaving the CAM with a programmable key update mechanism in communication with a processing unit.
摘要:
A content addressable memory cell (105) for a non-volatile Content Addressable Memory (100), including non-volatile storage means (S1,S2,S) for storing a content digit, a selection input (WL i ;WL i ,BLP j ) for selecting the memory cell, a search input for receiving a search digit (BLR j ,BLL j ), and a comparison circuit arrangement for comparing the search digit to the content digit and for driving a match output (ML i ) of the memory cell so as to signal a match between the content digit and the search digit. The non-volatile storage means include at least one Phase-Change Memory element (S1,S2,S) for storing in a non-volatile way the respective content digit.