Fetch, decode, execute: ciclo de instrução

Construir um modelo inicial de como instruções são obtidas, interpretadas e executadas.

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ÇÃO

Exemplo 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.