La memoria indirizzabile al contenuto (CAM) è la memoria del computer che funziona come un motore di ricerca hardware per applicazioni ad alta intensità di ricerca.
CAM è in grado di ricercare l'intero contenuto in un unico ciclo di clock. Lo fa accoppiando la memoria basata su SRAM con un circuito di confronto logico aggiuntivo che è attivo su ogni ciclo di clock.
Il modo in cui funziona CAM è quasi l'opposto della memoria ad accesso casuale (RAM). Per recuperare i dati che risiedono sulla RAM, il sistema operativo fornisce l'indirizzo di memoria in cui sono archiviati i dati. I dati memorizzati su CAM, d'altra parte, sono accessibili cercando il contenuto stesso e la memoria recupera gli indirizzi in cui è possibile trovare quel contenuto. A causa della sua natura parallela, CAM è molto più veloce della RAM per la ricerca.
Ternary CAM (TCAM) aggiunge un terzo stato alla RAM, oltre al binario, per una funzionalità jolly che fornisce caratteri variabili nelle ricerche e aggiunge ulteriore complessità ai circuiti.
A causa delle loro basse capacità, dell'elevato consumo energetico e dei conseguenti requisiti di dissipazione del calore, CAM e TCAM rimangono isolati da applicazioni specializzate come router e switch Internet, dove aumentano la velocità di ricerca del percorso, classificazione dei pacchetti, inoltro dei pacchetti e elenco di controllo degli accessi -comandi basati.