Os primeiros computadores tinham chips individuais de memória RAM instalados na placa-mãe. Os chips de memória individuais, chamados de chips Dual Inline Package (DIP), eram difíceis de instalar e muitas vezes se soltavam. Para resolver este problema, os chips de memória começaram a serem soldados em uma placa de circuito especial para criar um módulo de memória. Os diferentes tipos de módulos de memória são descritos na Figura 1.
NOTA: Os módulos de memória podem ser single-sided ou double-sided. Módulos de memória single-sided possuem memória RAM em apenas um dos lados do módulo. Módulos de memória double-sided possuem RAM em ambos os lados.
A velocidade da memória tem impacto direto sobre a quantidade de dados que um processador pode processar, isso porque a memória RAM melhora o desempenho do processador. Conforme a velocidade do processador aumenta, a velocidade da memória também aumenta. Por exemplo, uma memória single-channel é capaz de transferir 64 bits de dados por ciclo. Já uma memória dual-channel aumenta a velocidade de clock utilizando um segundo canal de memória, criando assim uma taxa de transferência de dados de 128 bits.
A tecnologia Double Data Rate, DDR, duplica a largura de banda máxima de uma memória SDRAM (Synchronous Dynamic RAM). A DDR2 oferece uma performance mais rápida, utilizando menos energia. Já a DDR3 opera em velocidades ainda mais elevadas que o DDR2. No entanto, nenhuma das tecnologias DDR antigas são compatíveis com as atuais. Os tipos de memórias comuns e suas velocidades são exibidos na Figura 2.
Cache
A RAM estática, SRAM, é usada como memória cache para armazenar dados e instruções recentes mais acessadas. A SRAM permite que o processador recupere, de forma mais rápida, os dados que estão armazenados em uma RAM mais lenta, como a RAM estática (DRAM), ou na memorial principal. Os três tipos mais comuns de memória cache estão descritos na Figura 3.
Verificação de Erros
Erros de memória ocorrem quando os dados não são armazenados corretamente nos chips de memória RAM. O computador utiliza métodos diferentes para detectar e corrigir erros de dados na memória. Os diferentes tipos de verificação de erros estão descritos na Figura 4.