Mientras están en funcionamiento, las computadoras almacenan datos activos en chips de memoria de acceso aleatorio (RAM). Los chips de RAM se conectan a la placa base de una computadora y se conectan al procesador de la computadora a través del bus frontal. Proporcionan lo que es esencialmente una vía directa para el intercambio de variables y datos de programas. El controlador de memoria es un chip que normalmente se encuentra en el puente norte de la placa base. Gestiona operaciones de lectura y escritura con la memoria del sistema, además de mantener activa la RAM al suministrar corriente eléctrica a la memoria.
La RAM es generalmente una solución más rápida que otros tipos de almacenamiento, como discos duros y discos ópticos. Sin embargo, una de las desventajas de la RAM es que debe recibir un flujo constante de energía para funcionar. Tan pronto como se detiene la afluencia de energía, se pierde la información almacenada en los chips de RAM. El controlador de memoria satisface esta necesidad «refrescando» la RAM a un ritmo constante mientras la computadora está encendida.
Durante una «actualización», el controlador de memoria envía un pulso de corriente electrónica a través de los chips de RAM. La cantidad de corriente enviada a través de la RAM se selecciona a través del sistema de entrada y salida binaria (BIOS) de la computadora. Esto ocurre al menos cada 64 milisegundos, manteniendo la RAM activa y los datos almacenados en un lugar seguro contra pérdidas debidas a interrupciones de energía. Sin el controlador de memoria, sus datos se perderían en fracciones de segundo.
El controlador de memoria también gestiona operaciones de lectura y escritura en los chips de RAM. Actúa para seleccionar el circuito demultiplexor apropiado para el almacenamiento y la recuperación de datos. Piense en la memoria en los chips RAM como casas y el circuito demultiplexor como una dirección de calle; Para poder “enviar por correo” información a una casa específica o para recuperar información de esa casa, la computadora debe saber qué dirección usar. El controlador de memoria actúa como intermediario en estas operaciones, asegurando que se recupere la información adecuada de las ubicaciones correctas.
Los controladores de memoria de dos canales se utilizan en algunos tipos de memoria. En estos, dos controladores de memoria funcionan en conjunto. Se colocan en dos «buses» separados, también llamados canales, lo que permite que se realicen múltiples operaciones de lectura y escritura al mismo tiempo. La ventaja de esto es que, en teoría, el ancho de banda total del bus se duplica. Sin embargo, en la práctica, otras consideraciones del sistema, como la velocidad del bus y las capacidades de los procesadores, limitan típicamente la medida en que se puede utilizar el ancho de banda máximo teórico.