¿Qué es la memoria direccionable por contenido?
La memoria direccionable por contenido (CAM) es un tipo de memoria de computadora que se especializa en operaciones de búsqueda; Esto se ha utilizado como hardware y como estructura de datos, pero con mayor frecuencia es hardware. A diferencia de la memoria de acceso aleatorio (RAM), que funciona mirando una determinada dirección, la memoria direccionable por contenido encuentra una palabra en toda la estructura. CAM generalmente es mucho más rápido que RAM, porque realiza toda esta búsqueda en un ciclo de reloj, pero a partir de 2011, cuesta mucho más fabricarlo. Esta memoria es típicamente más grande que la RAM, pero se requieren menos transistores. Su mayor costo significa que CAM generalmente se usa como memoria suplementaria durante el modo de suspensión o se agrega a computadoras especializadas.
La memoria RAM y la memoria direccionable por contenido actúan de manera similar en que ambas buscan datos, pero lo hacen de manera diferente. Cuando alguien busca con RAM, el usuario apunta hacia una dirección de memoria y la RAM recupera información de esa dirección. Con CAM, el usuario proporciona lo que está buscando y CAM busca en todas las direcciones de memoria y devuelve todas las instancias de la consulta de búsqueda. La CAM también puede devolver palabras de datos similares, porque pueden ser útiles.
CAM busca todas las direcciones de memoria en un ciclo de reloj, en lugar de buscar solo una dirección de memoria, por lo que generalmente es más rápido que la RAM. Si bien es más rápido, la memoria direccionable por contenido cuesta más porque requiere más circuitos que RAM. Esta memoria también usa más energía en general, porque busca muchas más direcciones a la vez y se necesita más energía para admitir esta función.
El CAM es típicamente más grande que la RAM, debido a los muchos circuitos necesarios para que la memoria direccionable por contenido funcione correctamente. La mayoría del hardware CAM es aproximadamente del tamaño de un disco compacto (CD), y el hardware tiende a ser circular. Al mismo tiempo, necesita aproximadamente la mitad de los transistores que RAM necesita, porque las células pueden compartir un transistor.
Sus limitaciones significan que CAM normalmente no se usa como memoria principal, aunque es más rápido. En cambio, se utiliza para complementar las funciones de RAM, especialmente durante el modo de suspensión. Esto evita que la computadora olvide o pierda datos mientras está en modo de suspensión prolongada y tiende a usar menos energía que la RAM durante el modo de suspensión. Algunas computadoras especializadas usan CAM como fuente de memoria primaria, pero a menudo no se lanzan al público debido a sus altos costos. Estas computadoras especializadas generalmente tienen bases de datos masivas que no se pueden buscar adecuadamente con RAM, lo que obliga al usuario a confiar en CAM.