Memorija koja se može adresirati na sadržaj (CAM) je vrsta računalne memorije koja je specijalizirana za operacije pretraživanja; ovo je korišteno kao hardver i kao struktura podataka, ali češće je hardver. Za razliku od memorije s slučajnim pristupom (RAM), koja funkcionira gledanjem na određenu adresu, sadržajno adresirana memorija pronalazi riječ u cijeloj strukturi. CAM je obično mnogo brži od RAM-a, jer cijelo ovo pretraživanje obavlja u jednom ciklusu takta, ali od 2011. njegova proizvodnja košta mnogo više. Ova memorija je obično veća od RAM-a, ali je potrebno manje tranzistora. Njegova povećana cijena znači da se CAM obično koristi kao dodatna memorija tijekom stanja mirovanja ili se dodaje specijaliziranim računalima.
RAM i memorija koja se može adresirati na sadržaj djeluju slično jer oboje traže podatke, ali to rade drugačije. Kada netko traži s RAM-om, korisnik pokazuje prema memorijskoj adresi i RAM dohvaća informacije s te adrese. Uz CAM, korisnik daje ono što traži, a CAM pretražuje sve memorijske adrese i vraća sve instance upita za pretraživanje. CAM također može vratiti slične riječi podataka, jer mogu biti korisne.
CAM pretražuje sve memorijske adrese u jednom taktu, umjesto da traži samo jednu memorijsku adresu, tako da je obično brži od RAM-a. Iako je brža, memorija koja se može adresirati na sadržaj košta više jer zahtijeva više sklopova od RAM-a. Ova memorija također koristi više energije u cjelini, jer pretražuje mnogo više adresa odjednom i potrebno je više energije za podršku ovoj funkciji.
CAM je obično veći od RAM-a, zbog brojnih sklopova potrebnih za ispravno funkcioniranje memorije kojoj se može adresirati sadržaj. Većina CAM hardvera je otprilike veličine kompaktnog diska (CD), a hardver je obično kružnog oblika. Istodobno, treba mu otprilike polovica tranzistora koliko je potrebno RAM-u, jer stanice mogu dijeliti tranzistor.
Njegova ograničenja znače da se CAM obično ne koristi kao glavna memorija, iako je brža. Umjesto toga, koristi se za dopunu funkcija RAM-a, osobito tijekom stanja mirovanja. To sprječava zaboravljanje ili gubljenje podataka računala dok je u duljem stanju mirovanja i obično troši manje energije nego RAM tijekom mirovanja. Neka specijalizirana računala koriste CAM kao primarni izvor memorije, ali oni se često ne puštaju u javnost zbog visokih troškova. Ova specijalizirana računala obično imaju ogromne baze podataka koje se ne mogu adekvatno pretraživati s RAM-om, što prisiljava korisnika da se oslanja na CAM.