Memoria dirigida por contenido (CAM)

La memoria direccionable por contenido (CAM) es una memoria de computadora que funciona como un motor de búsqueda de hardware para aplicaciones de búsqueda intensiva.

CAM es capaz de buscar todo su contenido en un solo ciclo de reloj. Lo hace emparejando la memoria basada en SRAM con un circuito de comparación lógica adicional que está activo en cada ciclo de reloj.

La forma en que funciona CAM es casi opuesta a la memoria de acceso aleatorio (RAM). Para recuperar los datos que residen en la RAM, el sistema operativo proporciona la dirección de memoria donde se almacenan los datos. Por otro lado, se puede acceder a los datos almacenados en CAM buscando el contenido en sí, y la memoria recupera las direcciones donde se puede encontrar ese contenido. Debido a su naturaleza paralela, CAM es mucho más rápido que la RAM para realizar búsquedas.

Ternary CAM (TCAM) agrega un tercer estado a la RAM, más allá del binario, para una funcionalidad de comodín que proporciona caracteres variables en las búsquedas y agrega complejidad adicional a los circuitos.

Debido a sus bajas capacidades, alto uso de energía y los consiguientes requisitos de disipación de calor, CAM y TCAM permanecen aislados de aplicaciones especializadas como enrutadores y conmutadores de Internet, donde aumentan la velocidad de búsqueda de rutas, clasificación de paquetes, reenvío de paquetes y lista de control de acceso. -comandos basados ​​en.