Fetch, decode, execute: ciclo de instrução
Objetivo
Construir um modelo inicial de como instruções são obtidas, interpretadas e executadas.
Conceitos essenciais
Fetch
A CPU obtém a próxima instrução ou informação necessária ao fluxo.
Decode
A instrução é interpretada segundo a arquitetura, identificando operação e operandos.
Execute
A operação é realizada pelas unidades apropriadas e o estado pode ser atualizado.
Processadores modernos
Pipeline, execução fora de ordem, predição de desvios e múltiplas unidades fazem com que o hardware real sobreponha etapas. Fetch-decode-execute é um modelo pedagógico, não uma cronologia rígida universal.
Modelo mental
FETCH → DECODE → EXECUTE → PRÓXIMO ESTADO/INSTRUÇÃOExemplo e demonstração
Um if altera o caminho lógico do programa; no nível de máquina, instruções de comparação e desvio podem participar.
idade = 20
if idade >= 18:
print("Adulto")Experimento / prática
- Explique fetch, decode e execute sem usar a analogia de “ler linha por linha”.
- Descreva por que loops exigem mudanças no fluxo de instruções.
Erros comuns
- Tratar o ciclo como três etapas sempre isoladas no hardware moderno.
- Confundir decode de instrução com decodificação de texto UTF-8.
Resumo
Ao concluir esta aula, revise o modelo mental e tente explicá-lo com suas próprias palavras antes de avançar.