Professional Documents
Culture Documents
Instrução Descrição
mov rx, imm4 Carrega o valor imediato imm4 no registo rx. rx = imm4
Transfere para o registo rx o conteúdo da posição de memória
ld rx, [ry] rx = mem[ry]
cujo endereço é definido em ry.
Transfere o conteúdo do registo rx para a posição de memória
st rx, [ry] mem[ry] = rx
cujo endereço está definido em ry.
sub rx, ry, rz Subtrai rz a ry e coloca o resultado em rx. rx = ry - rz
OPCODE AD AA AB
ISA
7 6 5 4 3 2 1 0
mov rx, immediate4 0 0 0 rx imm3 imm2 imm1 imm0
ld rx, [ry] 0 0 1 rx - ry - -
st rx, [ry] 0 1 0 - rx ry - -
sub rx, ry, rz 0 1 1 rx ry rz - -
add rx, ry, rz 1 0 0 rx ry rz - -
jnc offset4 1 0 1 Off4 Off3 Off2 Off1 Off0
jmp offset4 1 1 0 Off4 Off3 Off2 Off1 Off0
cmp rx, ry 1 1 1 - rx ry - -
Tabela 2 – Codificação do ISA
Descodificador do micro3
Instruction OPCODE C SD1 SD0 ER EP SnA SO WR RD
HEX PRG
Decoder 3 2 1 0 7 6 5 4 3 2 1 0
mov rx, immediate4 0 0 0 - 0 0 1 0 - 0 0 - 20 2*20
ld rx, [ry] 0 0 1 - 0 1 1 0 - 0 0 1 61 2*61
st rx, [ry] 0 1 0 - - - 0 0 - 0 1 0 02 2*02
sub rx, ry, rz 0 1 1 - 1 0 1 1 1 0 0 - B8 2*B8
add rx, ry, rz 1 0 0 - 1 0 1 1 0 0 0 - B0 2*B0
jnc offset4 1 0 1 0 - - 0 0 - 1 0 - 04 04
jnc offset4 1 0 1 1 - - 0 0 - 0 0 - 00 00
jmp offset4 1 1 0 - - - 0 0 - 1 0 - 04 2*04
cmp rx, ry 1 1 1 - - - 0 1 1 0 0 - 18 2*18
Tabela 3 - Descodificador
Arquitetura de Computadores 1
Jorge Fonseca
Esquema do micro3
Descodificador de Instruções
Arquitetura de Computadores 2
Jorge Fonseca
Programas para o micro3
Exercicio 1
Arquitetura de Computadores 3
Jorge Fonseca