Wat is inhoud-adresseerbaar geheugen?
Content-adresseerbaar geheugen (CAM) is een type computergeheugen dat is gespecialiseerd in zoekbewerkingen; dit is gebruikt als hardware en als datastructuur, maar vaker is het hardware. In tegenstelling tot RAM-geheugen (Random Access Memory), dat functioneert door naar een bepaald adres te kijken, vindt geheugen met inhoudsadresseerbaarheid een woord in de hele structuur. CAM is meestal veel sneller dan RAM, omdat het deze hele zoekactie in één klokcyclus uitvoert, maar vanaf 2011 kost het veel meer om te produceren. Dit geheugen is meestal groter dan RAM, maar er zijn minder transistors nodig. Door de hogere kosten wordt CAM meestal gebruikt als aanvullend geheugen tijdens de slaapmodus of wordt het toegevoegd aan gespecialiseerde computers.
RAM en content-adresseerbaar geheugen werken op dezelfde manier dat ze allebei gegevens opzoeken, maar ze gaan er anders mee om. Wanneer iemand met RAM zoekt, wijst de gebruiker naar een geheugenadres en haalt de RAM informatie op van dat adres. Met CAM geeft de gebruiker wat hij of zij zoekt en de CAM doorzoekt alle geheugenadressen en retourneert alle instanties van de zoekopdracht. De CAM kan ook vergelijkbare gegevenswoorden retourneren, omdat ze nuttig kunnen zijn.
CAM doorzoekt alle geheugenadressen in één klokcyclus, in plaats van slechts één geheugenadres te zoeken, dus het is meestal sneller dan RAM. Hoewel het sneller is, kost het aan inhoud adresseerbare geheugen meer omdat het meer circuits vereist dan RAM. Dit geheugen gebruikt in het algemeen ook meer vermogen, omdat het veel meer adressen tegelijk doorzoekt en meer vermogen nodig is om deze functie te ondersteunen.
CAM is meestal groter dan RAM, vanwege de vele circuits die nodig zijn voor inhoud-adresseerbaar geheugen om goed te functioneren. De meeste CAM-hardware is ongeveer zo groot als een compact disc (CD) en de hardware is meestal rond. Tegelijkertijd heeft het ongeveer de helft van de transistors nodig die RAM nodig heeft, omdat cellen een transistor kunnen delen.
Door zijn beperkingen wordt CAM meestal niet als hoofdgeheugen gebruikt, ook al is het sneller. In plaats daarvan wordt het gebruikt om RAM-functies aan te vullen, vooral tijdens de slaapmodus. Dit voorkomt dat de computer gegevens vergeet of verliest in een langdurige slaapstand en heeft de neiging minder stroom te verbruiken dan RAM in de slaapstand. Sommige gespecialiseerde computers gebruiken CAM als primaire geheugenbron, maar deze worden vanwege hun hoge kosten vaak niet vrijgegeven aan het publiek. Deze gespecialiseerde computers hebben meestal enorme databases die niet adequaat kunnen worden doorzocht met RAM, waardoor de gebruiker moet vertrouwen op CAM.