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]]
|