Toto smaže stránku "IEEE Micro. 12 (6): 68-78. Doi:10.1109 40.180249"
. Buďte si prosím jisti.
Content material-addressable memory (CAM) is a particular sort of laptop memory utilized in sure very-excessive-pace looking out purposes. It is also called associative memory or associative storage and compares input search knowledge in opposition to a table of stored knowledge, and returns the tackle of matching information. CAM is steadily used in networking devices where it hastens forwarding info base and routing desk operations. This sort of associative memory is also utilized in cache memory. In associative cache memory, both tackle and content is saved facet by aspect. When the handle matches, the corresponding content 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 customary pc Memory Wave Experience, random-entry memory (RAM), through which the person provides a memory handle and the RAM returns the data phrase stored at that handle, a CAM is designed such that the user provides an information phrase and the CAM searches its entire Memory Wave to see if that information phrase is stored anyplace in it.
If the info phrase is found, the CAM returns a list of a number of storage addresses where the word was discovered. Thus, a CAM is the hardware embodiment of what in software terms would be called an associative array. A significant interface definition for CAMs and other network engines like google was specified in an interoperability settlement known as the Look-Apart Interface (LA-1 and LA-1B) developed by the Network Processing Discussion board. Quite a few devices conforming to the interoperability agreement have been produced by Integrated System Know-how, Cypress Semiconductor, IBM, Broadcom and others. On December 11, 2007, the OIF published the serial look-aside (SLA) interface agreement. CAM is way quicker than RAM in knowledge search purposes. There are cost disadvantages to CAM, nonetheless. In contrast to a RAM chip, which has simple storage cells, each particular person memory bit in a completely parallel CAM should have its own related comparison circuit to detect a match between the saved bit and the enter bit. Additionally, match outputs from each cell in the data word should be mixed to yield a complete knowledge phrase match signal.
The additional circuitry increases the bodily size and manufacturing cost of the CAM chip. The additional circuitry also will increase power dissipation since every comparability circuit is active on each clock cycle. Consequently, CAM is used only in specialised applications where looking speed cannot be accomplished utilizing a less expensive method. One successful early implementation was a General Function Associative Processor IC and System. MOSAID launched CAM products focusing on networking applications. These products had been labelled Community Search engines like google and yahoo (NSE), Community Search Accelerators (NSA), and Information-based mostly Processors (KBP) but were essentially CAM with specialized interfaces and options optimized for networking. Currently Broadcom offers a number of families of KBPs. To achieve a distinct steadiness between speed, memory size and price, some implementations emulate the operate of CAM by using normal tree search or hashing designs in hardware, using hardware tricks like replication or pipelining to speed up efficient efficiency. These designs are sometimes utilized in routers. The Luleå algorithm is an environment friendly implementation for longest prefix match searches as required in web routing tables.
X or do not care for one or more bits in the saved phrase, thus including flexibility to the search. For instance, a saved word of 10XX0 in a ternary CAM will match any of the four search words 10000, 10010, 10100, or 10110. The added search flexibility comes at an extra value over binary CAM as the internal memory cell must now encode three potential states as an alternative of the 2 for the binary CAM. This extra state is often implemented 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 utilizing hybrid Ferroelectric FeFET was not too long ago published by a gaggle of International scientists. Content material-addressable memory is commonly used in pc networking devices. For instance, when a community swap receives a data frame from certainly one of its ports, it updates an internal table with the body's supply MAC handle and the port it was received on.
Toto smaže stránku "IEEE Micro. 12 (6): 68-78. Doi:10.1109 40.180249"
. Buďte si prosím jisti.