Epstein Files Full PDF

CLICK HERE
Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
Flag Counter
  1. World Encyclopedia
  2. Content-addressable memory - Wikipedia
Content-addressable memory - Wikipedia
From Wikipedia, the free encyclopedia
Type of computer memory
Content addressable memory
Computer memory and data storage types
General
  • Memory cell
  • Memory coherence
  • Cache coherence
  • Memory hierarchy
  • Memory access pattern
  • Memory map
  • Secondary storage
  • MOS memory
    • floating-gate
  • Continuous availability
  • Areal density (computer storage)
  • Block (data storage)
  • Object storage
  • Direct-attached storage
  • Network-attached storage
    • Storage area network
    • Block-level storage
  • Single-instance storage
  • Data
  • Structured data
  • Unstructured data
  • Big data
  • Metadata
  • Data compression
  • Data corruption
  • Data cleansing
  • Data degradation
  • Data integrity
  • Data security
  • Data validation
  • Data validation and reconciliation
  • Data recovery
  • Storage
  • Data cluster
  • Directory
  • Shared resource
  • File sharing
  • File system
  • Clustered file system
  • Distributed file system
  • Distributed file system for cloud
  • Distributed data store
  • Distributed database
  • Database
  • Data bank
  • Data storage
  • Data store
  • Data deduplication
  • Data structure
  • Data redundancy
  • Replication (computing)
  • Memory refresh
  • Storage record
  • Information repository
  • Knowledge base
  • Computer file
  • Object file
  • File deletion
  • File copying
  • Backup
  • Core dump
  • Hex dump
  • Data communication
  • Information transfer
  • Temporary file
  • Copy protection
  • Digital rights management
  • Volume (computing)
  • Boot sector
  • Master boot record
  • Volume boot record
  • GUID Partition Table
  • Disk array
  • Disk image
  • Disk mirroring
  • Disk aggregation
  • Disk partitioning
  • Memory segmentation
  • Locality of reference
  • Logical disk
  • Storage virtualization
  • Virtual memory
  • Memory-mapped file
  • Software entropy
  • Software rot
  • In-memory database
  • In-memory processing
  • Persistence (computer science)
  • Persistent data structure
  • RAID
  • Non-RAID drive architectures
  • Memory paging
  • Bank switching
  • Grid computing
  • Cloud computing
  • Cloud storage
  • Fog computing
  • Edge computing
  • Dew computing
  • The law
  • Martiels law
Volatile
RAM
  • Hardware cache
    • CPU cache
    • Scratchpad memory
  • DRAM
    • eDRAM
    • SDRAM
    • SGRAM
    • DDR
    • GDDR
    • LPDDR
    • QDRSRAM
    • EDO DRAM
    • XDR DRAM
    • RDRAM
    • HBM
  • SRAM
    • 1T-SRAM
  • ReRAM
  • QRAM
  • Content-addressable memory (CAM)
  • Computational RAM
  • VRAM
  • Dual-ported RAM
    • Video RAM (dual-ported DRAM)
Historical
  • DC3MWCP (1946–1947)
  • Delay-line memory (1947)
  • Mellon optical memory (1951)
  • Selectron tube (1952)
  • Dekatron
  • T-RAM (2009)
  • Z-RAM (2002–2010)
Non-volatile
ROM
  • Diode matrix
  • MROM
  • PROM
    • EPROM
    • EEPROM
  • ROM cartridge
  • Solid-state storage (SSS)
    • Flash memory is used in:
    • Solid-state drive (SSD)
    • Solid-state hybrid drive (SSHD)
    • USB flash drive
    • IBM FlashSystem
    • Flash Core Module
  • Memory card
    • Memory Stick
    • CompactFlash
    • PC Card
    • MultiMediaCard
    • SD card
    • SIM card
    • SmartMedia
    • Universal Flash Storage
    • SxS
    • MicroP2
    • XQD card
  • Programmable metallization cell
NVRAM
  • Memistor
  • Memristor
  • PCM (3D XPoint)
  • MRAM
  • Electrochemical RAM (ECRAM)
  • Nano-RAM
  • CBRAM
Early-stage NVRAM
  • FeRAM
  • ReRAM
  • FeFET memory
Analog recording
  • Phonograph cylinder
  • Phonograph record
  • Quadruplex videotape
  • Vision Electronic Recording Apparatus
  • Magnetic recording
    • Magnetic storage
    • Magnetic tape
    • Magnetic-tape data storage
    • Tape drive
    • Tape library
    • Digital Data Storage (DDS)
    • Videotape
    • Cassette tape
    • Linear Tape-Open
    • Betamax
    • 8 mm video format
    • DV
    • MiniDV
    • MicroMV
    • U-matic
    • VHS
    • S-VHS
    • VHS-C
    • D-VHS
  • Hard disk drive
Optical
  • 3D optical data storage
    • Optical disc
    • LaserDisc
    • Compact Disc Digital Audio (CDDA)
    • CD
    • CD Video
    • CD-R
    • CD-RW
    • Video CD
    • Super Video CD
    • Mini CD
    • Nintendo optical discs
    • CD-ROM
    • Hyper CD-ROM
    • DVD
    • DVD+R
    • DVD-Video
    • DVD card
    • DVD-RAM
    • MiniDVD
    • HD DVD
    • Blu-ray
    • Ultra HD Blu-ray
    • Holographic Versatile Disc
  • WORM
In development
  • CBRAM
  • Racetrack memory
  • NRAM
  • Millipede memory
  • ECRAM
  • Patterned media
  • Holographic data storage
    • Electronic quantum holography
  • 5D optical data storage
  • DNA digital data storage
  • Universal memory
  • Time crystal
  • Quantum memory
  • UltraRAM
Historical
  • Paper data storage (1725)
  • Punched card (1725)
  • Punched tape (1725)
  • Plugboard
  • Drum memory (1932)
  • Magnetic-core memory (1949)
  • Plated-wire memory (1957)
  • Core rope memory (1960s)
  • Thin-film memory (1962)
  • Disk pack (1962)
  • Twistor memory (~1968)
  • Bubble memory (~1970)
  • Floppy disk (1971)
  • v
  • t
  • e

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 or associative storage and compares input search data against a table of stored data, and returns the address of matching data.[1]

CAM is frequently used in networking devices where it speeds up forwarding information base and routing table operations. This kind of associative memory is also used in cache memory. In associative cache memory, both address and content is stored side by side. When the address matches, the corresponding content is fetched from cache memory.

History

[edit]

Dudley Allen Buck invented the concept of content-addressable memory in 1955. Buck is credited with the idea of recognition unit.[2]

Hardware associative array

[edit]

Unlike standard computer memory, random-access memory (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. Thus, a CAM is the hardware embodiment of what in software terms would be called an associative array.

A similar concept can be found in the data word recognition unit, as proposed by Dudley Allen Buck in 1955.[3]

Standards

[edit]

A major interface definition for CAMs and other network search engines was specified in an interoperability agreement called the Look-Aside Interface (LA-1 and LA-1B) developed by the Network Processing Forum.[4] Numerous devices conforming to the interoperability agreement have been produced by Integrated Device Technology, Cypress Semiconductor, IBM, Broadcom and others. On December 11, 2007, the OIF published the serial look-aside (SLA) interface agreement.[citation needed]

Semiconductor implementations

[edit]
CMOS binary CAM Cell consisting of a 6T SRAM cell plus 4 comparison transistors. When the data on the search lines (SL) differs from the data stored in the cell through the bit lines (BL), the match line (ML) will be pulled low to indicate a mismatch. If none of the cells on a match line indicate a mismatched bit, the match line will remain high at the precharge level to indicate a word match. Both search lines can be held at logic '0' as a don't care search condition. Search lines and bit lines can be merged into a single pair of data lines.

CAM is much faster than RAM in data 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 and manufacturing cost of the CAM chip. The extra circuitry also increases power dissipation since every comparison circuit is active on every clock cycle. Consequently, CAM is used only in specialized applications where searching speed cannot be accomplished using a less costly method. One successful early implementation was a General Purpose Associative Processor IC and System.[5]

In the early 2000s several semiconductor companies including Cypress, IDT, Netlogic, Sibercore,[6] and MOSAID introduced CAM products targeting networking applications. These products were labelled Network Search Engines (NSE), Network Search Accelerators (NSA), and Knowledge-based Processors (KBP) but were essentially CAM with specialized interfaces and features optimized for networking. Currently Broadcom offers several families of KBPs.[7]

Alternative implementations

[edit]

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.[citation needed] The Luleå algorithm is an efficient implementation for longest prefix match searches as required in internet routing tables.

Ternary CAMs

[edit]
CMOS Ternary CAM cell consisting of two 6T SRAM cells plus 4 comparison transistors. Normally opposite logic levels, either '0' and '1' or '1' and '0' will be stored in the two cells. For a don't care condition '0' will be stored in both cells so that the match line ML will not be pulled low for any combination of search line (SL) data.

Binary CAM is the simplest type of CAM and uses data search words consisting entirely of 1s and 0s. Ternary CAM (TCAM)[8] allows a third matching state of X or don't care for one or more bits in the stored word, thus adding flexibility to the search. For example, a stored 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 additional cost over binary CAM as the internal memory cell must now encode three possible states instead of the two for the binary CAM. This additional state is typically implemented by adding a mask bit (care or don't care bit) to every memory cell. In 2013, IBM fabricated a nonvolatile TCAM using 2-transistor/2-resistive-storage (2T-2R) cells.[9] A design of TCAM using hybrid Ferroelectric FeFET was recently published by a group of International scientists.[10]

Example applications

[edit]

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 prefix, 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 prefix 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 prefix, the associated network mask, and the information needed to route packets to that destination. In a simple software implementation, the router compares the destination address of the packet to be routed with each entry in the routing table, performing a bitwise AND with the network mask and comparing it with the network prefix. 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. This works if (a) the entries are stored in order of decreasing network mask length, and (b) the hardware returns only the first matching entry; thus, the match with the longest network mask (longest prefix match) is used.[11]

Other CAM applications include:

  • Fully associative cache controllers and translation lookaside buffers[12]
  • Database engines
  • Data compression hardware
  • Artificial neural networks[13]
  • Intrusion prevention systems
  • Network processors
  • Several custom computers, like the Goodyear STARAN, were built to implement CAM.

See also

[edit]
  • Content-addressable network
  • Content-addressable parallel processor
  • Content-addressable storage, or file system
  • Sparse distributed memory
  • Tuple space

References

[edit]
  1. ^ "K. Pagiamtzis* and A. Sheikholeslami, Content-addressable memory (CAM) circuits and architectures: A tutorial and survey, IEEE Journal of Solid-State Circuits, pp. 712-727, March 2006" (PDF). Archived (PDF) from the original on 2007-03-15.
  2. ^ TRW Computer Division. (1963). First interim report on optimum utilization of computers and computing techniques in shipboard weapons control systems. (BuWeps-Project RM1004 M88-3U1). Alexandria, Virginia:Defence Documentation Center for Scientific and Technical Information.
  3. ^ TRW Computer Division Archived August 5, 2011, at the Wayback Machine, 1963, p. 17.
  4. ^ Look-Aside (LA-1B) Interface Implementation Agreement (PDF), 2004-08-04
  5. ^ Stormon, C. D.; Troullinos, N. B.; Saleh, E. M.; Chavan, A. V.; Brule, M. R.; Oldfield, J. V. (December 1992). "A general-purpose CMOS associative processor IC and system". IEEE Micro. 12 (6): 68–78. doi:10.1109/40.180249. S2CID 206432751.
  6. ^ "Sibercore Technologies - Silicon Solutions for Cyberspace". Archived from the original on 2003-04-19.
  7. ^ "16nm Heterogeneous Knowledge-Based Processors (KBPs)". Archived from the original on 2017-05-19.
  8. ^ Hucaby, David (2004). CCNP BCMSN Exam Certification Guide: CCNP Self-study. Cisco Press. ISBN 9781587200779.
  9. ^ Jing Li, R. Montoye, M. Ishii, K. Stawiasz, T. Nishida, K. Maloney, G. Ditlow, S. Lewis, T. Maffitt, R. Jordan, Leland Chang, P. Song, "1Mb 0.41 μm2 2T-2R cell nonvolatile TCAM with two-bit encoding and clocked self-referenced sensing", IEEE Symposium on VLSI Technology, 2013.
  10. ^ Xunzhao Yin, Yu Qian, M. Imani, K. Ni, Chao Li, Grace Li Zhang, Bing Li, Ulf Schlichtmann, Cheng Zhuo, "Ferroelectric Ternary Content Addressable Memories for Energy-Efficient Associative Search", IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, April 2023.
  11. ^ Varghese, George, Network Algorithmics: An Interdisciplinary Approach to Designing Fast Networked Devices, Morgan Kaufmann, 2005
  12. ^ Smith, Alan Jay (September 1982). "Cache Memories" (PDF). Computing Surveys. 14 (3): 473–530. doi:10.1145/356887.356892. S2CID 6023466. Archived from the original (PDF) on 2022-04-03. Retrieved April 3, 2022. The TLB is a small associative memory which maps virtual to real addresses.
  13. ^ Hinton, Geoffrey E. (1984). "Distributed representations". Archived from the original on 2016-05-02. Retrieved 2017-12-14.

Bibliography

[edit]
  • Anargyros Krikelis, Charles C. Weems (editors) (1997). Associative Processing and Processors, IEEE Computer Science Press. ISBN 0-8186-7661-2
  • US 6823434, Hannum et al., "System and method for resetting and initializing a fully associative array to a known state at power on or through machine specific state", published 2004 
  • Pagiamtis, K.; Sheikholeslami, A. (2006). "Content-Addressable Memory (CAM) Circuits and Architectures: A Tutorial and Survey" (PDF). IEEE Journal of Solid-State Circuits. 41 (3): 712–727. Bibcode:2006IJSSC..41..712P. doi:10.1109/JSSC.2005.864128. S2CID 11178331.
  • Stormon, C.D.; Troullinos, N.B.; Saleh, E.M.; Chavan, A.V.; Brule, M.R.; Oldfield, J.V.; A general-purpose CMOS associative processor IC and system, Coherent Research Inc., East Syracuse, NY, USA, IEEE Micro, Dec. 1992, Volume: 12 Issue:6.

External links

[edit]
  • CAM Primer
  • Arithmetic Processing using Associative memory
Authority control databases Edit this at Wikidata
International
  • GND
National
  • United States
  • Israel
Other
  • Yale LUX
Retrieved from "https://teknopedia.ac.id/w/index.php?title=Content-addressable_memory&oldid=1307747037"
Categories:
  • Associative arrays
  • Computer memory
  • Computer networking
Hidden categories:
  • Webarchive template wayback links
  • Articles with short description
  • Short description is different from Wikidata
  • All articles with unsourced statements
  • Articles with unsourced statements from November 2020
  • Articles with unsourced statements from April 2016

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id