O componente responsável por recuperar uma linha específica de dados da memória do sistema (DRAM) e colocá-la no barramento de memória externo é o Controlador de Memória. Desde meados dos anos 2000 (AMD K8, Intel Nehalem), esta lógica crítica foi integrada diretamente no die da CPU como Integrated Memory Controller (IMC), eliminando o gargalo do Front Side Bus (FSB) que assolava arquiteturas anteriores onde o controlador residia no chipset Northbridge.
Funções Principais do Controlador de Memória
- Decodificação de Endereço: Traduz o endereço físico da CPU para a geometria específica da DRAM: Linha, Coluna, Bank e Rank.
- Ativação de Linha (ACT): Emite comando ACT para abrir uma linha, fazendo os sense amplifiers travarem os dados da linha no row buffer.
- Leitura/Escrita de Coluna (RD/WR): Seleciona a(s) coluna(s) específica(s) dentro da linha aberta. Dados tipicamente fazem burst em cache lines de 64 bytes (8 batidas × largura de barramento 64-bit).
- Pré-carga (PRE): Fecha a linha ativa, preparando o bank para o próximo comando ACT.
- Gerenciamento de Refresh: Emite comandos auto-refresh periódicos (tREFI) para prevenir perda de dados por vazamento de carga dos capacitores.
- Enforcement de Timing: Aplica estritamente parâmetros críticos de timing DRAM: tRCD (RAS-to-CAS delay), tRP (Row Precharge), tRAS (Active to Precharge), tRC (Row Cycle), tCCD (CAS-to-CAS), tFAW (Four Activate Window), tRRD (RAS-to-RAS Delay).
- Escalonamento e Arbitragem: Usa algoritmos como FR-FCFS (First-Ready First-Come-First-Served) e filas de prioridade para otimizar banda e latência para cores de CPU, GPU e engines DMA.
Integração Moderna: Controladores de Memória On-Die
Mover o controlador on-die foi um momento divisor de águas. O IMC conecta à DRAM via interfaces seriais de alta velocidade (DDR4, DDR5, LPDDR5X) rodando a 3200–8000+ MT/s. CPUs modernas utilizam arquiteturas multi-canal (dual, quad, ou octa-channel) para escalar banda linearmente, alimentando o apetite insaciável por dados de cores modernos, unidades vetoriais e aceleradores.