Kas yra į turinį adresuojama atmintis?

Turinio adresuojama atmintis (CAM) yra kompiuterio atminties rūšis, kuri specializuojasi paieškos operacijose; tai buvo naudojama kaip aparatinė įranga ir kaip duomenų struktūra, bet dažniau aparatinė įranga. Skirtingai nuo laisvosios kreipties atminties (RAM), kuri veikia žiūrėdama į tam tikrą adresą, turiniui adresuojama atmintis randa žodį visoje struktūroje. CAM paprastai yra daug greitesnė nei RAM, nes visą šią paiešką atlieka per vieną laikrodžio ciklą, tačiau nuo 2011 m. jos gamyba kainuoja daug daugiau. Ši atmintis paprastai yra didesnė nei RAM, tačiau reikia mažiau tranzistorių. Dėl padidėjusių sąnaudų CAM paprastai naudojama kaip papildoma atmintis miego režimu arba pridedama prie specializuotų kompiuterių.

RAM ir turinio adresuojama atmintis veikia panašiai, nes abu ieško duomenų, tačiau tai daro skirtingai. Kai kas nors ieško naudodamas RAM, vartotojas nurodo atminties adresą, o RAM nuskaito informaciją iš to adreso. Naudodamas CAM, vartotojas pateikia tai, ko ieško, o CAM ieško visų atminties adresų ir pateikia visus paieškos užklausos atvejus. CAM taip pat gali grąžinti panašius duomenų žodžius, nes jie gali būti naudingi.

CAM ieško visų atminties adresų per vieną laikrodžio ciklą, o ne ieško tik vieno atminties adreso, todėl paprastai yra greitesnė nei RAM. Nors ji yra greitesnė, į turinį adresuojama atmintis kainuoja daugiau, nes jai reikia daugiau grandinių nei RAM. Ši atmintis taip pat sunaudoja daugiau energijos, nes ji vienu metu ieško daug daugiau adresų ir šiai funkcijai palaikyti reikia daugiau energijos.

CAM paprastai yra didesnė nei RAM, nes reikia daug grandinių, reikalingų, kad turiniui adresuojama atmintis tinkamai veiktų. Dauguma CAM aparatinės įrangos yra maždaug kompaktinio disko (CD) dydžio, o aparatinė įranga paprastai būna apskrita. Tuo pačiu metu jai reikia maždaug pusės tranzistorių, kurių reikia RAM, nes ląstelės gali bendrai naudoti tranzistorių.

Jos apribojimai reiškia, kad CAM paprastai nenaudojama kaip pagrindinė atmintis, nors ji yra greitesnė. Vietoj to, jis naudojamas papildyti RAM funkcijas, ypač miego režimu. Taip kompiuteris neužmiršta ar neprarastų duomenų, kai jis ilgai miega, o miego režimu sunaudoja mažiau energijos nei RAM. Kai kurie specializuoti kompiuteriai naudoja CAM kaip pagrindinį atminties šaltinį, tačiau jie dažnai nepateikiami visuomenei dėl didelių sąnaudų. Šiuose specializuotuose kompiuteriuose paprastai yra didžiulės duomenų bazės, kurių negalima tinkamai ieškoti naudojant RAM, todėl vartotojas turi pasikliauti CAM.