Content-addressable memory

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

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

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

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

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

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

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

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:

See also

References

  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

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

Read other articles:

Cronómetro El término próximo al tiempo real, también tiempo cuasi real, con acrónimo nRT del Inglés near real-time o nearly real-time, en telecomunicaciones y computación, hace referencia al tiempo de retardo introducido, por procesados automáticos de datos o transmisión en red, entre la ocurrencia de un hecho y el uso de los datos procesados que informan de ese hecho, bien con objeto de su visualización y aplicación, bien con objetivos de realimentación y/o de control. Por ejemp...

 

У Вікіпедії є статті про інших людей із прізвищем Коростельов. Коростельов Олег Петрович Народився 9 листопада 1949(1949-11-09) (74 роки)м. Кіровоград, УРСРГромадянство  УкраїнаДіяльність науковецьГалузь Бойова технікаAlma mater Київський інститут інженерів цивільної авіації (1972...

 

Untuk kegunaan lain, lihat The Searchers (film) (disambiguasi). The SearchersPoster rilis layar lebar AS Bill GoldSutradara John Ford Produser Cornelius Vanderbilt Whitney Ditulis oleh Frank S. Nugent SkenarioFrank S. NugentBerdasarkanThe Searchersnovel tahun 1954oleh Alan Le MayPemeranJohn WayneJeffrey HunterVera MilesWard BondNatalie WoodPenata musikMusik Asli:Max SteinerLagu Pembuka:Stan JonesSinematograferWinton C. HochPenyuntingJack MurrayPerusahaanproduksiC.V. Whitney PicturesDist...

「化石の荒野」とは異なります。 ポータル 文学 『球形の荒野』(きゅうけいのこうや)は、松本清張の長編推理小説。『オール讀物』に連載(1960年1月号 - 1961年12月号、連載時の挿絵は佐藤泰治・三芳悌吉)、1962年1月に文藝春秋新社から刊行された。後に電子書籍版も発売されている。 「もはや戦後ではない」と言われた時代に、「第二次世界大戦の亡霊」ともい

 

Crying in the ClubSingel oleh Camila CabelloSisi-BI Have QuestionsDirilis19 Mei 2017Direkam2016GenrePopdancetropicalDurasi3:36LabelEpicSycoPenciptaCamila CabelloBenjamin LevinNathan PérezSia FurlerDavid FrankSteve KipnerPamela Sheyne[1]ProduserBenny BlancoCashmere CatHappy Perez[1]Kronologi singel Camila Cabello Hey Ma (2017) Crying in the Club (2017) Know No Better (2017) Video musikCrying in the Club di YouTube Crying in the Club adalah single solo debut yang direkam oleh p...

 

إذاعة القاهرة الكبرى تعديل مصدري - تعديل   إذاعة القاهرة الكبرى هي إحدى الإذاعات التابعة لشبكة الإذاعات الإقليمية التابعة للإذاعة المصرية، وتضم عدة إذاعات محلية وإقليمية تبث من عدة محافظات مصرية مثل إذاعة الإسكندرية (وهي أقدم المحطات الإذاعية) وإذاعة مطروح وإذاعة وسط ا...

Defunct airline of Swaziland Royal Swazi National Airways IATA ICAO Callsign ZC RSN ROYAL SWAZI Founded1978Commenced operations1 August 1978Ceased operations12 April 1999HubsMatsapha Airport, ManziniHeadquartersMbabane, Eswatini Royal Swazi National Airways Corporation was the national airline of the Kingdom of Swaziland. Headquartered in Mbabane with its operational base at Matsapha Airport near Manzini, the airline was founded in 1978. The company still exists, since 2018 under the name Roy...

 

 Nota: Para outros significados de Ximango, veja Ximango (desambiguação). Esta página cita fontes, mas que não cobrem todo o conteúdo. Ajude a inserir referências. Conteúdo não verificável pode ser removido.—Encontre fontes: ABW  • CAPES  • Google (N • L • A) (Novembro de 2019) Feijó, um dos expoentes dos ximangos no período regencial Ximango ou Chimango[1] é o apelido pelo qual eram chamados uma das duas corrent...

 

1927 film Not to be confused with What Happened to Father? (1915 film). What Happened to Father?Lobby card.Directed byJohn G. AdolfiWritten byCharles R. CondonBased onWhat Happened to Father?by Mary Roberts RinehartStarringWarner OlandFlobelle FairbanksWilliam DemarestCinematographyWillard Van EngerProductioncompanyWarner Bros. PicturesDistributed byWarner Bros. PicturesRelease date June 25, 1927 (1927-06-25) Running time6 reelsCountryUnited StatesLanguageSilent (English intert...

American baseball player (1898-1939) Baseball player Cliff HeathcoteOutfielderBorn: (1898-01-24)January 24, 1898Glen Rock, Pennsylvania, U.S.Died: January 18, 1939(1939-01-18) (aged 40)York, Pennsylvania, U.S.Batted: LeftThrew: LeftMLB debutJune 4, 1918, for the St. Louis CardinalsLast MLB appearanceSeptember 24, 1932, for the Philadelphia PhilliesMLB statisticsBatting average.275Home runs42Runs batted in448 Teams St. Louis Cardinals (1918–1922) Chicago Cu...

 

Japanese television series Netflix title format Atelier (アンダーウェア, Andāwea, meaning Underwear) is a 2015 Japanese streaming television drama developed by Fuji Television for Netflix.[1][2][3] It is a coming of age drama set in a small high-class lingerie design house called Emotion, which is based in Tokyo's Ginza district. The drama centres around Mayuko Tokita, a new employee, and her struggle to find her place at Emotion.[4][5] Central ...

 

Person who guides a cause for beatification or canonization Part of a series on theHierarchy of theCatholic ChurchSaint Peter Ecclesiastical titles (order of precedence) Pope Cardinal Cardinal Vicar Crown Prince Protector Moderator of the curia Chaplain of His Holiness Papal legate Papal majordomo Apostolic nuncio Apostolic delegate Apostolic Syndic Apostolic visitor Vicar apostolic Apostolic exarch Apostolic prefect Assistant to the papal throne Eparch Metropolitan Patriarch Catholicos Bisho...

Theoretical model describing interacting fermions in a one-dimensional conductor Condensed matter physics PhasesPhase transitionQCP States of matterSolidLiquidGasPlasmaBose–Einstein condensateBose gasFermionic condensateFermi gasFermi liquidSupersolidSuperfluidityLuttinger liquidTime crystal Phase phenomenaOrder parameterPhase transitionQCP Electronic phasesElectronic band structurePlasmaInsulatorMott insulatorSemiconductorSemimetalConductorSuperconductorThermoelectricPiezoelectricFerroelec...

 

Garuda IndonesiaГару́да Индонезия ИАТАGA ИКАОGIA ПозывнойGARUDA Дата основания 1 августа 1947 (как KLM Interinsulair Bedrijf) Начало деятельности 26 января 1949 Базовые аэропорты Международный аэропорт Сукарно-Хатта Хабы Денпасар Макасар Медан Дополнительные хабы Сурабая Баликпапан Основные напра...

 

Groo redirects here. For other uses, see Groo (disambiguation). Comics character Groo the WandererGroo the Wanderer cover page, issue #1 (Marvel).Publication informationPublisherPacific ComicsEclipse ComicsEpic/Marvel ComicsImage ComicsDark Horse ComicsFirst appearanceDestroyer Duck #1 (May 1982)Created bySergio AragonésIn-story informationAlter egoGrooNotable aliasesPrince of ChichesterAbilitiesMaster swordsman Groo the Wanderer is a fantasy/comedy comic book character created by Sergio Ara...

Polish pair skater and coach Dorota Siudek (Zagórska)Other namesZagórska (1975–2006) Siudek (2006–present)Born (1975-09-09) 9 September 1975 (age 48)Kraków, PolandHeight1.55 m (5 ft 1 in)Figure skating careerCountryPolandPartnerMariusz SiudekBegan skating1980Retired2007 Medal record Representing  Poland Pairs' Figure skating World Championships 1999 Helsinki Pairs European Championships 2007 Warsaw Pairs 2004 Budapest Pairs 2000 Vienna Pairs 1999 Prague Pairs D...

 

Television KanagawaTrade nameTelevision Kanagawa Inc.Native name株式会社テレビ神奈川Romanized nameKabushikigaisha TerebikanagawaTypeKabushiki gaishaIndustryTelevision broadcastingFoundedApril 20, 1971; 52 years ago (1971-04-20)Headquarters2-23 Otamachi, Naka-ku, Yokohama City, Kanagawa Prefecture, JapanKey peopleYoshikazu Kumagai (President)Websitewww.tvk-yokohama.comFootnotes / referencesData from its Corporate Profile Television station in Kanagawa Prefe...

 

Sungai BaramSungai Baramcode: ms is deprecated   (Melayu)Muara Sungai Baram di MiriLokasiNegaraMalaysiaCiri-ciri fisikHulu sungai  - lokasiKalimantan Muara sungai  - lokasidi Miri menuju Laut Tiongkok Selatan - elevasiSea levelPanjang400 km (250 mi)Debit air  - lokasiDelta Baram, Laut Tiongkok Selatan - rata-rata1.590 m3/s (56.000 cu ft/s)[1] Daerah Aliran SungaiLuas DAS22.100 km2 ...

Artikel ini perlu dikembangkan dari artikel terkait di Wikipedia bahasa . (8 Desember 2022) klik [tampil] untuk melihat petunjuk sebelum menerjemahkan. Jangan menerjemahkan teks yang berkualitas rendah atau tidak dapat diandalkan. Jika memungkinkan, pastikan kebenaran teks dengan referensi yang diberikan dalam artikel bahasa asing. Setelah menerjemahkan, {{Translated}} harus ditambahkan di halaman pembicaraan untuk memastikan kesesuaian hak cipta. Untuk panduan lebih ...

 

Ancient Roman family Tullus Hostilius defeating the army of Veii and Fidenae, modern fresco. The gens Hostilia was an ancient family at Rome, which traced its origin to the time of Romulus. The most famous member of the gens was Tullus Hostilius, the third King of Rome; however, all of the Hostilii known from the time of the Republic were plebeians. Several of the Hostilii were distinguished during the Punic Wars. The first of the family to obtain the consulship was Aulus Hostilius Mancinus i...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!