El controlador de memoria es un circuito electrónico digital que se encarga de gestionar el flujo de datos entre el procesador y la memoria. Puede ser independiente o integrado en otro chip como en el encapsulado del procesador.
Tradicionalmente Intel ha colocado el controlador de memoria independiente, localizado en el northbridge de la placa base, aunque muchos modelos como DEC/Compaq, Alpha 21364, AMD Athlon 64, AMD Opteron, IBM POWER5, Sun Microsystems UltraSPARC T1, y más recientemente algunos modelos de Intel Nehalem integran el controlador de memoria dentro de la misma cámara del procesador; sin embargo la tendencia es integrarlo en el mismo encapsulado del procesador. Todo ello con el objetivo de reducir la latencia y el consumo.
Sin embargo este método de integración lastra a renovar los controladores según avanza la tecnología de las memorias.
Realmente, el concepto de integración no es una idea nueva, varios modelos de procesadores de la década de 1990, como los DEC Alpha 21066 y HP PA-7300LC ya integraban el controlador de memoria dentro de su procesador, aunque no con el propósito de ganancia de rendimiento, sino más bien para ahorrar costes eliminando la necesidad de un chip externo.