edubun
Português

Memória e armazenamento

Com endereços de 32 bits, um processador consegue nomear 4 294 967 296 bytes, exatamente 4 GiB. Desligue a energia e a RAM esquece tudo.

“Meu notebook tem 16 GB de memória, então cabem 16 GB de fotos.” Essa frase mistura duas partes diferentes, e o próprio anúncio do notebook mostra por quê. Ele lista dois tamanhos, por exemplo 16 GB de memória e 512 GB de armazenamento. A memória, ou RAM, guarda os programas e dados que a CPU está usando agora. O armazenamento, um SSD (unidade de estado sólido) ou um disco rígido mais antigo, guarda seus arquivos quando a energia está desligada. As fotos ficam do lado dos 512 GB. Os 16 GB são o espaço de trabalho para onde vai uma foto enquanto você a edita.

Por que a RAM esquece quando a energia acaba

A maior parte da RAM guarda cada bit como uma carga minúscula que vaza se não for renovada muitas vezes por segundo, então tudo o que está nela se perde quando a energia acaba. É isso que “volátil” quer dizer. O armazenamento guarda dados sem energia. Um SSD prende carga em células de memória flash que a mantêm por anos, e um disco rígido grava bits como pontos magnetizados em pratos que giram. O armazenamento é muito maior e mais barato por byte, mas muito mais lento de acessar, então os programas são copiados do armazenamento para a RAM antes de rodar. Essa cópia é o que está acontecendo enquanto um app diz que está carregando.

Como a CPU acha um byte entre bilhões

A memória é uma longa fileira de células, cada uma guardando um byte, e cada célula tem um número chamado endereço, a partir de 0. Para ler ou escrever, a CPU põe um endereço num conjunto de fios e recebe de volta o byte guardado ali. A quantidade de bits de endereço define quanta memória pode ser alcançada. Quatro bits de endereço, como no computador de brinquedo, dão 2 elevado a 4 = 16 células. Dezesseis bits dão 65 536. Trinta e dois bits dão 4 294 967 296 bytes, que são exatamente 4 GiB, e é por isso que sistemas antigos de 32 bits não conseguiam usar mais de 4 GiB de RAM. Os processadores de 64 bits de hoje conseguem nomear muito mais.

Uma célula não faz ideia do que seus bits querem dizer. No computador de brinquedo, os 8 bits 00000100 numa célula de dados são o número 4, mas lidos como instrução os mesmos bits querem dizer HALT 4. Só o jeito como a CPU chega a uma célula decide qual dos dois, como a próxima instrução ou como dado indicado por uma instrução. Isso vem direto da ideia de von Neumann de guardar os dois numa só memória. É também por isso que um bug que escreve no endereço errado pode arruinar um programa inteiro.

Carregando

Arraste para girar. Role ou faça pinça para dar zoom.

O programa 4 × 3. As células 12 a 15 guardam dados (em verde): 1, o resultado parcial, 4 e o contador 3. Aperte Executar e veja a célula 13 crescer 4, 8, 12 enquanto a célula 15 faz a contagem regressiva. A execução inteira tem 24 instruções, 72 fases. Cada célula aparece como seus 8 bits; só a CPU decide se eles são uma instrução ou um número.

Cada camada abaixo é maior e mais lenta

Memória rápida é cara, então os computadores usam camadas. Mais perto dos circuitos ficam os registradores, algumas dezenas de valores com que a CPU trabalha diretamente, como o acumulador do brinquedo. Depois vêm os caches, pequenos blocos de memória rápida no próprio chip do processador, geralmente chamados L1, L2 e L3, que guardam cópias de partes da RAM usadas recentemente. Depois a RAM, depois o SSD ou disco rígido e, além disso, a rede. Cada camada abaixo é maior e mais lenta. Um programa roda rápido quando quase tudo de que precisa já está nas camadas de cima. É por isso que ler dados em ordem costuma ser mais rápido que ficar pulando de um lugar para outro.

RAMMemória de trabalho; volátil
SSDArmazenamento flash; guarda dados sem energia
EndereçoO número de uma célula de memória
CacheMemória pequena e rápida no chip da CPU que guarda dados recentes
RegistradorUm valor dentro da própria CPU
Endereço de 32 bits4 294 967 296 bytes = 4 GiB
Erros comuns
  • “Mais RAM deixa a CPU mais rápida.” O tamanho da RAM não muda nem o clock nem o trabalho feito por pulso. Ele decide quanto pode ficar à mão. Se os programas e dados que você usa já cabem, mais RAM muda pouco. Se não cabem, o computador fica voltando ao armazenamento, muito mais lento, e aí mais RAM ajuda.
  • “16 GB de memória quer dizer espaço para 16 GB de arquivos.” Os arquivos ficam no armazenamento, os 512 GB do anúncio. A RAM é o espaço de trabalho para o que está aberto agora, e ela se esvazia quando a energia acaba.
  • “Se está na tela, está seguro dentro do computador.” Um documento aberto fica na RAM. Até ser salvo no armazenamento, uma queda de energia ou uma bateria descarregada o apaga, porque a RAM é volátil.
Nota do professorComece com um anúncio de verdade ou a tela de configurações de um celular e pergunte qual número é “memória” e qual é “armazenamento”. A maioria dos alunos já viu os dois números e achou que queriam dizer a mesma coisa. Uma escrivaninha e uma estante funcionam como imagem: a escrivaninha é pequena, mas está ao alcance; a estante é grande, mas é preciso andar até ela. O ponto difícil é distinguir um endereço do conteúdo guardado nele. Rode o programa 4 × 3 e aponte para a célula 13. O endereço continua 13 o tempo todo, enquanto o conteúdo vai 0, 4, 8, 12.
  1. O que “volátil” quer dizer para a RAM?
    • Ela perde o conteúdo quando a energia é desligada
    • Ela é muito rápida
    • Ela só pode ser gravada uma vez
    • Ela fica guardada num disco que gira
  2. Quantos bytes endereços de 32 bits conseguem nomear?
  3. Quantos GiB são isso?
  4. Quantas células de memória 16 bits de endereço alcançam?
  5. O computador de brinquedo tem 16 células de 8 bits. Quantos bits de memória são isso ao todo?
  6. Qual guarda seus arquivos quando a energia está desligada?
    • SSD
    • RAM
    • Cache
    • Registradores
  7. Ordene do mais rápido para o mais lento.
  8. Depois que o programa 4 × 3 para, que número está na célula 13?
  9. No brinquedo, uma célula de dados guarda 00000100. Lida como instrução, o que ela quereria dizer?
    • HALT 4
    • LOAD 4
    • STORE 4
    • ADD 4
  10. Por que os programas são copiados do armazenamento para a RAM antes de rodar?
    • A RAM é muito mais rápida para a CPU acessar
    • O armazenamento não consegue guardar programas
    • A RAM guarda dados quando a energia está desligada
    • O SSD se desgastaria na hora
Pontos-chave
  • A memória são células numeradas; n bits de endereço alcançam 2ⁿ células (32 bits = 4 GiB).
  • Os mesmos bits podem ser instrução ou dado; quem decide é o jeito como a CPU chega a eles.
  • A RAM é memória de trabalho volátil; SSDs e discos rígidos guardam dados sem energia.
  • Registradores, cache, RAM, armazenamento: cada camada abaixo é maior e mais lenta.
Fontes deste curso (9)
  • (checked 2026-10-17; reordered 2026-10-19: standards first, then official documentation, then the teaching model and calculations, history sources last)
  • Standards: NIST, "Prefixes for binary multiples" (physics.nist.gov/cuu/Units/binary.html: IEC approved kibi, mebi, gibi in December 1998; 1 B = 8 bit; 1 MiB = 1 048 576 B; 1 MB = 1 000 000 B; 1 GiB = 1 073 741 824 B; historical note: memory makers usually mean 2²⁰ bytes by megabyte, storage makers 1 000 000, and the "1.44 MB" diskette uses a megabyte of 1 024 000 bytes)
  • IETF RFC 20 "ASCII format for Network Interchange" (1969, 7-bit codes, A = 65, a = 97, 0 = 48)
  • IETF RFC 3629 "UTF-8, a transformation format of ISO 10646" (2003: 1 to 4 octets per character, ASCII unchanged, code points up to U+10FFFF, U+0800 to U+FFFF take three octets, "the first octet of a multi-octet sequence indicates the number of octets", example U+D55C U+AD6D U+C5B4 = ED 95 9C EA B5 AD EC 96 B4)
  • Official documentation: MDN Web Docs, "<color>" (hexadecimal colour notation #RRGGBB)
  • Intel, "Intel Chips" timeline poster (2012: Intel 4004 of 1971 with 2,300 transistors; 2nd generation Core 2010 with 1.16 billion)
  • Claude E. Shannon, "A Symbolic Analysis of Relay and Switching Circuits", Transactions of the AIEE vol. 57 (1938)
  • abstract of his MIT master's thesis. Computer History Museum, The Silicon Engine, "1947: Invention of the Point-Contact Transistor" (Bardeen and Brattain, December 1947, germanium)
  • John von Neumann, "First Draft of a Report on the EDVAC" (30 June 1945, Moore School, reprinted in IEEE Annals of the History of Computing 15:4, 1993).

Data de verificação: 2026-10-17