Unidade central de Processamento

Ciclo de instrução

  1. Busca a próxima instrução
  2. Interpreta a instrução (decodificação)
  3. Executa a instrução
  4. Volta para passo 1

Atividades da UCP

Instrução de máquina

Linguagem de montagem

Programa em C:

 
a=b+c

 

Programa em Linguagem de montagem:

 
add b c a

Variáveis ficam em registradores. 8 registradores de 32 bits cada um: 0,1,2,3,4,5,6 e 7

Programa em C:

 
f=(g+h)+(i+j)

 

Programa em Linguagem de montagem:

 
add g h t0
add i j t1
add t0 t1 f

 

Supondo g alocada para registrador 1, h alocada para registrador 2, i alocada para registrador 3, j alocada para registrador 4 e f alocada para registrador 5:

 
add 1 2 6
add 3 4 7
add 6 7 5

 

Estruturas de dados mantidas na memória porque não há espaço nos registradores. Operações lógicas e aritméticas somente realizadas entre registradores. Logo, necessita-se de instruções para realizar transferência entre a memória e registradores.

Programa em C

 
g=h+A[8]

 

Programa em linguagem de montagem, supondo g alocada no registrador 2, h alocada em 3 e endereço inicial de A se encontra no registrador 4:

 
lw 4 1 8
add 1 3 2

Programa em C

A[12]=h+A[8]

 

Programa em linguagem de montagem, supondo h alocada no registrador 2 e endereço inicial de A no registrador 4:

 
lw 4 1 8
add 1 2 1
sw 4 1 12