IEEE Micro. 12 (6): 68-78. Doi:10.1109 40.180249
leladeluna6084 edytuje tę stronę 6 dni temu

reference.com
Content-addressable memory (CAM) is a special kind of computer memory used in certain very-excessive-pace looking out functions. It's also called associative memory or associative storage and compares input search information towards a desk of saved information, and returns the handle of matching knowledge. CAM is incessantly used in networking devices the place it speeds up forwarding data base and routing table operations. This kind of associative memory is also used in cache memory. In associative cache memory, each deal with and content material is saved side by side. When the deal with matches, the corresponding content material is fetched from cache memory. Dudley Allen Buck invented the concept of content-addressable memory in 1955. Buck is credited with the thought of recognition unit. Unlike standard computer Memory Wave App, random-access memory (RAM), during which the person supplies a memory deal with and the RAM returns the data word saved at that address, a CAM is designed such that the user provides an information phrase and the CAM searches its total memory to see if that knowledge phrase is stored anywhere in it.


If the information phrase is found, the CAM returns a list of a number of storage addresses the place the word was found. Thus, a CAM is the hardware embodiment of what in software program phrases could be referred to as an associative array. A major interface definition for CAMs and other network search engines was specified in an interoperability agreement known as the Look-Aside Interface (LA-1 and LA-1B) developed by the Network Processing Forum. Numerous devices conforming to the interoperability settlement have been produced by Integrated System Technology, Cypress Semiconductor, IBM, Broadcom and others. On December 11, 2007, the OIF published the serial look-apart (SLA) interface settlement. CAM is much sooner than RAM in information search purposes. There are value disadvantages to CAM, nonetheless. Unlike a RAM chip, which has simple storage cells, each individual memory bit in a totally parallel CAM will need to have its personal related comparison circuit to detect a match between the saved bit and the input bit. Additionally, match outputs from each cell in the info phrase have to be combined to yield a complete data phrase match signal.


The additional circuitry increases the bodily size and manufacturing cost of the CAM chip. The extra circuitry additionally increases energy dissipation since every comparability circuit is lively on each clock cycle. Consequently, CAM is used solely in specialised applications where looking pace can't be completed using a less expensive methodology. One successful early implementation was a General Objective Associative Processor IC and System. MOSAID introduced CAM merchandise focusing on networking purposes. These products were labelled Community Search engines (NSE), Community Search Accelerators (NSA), and Information-primarily based Processors (KBP) however were primarily CAM with specialized interfaces and options optimized for networking. Currently Broadcom provides a number of households of KBPs. To achieve a different stability between velocity, memory dimension and price, some implementations emulate the function of CAM through the use of normal tree search or hashing designs in hardware, using hardware tips like replication or pipelining to speed up effective efficiency. These designs are sometimes used in routers. The Luleå algorithm is an efficient implementation for longest prefix match searches as required in web routing tables.


X or do not care for a number of bits in the stored word, thus adding flexibility to the search. For instance, a saved phrase of 10XX0 in a ternary CAM will match any of the 4 search phrases 10000, 10010, 10100, or 10110. The added search flexibility comes at an additional cost over binary CAM as the internal memory cell should now encode three potential states instead of the two for the binary CAM. This extra state is often applied by adding a mask bit (care or do not care bit) to every memory cell. In 2013, IBM fabricated a nonvolatile TCAM using 2-transistor/2-resistive-storage (2T-2R) cells. A design of TCAM using hybrid Ferroelectric FeFET was not too long ago printed by a group of International scientists. Content material-addressable memory is often utilized in laptop networking gadgets. For instance, when a network change receives an information frame from considered one of its ports, it updates an internal desk with the body's source MAC handle and the port it was received on.