content addressable memory
#8
[attachment=15121]
CONTENT ADDRESSABLE MEMORY
Content-addressable memory (CAM) is a special type of computer memory used in certain very high speed searching applications. It is also known as associative memory, associative storage, or associative array, although the last term is more often used for a programming data structure. (Hannum et al., 2004) Several custom computers, like the Goodyear STARAN, were built to implement CAM, and were referred to as associative computers.
A content-addressable memory (CAM) is a critical device for applications involving asynchronous transfer mode (ATM), communication networks, LAN bridges/switches, databases, lookup tables, and tag directories, due to its high-speed data search capability. A CAM is a functional memory with a large amount of stored data that simultaneously compares the input search data with the stored data. Once matching data are found, their addresses are returned as output as shown in Fig. 1. The vast number of comparison operations required by CAMs consumes a large amount of power.
1.1 Introduction
Unlike standard computer memory (random access memory or RAM) in which the user supplies a memory address and the RAM returns the data word stored at that address, a CAM is designed such that the user supplies a data word and the CAM searches its entire memory to see if that data word is stored anywhere in it. If the data word is found, the CAM returns a list of one or more storage addresses where the word was found (and in some architectures, it also returns the data word, or other associated pieces of data). Thus, a CAM is the hardware embodiment of what in software terms would be called an associative array.
Semiconductor implementations
Because a CAM is designed to search its entire memory in a single operation, it is much faster than RAM in virtually all search applications. There are cost disadvantages to CAM however. Unlike a RAM chip, which has simple storage cells, each individual memory bit in a fully parallel CAM must have its own associated comparison circuit to detect a match between the stored bit and the input bit. Additionally, match outputs from each cell in the data word must be combined to yield a complete data word match signal. The additional circuitry increases the physical size of the CAM chip which increases manufacturing cost.
The extra circuitry also increases power dissipation since every comparison circuit is active on every clock cycle. Consequently, CAM is only used in specialized applications where searching speed cannot be accomplished using a less costly method.
Alternative implementations
To achieve a different balance between speed, memory size and cost, some implementations emulate the function of CAM by using standard tree search or hashing designs in hardware, using hardware tricks like replication or pipelining to speed up effective performance. These designs are often used in routers.
Ternary CAMs
Binary CAM is the simplest type of CAM which uses data search words comprised entirely of 1s and 0s. Ternary CAM allows a third matching state of "X" or "Don't Care" for one or more bits in the stored data word, thus adding flexibility to the search. For example, a ternary CAM might have a stored word of "10XX0" which will match any of the four search words "10000", "10010", "10100", or "10110". The added search flexibility comes at an additional cost over binary CAM as the internal memory cell must now encode three possible states instead of the two of binary CAM. This additional state is typically implemented by adding a mask bit ("care" or "don't care" bit) to every memory cell.
Holographic associative memory provides a mathematical model for "Don't Care" integrated associative recollection using complex valued representation. Content-addressable memory is often used in computer networking devices. For example, when a network switch receives a data frame from one of its ports, it updates an internal table with the frame's source MAC address and the port it was received on. It then looks up the destination MAC address in the table to determine what port the frame needs to be forwarded to, and sends it out on that port. The MAC address table is usually implemented with a binary CAM so the destination port can be found very quickly, reducing the switch's latency.
Ternary CAMs are often used in network routers, where each address has two parts: the network address, which can vary in size depending on the subnet configuration, and the host address, which occupies the remaining bits. Each subnet has a network mask that specifies which bits of the address are the network address and which bits are the host addresses. Routing is done by consulting a routing table maintained by the router which contains each known destination network address, the associated network mask, and the information needed to route packets to that destination. Without CAM, the router compares the destination address of the packet to be routed with each entry in the routing table, performing a logical AND with the network mask and comparing it with the network address.
If they are equal, the corresponding routing information is used to forward the packet. Using a ternary CAM for the routing table makes the lookup process very efficient.
The addresses are stored using "don't care" for the host part of the address, so looking up the destination address in the CAM immediately retrieves the correct routing entry; both the masking and comparison are done by the CAM hardware.
Reply

Important Note..!

If you are not satisfied with above reply ,..Please

ASK HERE

So that we will collect data for you and will made reply to the request....OR try below "QUICK REPLY" box to add a reply to this page
Popular Searches: addressable fire alarm labview sample, content addressable memory architecture ppt, report for content addressable memory, seminar on content addessable memory ppt, highway addressable remote transducer seminar doc, highway addressable remote transduce protocol ppt download, highway addressable remote transducer,

[-]
Quick Reply
Message
Type your reply to this message here.

Image Verification
Please enter the text contained within the image into the text box below it. This process is used to prevent automated spam bots.
Image Verification
(case insensitive)

Messages In This Thread
content addressable memory - by muthu kumar - 08-02-2010, 09:14 PM
RE: content addressable memory - by tulsi sneha - 21-03-2010, 10:44 PM
RE: content addressable memory - by projectsofme - 09-10-2010, 10:58 AM
RE: content addressable memory - by projectsofme - 11-10-2010, 04:35 PM
RE: content addressable memory - by wokfel - 11-10-2010, 06:11 PM
RE: content addressable memory - by seminar class - 21-03-2011, 12:07 PM
RE: content addressable memory - by smart paper boy - 10-08-2011, 11:13 AM

Possibly Related Threads...
Thread Author Replies Views Last Post
  matlab audio retrieval content 3 786 21-07-2016, 03:09 PM
Last Post: dhanabhagya
  content based image retrieval function and non functional requirement 1 644 13-05-2016, 09:17 AM
Last Post: dhanabhagya
  sift algorithm matlab content based image retrieval 1 445 22-04-2016, 11:06 AM
Last Post: dhanabhagya
  matlab code for content based video retrieval 1 493 20-04-2016, 12:17 PM
Last Post: dhanabhagya
  silicon memory chip ppt download 1 828 19-04-2016, 09:19 AM
Last Post: dhanabhagya
  advantages of strataflash memory 1 598 18-04-2016, 10:51 AM
Last Post: dhanabhagya
  seminar topic silicon memory 1 742 13-04-2016, 10:27 AM
Last Post: dhanabhagya
  matlab code for content based video retrieval 1 509 07-04-2016, 12:39 PM
Last Post: dhanabhagya
  content based image retrieval java source code 1 479 28-03-2016, 02:33 PM
Last Post: dhanabhagya
  a memory learning framework for effective image retrieval on ppt 1 594 17-03-2016, 02:36 PM
Last Post: dhanabhagya

Forum Jump: