Introdução à Arquitetura de Computadores/Representação das Instruções: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Sem resumo de edição
Sem resumo de edição
Linha 18:
 
Finalmente, a letra "f" é o código de função. É por meio dela que diferenciamos instruções semelhantes que tem o mesmo ''opcode'', como '''add''' e '''or'''.
 
== As Instruções Tipo I ==
 
Como exemplo deste tipo de instrução, podemos citar todas aquelas que contam com um valor imediato, como '''addi''', '''subi''', '''ori''', '''beq''' e '''bnq'''.
 
Eles são codificados da seguinte forma:
 
[o][o][o][o][o][o] - [u][u][u][u][u] - [t][t][t][t][t] - [i][i][i][i][i][i][i][i][i][i][i][i][i][i][i][i]
 
A letra "o" representa o código da instrução. A letra "u" represeenta o número do registrador onde a o resultado da operação é colocado. Já a letra "t" representa o número do registrador em que está um dos operandos. Já o "i" representa o número imediato. Agora vemos o porquê do valor passado como imediato nunca poder exceder os 16 bits.
 
== As Instruções Tipo J ==
 
A única instrução vista no capítulo anterior do tipo J é a '''j'''. Ela é codificada da seguinte forma:
 
[o][o][o][o][o][o] - [d][d][d][d][d][d][d][d][d][d][d][d][d][d][d][d][d][d][d][d][d][d][d][d][d][d]
 
O "o" representa o código da operação '''j''' e '''d''' representa o destino.
 
[[Categoria: Ciência da Computação]]