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.
Arraste para girar. Role ou faça pinça para dar zoom.
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.
| RAM | Memória de trabalho; volátil |
| SSD | Armazenamento flash; guarda dados sem energia |
| Endereço | O número de uma célula de memória |
| Cache | Memória pequena e rápida no chip da CPU que guarda dados recentes |
| Registrador | Um valor dentro da própria CPU |
| Endereço de 32 bits | 4 294 967 296 bytes = 4 GiB |
- “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.
- 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
- Quantos bytes endereços de 32 bits conseguem nomear?
- Quantos GiB são isso?
- Quantas células de memória 16 bits de endereço alcançam?
- O computador de brinquedo tem 16 células de 8 bits. Quantos bits de memória são isso ao todo?
- Qual guarda seus arquivos quando a energia está desligada?
- SSD
- RAM
- Cache
- Registradores
- Ordene do mais rápido para o mais lento.
- Depois que o programa 4 × 3 para, que número está na célula 13?
- 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
- 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
- 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