Content-addressed memory (CAM)

Memória endereçável ao conteúdo (CAM) é a memória do computador que funciona como um motor de busca de hardware para aplicações de busca intensiva.

CAM é capaz de procurar todo o seu conteúdo num único ciclo de relógio. Ele faz isso emparelhando a memória baseada em SRAM com circuitos adicionais de comparação lógica que está ativa em cada ciclo do relógio.

A forma como a CAM funciona é quase o oposto da memória de acesso aleatório (RAM). Para recuperar os dados residentes na RAM, o SO fornece o endereço da memória onde os dados são armazenados. Os dados armazenados no CAM, por outro lado, podem ser acessados procurando pelo próprio conteúdo, e a memória recupera os endereços onde esse conteúdo pode ser encontrado. Devido à sua natureza paralela, o CAM é muito mais rápido que a RAM na busca.

Ternary CAM (TCAM) adiciona um terceiro estado à RAM, além do binário, para uma funcionalidade wildcard que fornece caracteres variáveis nas buscas e adiciona complexidade adicional aos circuitos.

Por causa de suas baixas capacidades, alta utilização de energia e conseqüentes requisitos de dissipação de calor, o CAM e o TCAM permanecem isolados para aplicações especializadas como roteadores e switches da Internet, onde aumentam a velocidade de consulta de rotas, classificação de pacotes, encaminhamento de pacotes e comandos baseados em listas de controle de acesso.