Hvad er hukommelsens indholdsadresserbar?
Indholdsadresserbar hukommelse (CAM) er en type computerhukommelse, der er specialiseret i søgefunktioner; dette er blevet brugt som hardware og som en datastruktur, men oftere er det hardware. I modsætning til tilfældig adgangshukommelse (RAM), som fungerer ved at se på en bestemt adresse, finder hukommelse med indhold, der kan adresseres, et ord i hele strukturen. CAM er normalt meget hurtigere end RAM, fordi den udfører hele denne søgning i en urcyklus, men fra 2011 koster det meget mere at fremstille. Denne hukommelse er typisk større end RAM, men der kræves færre transistorer. Dens øgede omkostninger betyder, at CAM typisk bruges som supplerende hukommelse under søvntilstand eller føjes til specialiserede computere.
RAM og indholdsadresserbar hukommelse fungerer på samme måde, idet de begge søger data, men de gør det anderledes. Når nogen søger med RAM, peger brugeren mod en hukommelsesadresse, og RAM henter information fra den adresse. Med CAM leverer brugeren det, han eller hun leder efter, og CAM søger gennem alle hukommelsesadresser og returnerer alle forekomster af søgeforespørgslen. CAM kan også returnere lignende dataord, fordi de kan være nyttige.
CAM søger på alle hukommelsesadresser i en urcyklus i stedet for kun at søge efter en hukommelsesadresse, så den er typisk hurtigere end RAM. Selvom det er hurtigere, koster hukommelsesindholdbar hukommelse mere, fordi det kræver flere kredsløb end RAM. Denne hukommelse bruger også mere strøm generelt, fordi den søger på mange flere adresser på én gang, og der kræves mere strøm til at understøtte denne funktion.
CAM er typisk større end RAM på grund af de mange kredsløb, der er nødvendige for, at hukommelsen, der kan adresseres til indhold, fungerer korrekt. De fleste CAM-hardware er omkring størrelsen på en CD (CD), og hardware har en tendens til at være cirkulær. Samtidig har det brug for omkring halvdelen af de transistorer, som RAM har brug for, fordi celler kan dele en transistor.
Dens begrænsninger betyder, at CAM typisk ikke bruges som hovedhukommelse, selvom det er hurtigere. I stedet bruges det til at supplere RAM-funktioner, især i dvaletilstand. Dette forhindrer computeren i at glemme eller miste data, mens den er i langvarig søvn, og har en tendens til at bruge mindre strøm, end RAM gør i dvaletilstand. Nogle specialiserede computere bruger CAM som den primære hukommelseskilde, men disse frigives ofte ikke til offentligheden på grund af deres høje omkostninger. Disse specialiserede computere har typisk massive databaser, der ikke kan søges tilstrækkeligt med RAM, hvilket tvinger brugeren til at stole på CAM.