25/03/2019 - Arquiterua de Computadores, prof.: Yuri
Instruções para a arquitetura MIC1
5 Instruções:
Linha | Pseudo | Mnemônico | Binário (Linha do microprograma) | Significado |
---|---|---|---|---|
1 | OPC <- OPC + [END] | ADD OPC, [END] | 00000010 (2) | Some OPC com o valor que está no endereço END |
2 | OPC <- OPC - [END] | SUB OPC, [END] | 00000110 (6) | Subtraia OPC com o valor que está no endereço END |
3 | [END] <- OPC | MOV OPC, [END] | 00001001 (9) | Guarde o valor que está no registrador OPC e execute a linha de programa que está no endereço END |
4 | GOTO END | GOTO END | 00001011 (11) | Vá para o endereço END |
5 | IF OPC = 0 THEN GOTO END | JZ END | 00001101 (13) | Se o valor de OPC = 0, então execute a linha de programa que está no endereço END |
Micro-instruções para o micro-controlador
Cada instrução das tem as suas respectivas micro-instruções, que implementam seu funcionamento a nível de maquina.
- OPC <- OPC + [END]
- FETCH
- MAR <- MBR; READ
- H <- MDR
- OPC <- OPC + H; GOTO 0
Micro-instrução | Addr | JAM | ULA | C | Mem | B |
---|---|---|---|---|---|---|
1.1 | 000000011 | 000 | 00000101 | 000000100 | 001 | 0001 |
1.2 | 000000100 | 000 | 00010100 | 000000001 | 010 | 0010 |
1.3 | 000000101 | 000 | 00010100 | 100000000 | 000 | 0000 |
1.4 | 000000000 | 000 | 00111100 | 010000000 | 000 | 1000 |