La memoria direccionable por contenido puede ser una gran fuente de energía. Una CAM difiere de una ram porque no proporciona una dirección y recibe algunos datos, pero sí proporciona algunos datos y (tal vez) recibe una dirección. Básicamente, usted llena su CAM con datos en posiciones conocidas, luego coloca sus datos como entrada CAM y, si hay una coincidencia, el chip le indica la dirección donde se almacena el contenido. Esto lleva a un alto consumo de energía ya que en cada ciclo de reloj todos las palabras de la memoria deben compararse con la entrada, eso es una gran cantidad de circuitos en funcionamiento.
Las CAM pueden ser útiles en varias aplicaciones, un par de ejemplos:
caché del procesador : guarda en un trozo de CAM las direcciones de las páginas RAM que se cargan en caché en la dirección donde se cargan, cuando la CPU necesita ejecutar una operación de E / S antes de nada comprueba si la dirección de E / S está en la CAM, si es la CAM responde con la dirección de caché y la CPU puede mirar allí.
procesamiento de imagen : guarda en una cámara algunos patrones de bits que corresponden a un mosaico pequeño, luego escanea un mosaico de imagen por mosaico, si obtiene un golpe de CAM sustituye el mosaico por el CAM dirección, comprimiendo la imagen.
esta última aplicación es bastante innovadora (actualmente se usa prácticamente solo en el acelerador CERN), los investigadores están trabajando para aplicarla a productos de consumo como cámaras, teléfonos inteligentes o lo que sea, y uno de los mayores problemas es el consumo de energía.