Buscar

Tipos de memória: RAM, ROM, cache e armazenamento

Tipos de memória do computador lado a lado: cache, RAM, ROM, flash e SSD, com tabela de velocidade e volatilidade e quanta RAM um servidor precisa.

Gabriel Pedroso12 min de leitura
Tipos de memórias

Um computador guarda dados em vários lugares ao mesmo tempo, e cada lugar corresponde a um dos tipos de memória: registradores e cache dentro do processador, a RAM como memória principal, a ROM com o firmware e o armazenamento em SSD ou HD. Os níveis de cima são rápidos e voláteis. Os de baixo são lentos e guardam tudo sem energia.

Esses níveis formam uma hierarquia com velocidades, custos e propósitos diferentes. Cada nível dessa hierarquia existe para equilibrar velocidade, capacidade e custo; entender como eles se encaixam é o que separa dimensionar um servidor com critério de simplesmente "comprar mais memória".

Este guia cobre os principais tipos de memória de computadores e servidores, com foco em casos de uso. A hierarquia segue uma ordem clara, do mais rápido e próximo do processador ao mais lento e persistente:

1RegistradoresDentro do núcleo do processador; os mais rápidos e de menor capacidade.
2Cache (L1/L2/L3)SRAM no processador que guarda dados e instruções de acesso frequente.
3RAM (DRAM)Memória principal e volátil onde rodam o SO e os programas.
4ROM / firmwareMemória não-volátil que guarda BIOS/UEFI e bootloader.
5Armazenamento secundárioSSD e HDD: persistem os dados sem energia e sustentam a memória virtual.
Da memória mais rápida e próxima do processador à mais lenta e persistente: registradores, cache (L1/L2/L3), RAM volátil, ROM/firmware não-volátil e o armazenamento secundário (SSD/HDD) que sustenta a memória virtual.

A hierarquia de memória

Os computadores modernos organizam os tipos de memória em camadas, e cada nível tem velocidade, custo e capacidade diferentes. A regra geral: quanto mais rápida a memória, menor a capacidade e maior o custo por byte. Por isso ninguém constrói uma máquina só com a memória mais veloz: seria caríssimo e minúsculo. O truque está em manter os dados quentes nos níveis rápidos e os dados frios nos níveis baratos.

TipoVolátil?Velocidade relativaFunção
RegistradoresSimMáximaGuardam os operandos imediatos da CPU
Cache L1/L2/L3SimAltíssimaDados e instruções frequentes perto do núcleo
RAM (DRAM)SimAltaMemória principal: SO e programas em execução
ROM / firmwareNãoMédiaGuarda BIOS/UEFI e bootloader
SSD (Flash)NãoModeradaArmazenamento persistente rápido
HDDNãoBaixaArmazenamento persistente de grande capacidade

Tipos de memória do registrador ao HD: quem é volátil e quem decide

Na tabela acima a ROM aparece no meio, mas fica fora da escada de velocidade. O processador lê o firmware no boot e quase não volta a ele. Para desempenho, os tipos de memória que importam formam uma escada de cinco degraus. Cada um guarda uma cópia do que o degrau de baixo tem de mais usado. Os slides de arquitetura do Harvey Mudd College resumem a regra. O dispositivo menor e mais rápido de um nível funciona como cache do maior e mais lento do nível seguinte.

NívelOnde ficaVolátil?Velocidade relativaQuem decide o que fica ali
RegistradorDentro de cada núcleoSimA mais rápidaO compilador
Cache L1/L2/L3 (SRAM)No chip do processadorSimMuito rápidaO próprio hardware
RAM (DRAM)Pentes na placa-mãeSimRápidaO sistema operacional
SSD (flash NAND)Disco internoNãoLenta perto da RAMO sistema operacional e você
HDDisco interno ou externoNãoA mais lentaO sistema operacional e você

Pela última coluna, você não controla a cache e escolhe pouco o que fica na RAM. O que dá para controlar é o tamanho de cada degrau, e é isso que você escolhe ao dimensionar memória. Para comparar os degraus de baixo, veja os tipos de armazenamento.

Memória cache (L1, L2, L3)

A memória cache é um tipo de SRAM (Static RAM) ultrarrápida embutida no processador. Ela guarda os dados e instruções que o processador usa com mais frequência. Assim ele não precisa buscar na RAM principal a cada operação, o que seria muito mais lento.

L1 Cache

O mais rápido e o menor. Fica mais próximo dos núcleos de execução e responde em poucos ciclos de clock. Normalmente é dividido em cache de instruções (L1i) e cache de dados (L1d).

L2 Cache

Maior que a L1 e levemente mais lenta. Serve como buffer entre a L1 e a L3. Em processadores modernos, costuma ser dedicada por núcleo.

L3 Cache

A maior das três, em geral compartilhada entre os núcleos do processador. É nela que a tecnologia AMD 3D V-Cache atua: uma camada extra de cache L3 vai empilhada sobre o die. Isso beneficia cargas de trabalho como jogos e bancos de dados, que ganham desempenho com grandes volumes de cache acessível rapidamente.

RAM — Random Access Memory (DRAM)

A RAM é a memória principal do sistema, onde o sistema operacional, os aplicativos em execução e os dados ativos vivem durante o funcionamento. É volátil: quando o computador é desligado, tudo que estava na RAM é perdido.

DDR4 vs. DDR5

DDR (Double Data Rate) é o padrão atual de RAM para desktops e servidores. A DDR4 se consolidou ao longo da década de 2010. A DDR5 é o padrão das plataformas recentes, com maior largura de banda e densidade, ainda que com latências inicialmente mais altas. No anúncio do padrão, em julho de 2020, a JEDEC informou o dobro da largura de banda da DDR4. A tensão caiu de 1,2 V para 1,1 V.

CritérioDDR4DDR5
GeraçãoPadrão consolidado na década de 2010Padrão atual em plataformas recentes
Largura de bandaMenorMaior
Tensão de operação1,2 V1,1 V
Correção de erros on-dieRequer módulos ECC específicosCorreção on-die nativa
Capacidade por móduloMenorMaior

RAM ECC — Error-Correcting Code

A RAM ECC detecta e corrige automaticamente erros de bit único, causados por radiação cósmica, interferência eletromagnética ou envelhecimento dos chips. É praticamente obrigatória em servidores, bancos de dados e workstations críticas. Um cuidado: a correção on-die da DDR5 protege a leitura interna do próprio chip. Ela não substitui os módulos ECC completos, que verificam também os dados em trânsito até o processador. Linhas como AMD EPYC e Intel Xeon suportam ECC nativamente; alguns Ryzen de estação de trabalho também.

LPDDR — RAM para laptops e mobile

LPDDR (Low Power DDR) é a versão de baixo consumo da RAM, usada em laptops ultrafinos e dispositivos móveis. As gerações mais recentes costumam ser soldadas diretamente na placa, o que reduz espaço e consumo, mas impede a expansão posterior.

Memória flash (NAND)

A memória NAND Flash é o tipo de memória não-volátil por trás de SSDs, pendrives, cartões de memória, smartphones e firmwares. "Não-volátil" significa que os dados persistem sem energia elétrica. É esse tipo de memória que aparece na base da hierarquia, no armazenamento secundário. O texto sobre a diferença entre M.2, NVMe, SSD e HDD separa tecnologia, formato, protocolo e interface.

Tipos de células NAND

  • SLC (Single Level Cell): 1 bit por célula, mais rápida, mais durável e mais cara. Usada em SSDs enterprise de missão crítica.
  • MLC (Multi Level Cell): 2 bits por célula, bom equilíbrio entre desempenho e custo.
  • TLC (Triple Level Cell): 3 bits por célula, padrão dos SSDs de consumo modernos, com bom desempenho e preço acessível.
  • QLC (Quad Level Cell): 4 bits por célula, máxima densidade e menor custo, porém menor durabilidade. Boa para dados frios e leitura intensiva.

ROM e firmware

A ROM (Read-Only Memory) é a memória somente leitura. Ela armazena o firmware de dispositivos: o BIOS/UEFI de servidores, o firmware de roteadores, o bootloader de dispositivos embarcados. Hoje ela é implementada como memória flash regravável, mas o termo ROM persiste por razões históricas. Quando alguém fala em "flash do BIOS", está regravando essa memória.

Memória virtual (swap)

Quando a RAM física esgota, o sistema operacional usa uma área do disco (o arquivo de swap no Linux ou o pagefile.sys no Windows) como extensão da RAM. Os dados menos usados são "paginados" para o disco, liberando RAM para os processos ativos.

Em servidores de produção, o swap evita travamentos quando a RAM acaba, mas o uso intensivo derruba o desempenho. Mesmo com SSDs NVMe, o disco é muito mais lento que a RAM. Se um servidor recorre ao swap com frequência, ele precisa de mais RAM, não de mais swap.

Quanto de RAM um servidor precisa?

A quantidade de RAM necessária depende do workload:

  • Servidor web básico (nginx + PHP): poucos gigabytes já atendem dezenas de requisições simultâneas.
  • Banco de dados MySQL/PostgreSQL: quanto mais RAM disponível para o buffer pool, menos o banco recorre ao disco. Por isso a memória é um dos investimentos de maior impacto.
  • Servidor de virtualização (VMware/Proxmox): some a RAM de todas as VMs mais o overhead do hypervisor.
  • Cache em memória (Redis, Memcached): dimensione pela quantidade de dados que quer manter em cache.
  • Machine learning e análise de dados: o ideal é caber o dataset inteiro em memória, o que empurra as workstations de ML para as maiores capacidades disponíveis.

Os padrões de RAM DDR são definidos pela JEDEC, a organização internacional que padroniza as memórias de estado sólido. É dela que saem as especificações de gerações como DDR4 e DDR5.

Perguntas frequentes sobre tipos de memória

Qual a diferença entre RAM e ROM?

A RAM (Random Access Memory) é volátil: guarda os dados e programas em execução apenas enquanto o computador está ligado e perde tudo ao desligar. A ROM (Read-Only Memory) é não-volátil: preserva as informações mesmo sem energia e costuma armazenar o firmware, como o BIOS/UEFI. Em resumo, a RAM é a mesa de trabalho temporária; a ROM guarda instruções fixas de que o sistema precisa para iniciar.

O que é memória cache?

A cache é uma memória de altíssima velocidade embutida no processador, feita de SRAM. Ela armazena os dados e instruções usados com mais frequência para evitar que o processador precise buscá-los na RAM, que é mais lenta. Costuma ser organizada em níveis (L1, L2 e L3), do menor e mais rápido ao maior e um pouco mais lento.

SSD é o mesmo que memória RAM?

Não. A RAM é uma memória volátil e muito mais rápida, usada para processamento em tempo real, e perde todo o conteúdo ao desligar. O SSD é armazenamento persistente (cumpre o papel de um HD, só que mais veloz) e guarda arquivos e o sistema operacional mesmo sem energia. São camadas diferentes da hierarquia: memória de trabalho versus armazenamento secundário.

Mais RAM sempre melhora a performance?

Até certo ponto. Adicionar RAM ajuda muito quando o sistema recorre ao swap (memória virtual em disco) ou quando um banco de dados não tem memória suficiente para o buffer. Passado o ponto de saturação, mais RAM não traz ganho perceptível: o gargalo passa a ser outro componente, como CPU, disco ou rede.

O que é memória unificada no Apple Silicon?

No Apple Silicon (M1, M2, M3 e gerações seguintes), a CPU e a GPU compartilham o mesmo pool de memória física, em vez de terem memórias separadas como nos PCs tradicionais. Isso elimina a cópia de dados entre CPU e GPU e reduz a latência, o que ajuda no desempenho em tarefas criativas e de machine learning.

Conclusão

Entender os tipos de memória ajuda quem dimensiona ou diagnostica um servidor. A hierarquia de memória explica por que um banco de dados com buffer pool bem dimensionado voa, enquanto outro com swap ativo se arrasta.

Explore mais conteúdos sobre tecnologia e infraestrutura de TI no Atraca.