MC 404 - Ciclo de execução de uma instrução no ARM

Prof. Célio Guimarães

Atualizado em 26 Nov 2014

Um computador digital executa instruções através um autômato que executa continuamente os passos elementares a seguir. Tomaremos como exemplo o diagrama de blocos do ARM visto em aula. O ciclo de execução de uma instrução tem os seguintes passos elementares:

  1. Busca da instrução:
  2. Decodificação da instrução no IR:
  3. execução da instrução
  4. Volta ao passo 1
Vamos ilustrar a execução da instrução add r0, r1 , que soma ao registrador r0 o conteúdo do registrador r1. Suporemos que o registrador PC (Program Counter) tem o endereço da memória onde se localiza esta instrução:
  1. Busca da instrução: como acima
  2. Decodificação da instrução no IR:
  3. execução da instrução: comanda a ALU (Arithmetic Logic Unit) a somar r0 e r1 colocando o resultado em r0.
  4. Volta ao passo 1
Vamos agora exemplificar a execução da instrução ldr r0, [r1] que carrega no registrador r0 o conteúdo das 4 posições de memória cujo endereço inicial está em r1.
  1. Busca da instrução: como acima
  2. Decodificação da instrução no IR:
  3. execução da instrução: r0 ← MBR (r0 recebe o valor colocado no MBR)
  4. Volta ao passo 1
Exercício:

Descreva os passos para execução da instrução str r0, [r1], para armazenar o conteúdo de r0 nas posições de memória apontadas por r1.