Kaj je pomnilnik, ki ga je mogoče nasloviti na vsebino?

Content-addressable memory (CAM) je vrsta računalniškega pomnilnika, ki je specializiran za iskalne operacije; to je bilo uporabljeno kot strojna oprema in kot podatkovna struktura, pogosteje pa je strojna oprema. Za razliko od pomnilnika z naključnim dostopom (RAM), ki deluje tako, da gleda na določen naslov, vsebinsko naslovljivi pomnilnik najde besedo v celotni strukturi. CAM je običajno veliko hitrejši od RAM-a, ker opravi celotno iskanje v enem urnem ciklu, vendar od leta 2011 njegova izdelava stane veliko več. Ta pomnilnik je običajno večji od RAM-a, vendar je potrebnih manj tranzistorjev. Njeni višji stroški pomenijo, da se CAM običajno uporablja kot dodatni pomnilnik v načinu mirovanja ali pa je dodan specializiranim računalnikom.

RAM in vsebinsko naslovljivi pomnilnik delujeta podobno, saj oba iščeta podatke, vendar to počneta drugače. Ko nekdo išče z RAM-om, uporabnik pokaže na pomnilniški naslov in RAM pridobi informacije s tega naslova. S CAM uporabnik zagotovi tisto, kar išče, CAM pa išče po vseh pomnilniških naslovih in vrne vse primerke iskalne poizvedbe. CAM lahko vrne tudi podobne podatkovne besede, ker so lahko uporabne.

CAM išče vse pomnilniške naslove v enem urnem ciklu, namesto da išče samo en pomnilniški naslov, zato je običajno hitrejši od RAM-a. Čeprav je hitrejši, pomnilnik z vsebino stane več, ker zahteva več vezij kot RAM. Ta pomnilnik tudi na splošno porabi več energije, ker išče veliko več naslovov hkrati in je za podporo tej funkciji potrebno več energije.

CAM je običajno večji od RAM-a zaradi številnih vezij, potrebnih za pravilno delovanje pomnilnika, naslovljenega na vsebino. Večina strojne opreme CAM je približno velikosti zgoščenke (CD), strojna oprema pa je ponavadi krožna. Hkrati potrebuje približno polovico tranzistorjev, kot jih potrebuje RAM, ker si celice lahko delijo tranzistor.

Njegove omejitve pomenijo, da se CAM običajno ne uporablja kot glavni pomnilnik, čeprav je hitrejši. Namesto tega se uporablja za dopolnitev funkcij RAM-a, zlasti v načinu mirovanja. To preprečuje, da bi računalnik pozabil ali izgubil podatke, medtem ko je v daljšem spanju, in običajno porabi manj energije kot RAM v načinu mirovanja. Nekateri specializirani računalniki uporabljajo CAM kot primarni vir pomnilnika, vendar ti pogosto niso objavljeni v javnosti zaradi visokih stroškov. Ti specializirani računalniki imajo običajno ogromne baze podatkov, ki jih ni mogoče ustrezno iskati z RAM-om, zaradi česar se uporabnik mora zanašati na CAM.