Vad är minne som kan adresseras med innehåll?
Content-adressable memory (CAM) är en typ av datorminne som är specialiserat på sökoperationer; detta har använts som hårdvara och som datastruktur, men oftare är hårdvara. Till skillnad från RAM-minne (random access) (RAM), som fungerar genom att titta på en viss adress, hittar ett innehåll-adresserbart minne ett ord i hela strukturen. CAM är vanligtvis mycket snabbare än RAM, eftersom den utför hela sökningen i en klockcykel, men från och med 2011 kostar det mycket mer att tillverka. Detta minne är vanligtvis större än RAM, men färre transistorer krävs. Dess ökade kostnad innebär att CAM vanligtvis används som tilläggsminne under viloläge eller läggs till specialiserade datorer.
RAM och innehåll-adresserbart minne fungerar på samma sätt eftersom de båda letar upp data, men de gör det annorlunda. När någon söker med RAM, pekar användaren mot en minnesadress och RAM hämtar information från den adressen. Med CAM tillhandahåller användaren vad han eller hon letar efter, och CAM söker igenom alla minnesadresser och returnerar alla instanser av sökfrågan. CAM kan också returnera liknande dataord, eftersom de kan vara användbara.
CAM söker efter alla minnesadresser i en klockcykel, istället för att bara söka efter en minnesadress, så den är vanligtvis snabbare än RAM. Även om det är snabbare kostar minne som är adresserbart innehåll mer eftersom det kräver fler kretsar än RAM. Detta minne använder också mer kraft totalt sett, eftersom det söker efter många fler adresser samtidigt och mer kraft behövs för att stödja den här funktionen.
CAM är vanligtvis större än RAM, på grund av de många kretsar som krävs för att minnesinnehållbart minne ska fungera korrekt. De flesta CAM-hårdvaror är ungefär på storleken på en CD-skiva (CD) och hårdvaran tenderar att vara cirkulär. Samtidigt behöver den ungefär hälften av transistorerna som RAM behöver, eftersom celler kan dela en transistor.
Dess begränsningar innebär att CAM vanligtvis inte används som huvudminne, även om det är snabbare. Istället används det för att komplettera RAM-funktioner, särskilt i viloläge. Detta hindrar datorn från att glömma eller förlora data i en långvarig sömn och tenderar att använda mindre ström än RAM gör i viloläge. Vissa specialiserade datorer använder CAM som den primära minneskällan, men dessa släpps ofta inte ut för allmänheten på grund av deras höga kostnader. Dessa specialiserade datorer har vanligtvis massiva databaser som inte kan sökas tillräckligt med RAM, vilket tvingar användaren att lita på CAM.