Share on Facebook Share on Twitter Email
Answers.com

Content-addressable memory

 
(kam)

(mechanical engineering) A plate or cylinder which communicates motion to a follower by means of its edge or a groove cut in its surface.


Search unanswered questions...
Enter a question here...
Search: All sources Community Q&A Reference topics
Dictionary: CAM
Top

abbr.
computer-aided manufacturing


(1) (Computer-Aided Manufacturing) The automation of manufacturing systems and techniques, including numerical control, process control, robotics and materials requirements planning (MRP). See CAD/CAM.

(2) (CAMera) See Webcam and network camera.

(3) (Content Addressable Memory) Also known as "associative storage," it is a memory chip in which each bit position can be compared. In regular dynamic RAM (DRAM) and static RAM (SRAM) chips, the contents are addressed by bit location and then transferred to the arithmetic logic unit (ALU) in the CPU for comparison. In CAM chips, the content is compared in each bit cell, allowing for very fast table lookups. Since the entire chip is compared, the data content can often be randomly stored without regard to an addressing scheme which would otherwise be required. However, CAM chips are considerably smaller in storage capacity than regular memory chips.

(4) (Common Access Method) An ANSI standard interface that provides a common language between drivers and SCSI host adapters. See SCSI and ASPI.

(5) (Customer Asset Management) In the 1990s, a term that was first coined for and later replaced with "customer relationship management (CRM). See CRM.

Download Computer Desktop Encyclopedia to your iPhone/iTouch

Architecture: CAM
Top

On drawings, abbr. for camber.


 
Abbreviations: CAM
Top
is short for:

Meaning Category
Cambridge Area MetroGovernmental->Transportation
Carrier Aircraft ModificationGovernmental->NASA
Carrier Module (Cisco)Computing->Networking
Casio QV Digital Camera Graphics fileComputing->File Extensions
Catapult Aircraft MerchantmanGovernmental->Military
Caucasian Adult MaleCommunity->Law
Cell Adhesion MoleculesMedical->Human Genome
Cellular Automata MachineComputing->General
Centrifuge Accommodations ModuleGovernmental->NASA
Centro de Aprendizaje MayaInternational->Guatemalan
Certificate Of Advanced MasteryBusiness->Positions
Certified Administrative ManagerBusiness->Positions
CharactersComputing->Assembly
Chemical Agent MonitorGovernmental->Military
Christian Assistance MinistriesCommunity->Religion
Christian Athletic MinistriesCommunity->Religion
Cisco Access ManagerComputing->Networking
Coaching American ManagerCommunity->Media
Commercial Assets MobilizationGovernmental->Military
Common Access MethodComputing->General
Common Area MaintenanceGovernmental->Military
Complementary Alternative MedicineMedical->Hospitals
Complementary and Alternative MedicineMedical->Physiology
Computer Aided ManufactureBusiness->General
Computer Aided ManufacturingAcademic & Science->Electronics
Computing->General
Governmental->Military
Governmental->NASA
Computer Annunciation MatrixGovernmental->NASA
Computer Assisted ManufacturingBusiness->General
Conditional Access ModuleComputing->Software
Configuration Access MethodComputing->General
Content Addressable MemoryComputing->General
Computing->Networking
Governmental->NASA
Cookies And MilkMiscellaneous->Food
Cooper Cameron CorporationBusiness->NYSE Symbols
Corporate America ModifiedBusiness->General
Crassulaceae Acid MetabolismAcademic & Science->Chemistry
Crassulacean Acid MetabolismAcademic & Science->Chemistry
Medical->Physiology
Credit Accumulation MechanismBusiness->Accounting
Cristian Alvarez MartinezCommunity->Famous
Custom Application ManagementComputing->General
Customer Account ManagementBusiness->General
Customer Account ManagerBusiness->General
Business->Positions

Click here to submit an acronym.


Wikipedia: Content-addressable memory
Top

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)

Contents

Hardware associative array

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.

Standards for content-addressable memories

A major interface definition for CAMs and other Network Search Elements (NSEs) was specified in an Interoperability Agreement called the Look-Aside Interface (LA-1 and LA-1B) developed by the Network Processing Forum, which later merged with the Optical Internetworking Forum (OIF). Numerous devices have been produced by Integrated Device Technology, Cypress Semiconductor, IBM, Netlogic Micro Systems and others to the LA interface agreement. On December 11, 2007, the OIF published the serial lookaside (SLA) interface agreement.

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 dataword, 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.

Example applications

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 address. 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.

Other CAM applications include:

See also

Bibliography

  • Anargyros Krikelis, Charles C. Weems (editors) (1997) Associative Processing and Processors, IEEE Computer Science Press. ISBN 0-8186-7661-2
  • Hannum et al.. (2004). System and method for resetting and initializing a fully associative array to a known state at power on or through machine specific state. U.S. Patent 6,823,434. Available by searching at http://patft.uspto.gov/netahtml/PTO/search-bool.html

External links


 
 

 

Copyrights:

Sci-Tech Dictionary. McGraw-Hill Dictionary of Scientific and Technical Terms. Copyright © 2003, 1994, 1989, 1984, 1978, 1976, 1974 by McGraw-Hill Companies, Inc. All rights reserved.  Read more
Dictionary. The American Heritage® Dictionary of the English Language, Fourth Edition Copyright © 2007, 2000 by Houghton Mifflin Company. Updated in 2007. Published by Houghton Mifflin Company. All rights reserved.  Read more
Computer Desktop Encyclopedia. THIS COPYRIGHTED DEFINITION IS FOR PERSONAL USE ONLY.
All other reproduction is strictly prohibited without permission from the publisher.
© 1981-2009 Computer Language Company Inc.  All rights reserved.  Read more
Architecture. McGraw-Hill Dictionary of Architecture and Construction. Copyright © 2003 by McGraw-Hill Companies, Inc. All rights reserved.  Read more
Abbreviations. STANDS4.com - The source for acronyms and abbreviations. Copyright ©2004-2007 STANDS4 LLC. All rights reserved.  Read more
Wikipedia. This article is licensed under the Creative Commons Attribution/Share-Alike License. It uses material from the Wikipedia article "Content-addressable memory" Read more