O que é CPU
Parte da seção Fundamentos do Journey de Assembly da Coddy. Lição 1 de 45.
A CPU (Unidade Central de Processamento) é o cérebro do computador. Mas, ao contrário de um cérebro humano, ela é, na verdade, muito simples. Ela faz apenas uma coisa: lê instruções da memória e as executa, uma por uma, muito rapidamente. Quando você escreve código Assembly, está dando instruções diretas à CPU.
Ao contrário de linguagens de alto nível como Python ou JavaScript, que ocultam os detalhes do hardware, a linguagem Assembly permite controlar exatamente o que a CPU faz, passo a passo.
Pense na CPU como um trabalhador muito rápido que:
- Não consegue pensar nem tomar decisões por conta própria
- Segue comandos simples como "some estes dois números" ou "mova este valor para lá"
- Executa milhões desses comandos simples a cada segundo
Dentro da CPU, existem pequenos compartimentos de armazenamento chamados registradores. Um registrador armazena um único número. A CPU pode acessar os registradores extremamente rápido, muito mais rápido do que acessar a memória principal (RAM).
A CPU também tem um registrador especial chamado Contador de Programa (PC). O PC armazena o endereço de memória da próxima instrução a ser executada. Após cada instrução, o PC avança automaticamente para o próximo endereço.
Principais fatos sobre uma CPU:
| Fato | Explicação |
|---|---|
| Ela executa uma instrução por vez | Não há multitarefa no nível do hardware |
| Ela entende apenas números | Tudo (instruções, dados, endereços) é um número |
| Ela não tem memória própria (exceto os registradores) | Tudo deve ser armazenado na RAM |
| Ela é incrivelmente rápida | As CPUs modernas executam bilhões de instruções por segundo |
Experimente você mesmo
Esta lição não inclui um desafio de código.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
1A Máquina
O que é CPUMemóriaRegistradores vs MemóriaComo as instruções funcionamPadrão de Dois ArquivosA Arquitetura x86-64Pratique por conta própria: Playground de Assembly