Controlador de memória é o componente do sistema digital responsável por todas as operações com a memória:execução e gerenciamento de solicitações de leitura e gravação de dados, buffer, atualização de RAM dinâmica (controle de atualização) e gerenciamento de erros que podem ocorrer durante leituras e gravações.
O controlador de memória está conectado à memória do sistema de computador (principalmente RAM) por meio de um ou mais barramentos de memória e se comunica com a unidade central de processamento (CPU) por meio do barramento do sistema. O controlador de memória é frequentemente considerado parte da ponte norte. Ele recebe solicitações de leitura/gravação da CPU e as direciona para células específicas da RAM, decodificando seus endereços.
Os primeiros microprocessadores, como o Intel 8080 e 8086, tinham decodificação de memória e lógica de gerenciamento (controlador de memória) totalmente integrados na CPU. Hoje, para atingir velocidades maiores, a decodificação e o controle da memória são realizados em um componente separado do chipset do hub do controlador de memória ou totalmente integrado diretamente no chip da CPU usando um circuito integrado do controlador de memória.