Você está na página 1de 3

Sistemas Microcontrolados

Estudo Dirigido - Arquitetura do Computador Didático


Unidade de Controle
Prof. Manoel Gomes de Andrade
Orientações gerais:
Na Arquitetura_2, os circuitos da Unidade de Controle gerarão automaticamente os
sinais de controle (ou Microinstruções) que governam todas as transferências entre os
registradores (blocos) dessa arquitetura.
Essa atividade trata-se de projetar cada circuito da unidade de controle. Para facilitar o
trabalho um novo circuito foi criado (UNIDADE DE CONTROLE), já contendo o circuito
que gera o sinal ROM_E. Fica por conta de cada um projetar e desenhar cada circuito
restante.
Essa Tabela sintetiza o processo de Busca de uma Instrução que acontece durante os estados T1, T2 e T3, o qual vale para todas as instruções.
Cada Instrução após ter sido Buscada, é Executada. Cada Instrução tem um Ciclo de Execução particular que acontece nos Estados T4, T5 e
T6. As céluas não preenchidas conteriam nível 0 mas, foram deixadas em branco para melhorar a legibilidade.

Entradas Saídas
T Decodificador de Instrução Palavra de Controle Transf.
6 5 4 3 2 1 HLT OUT SUB ADD LDA PC_INC PC_E REM_L ROM_E RI_L RI_E RA_L RA_E ALU_S ALU_E RB_L RO_L
0 0 0 0 0 1 x x x x x 0 1 1 0 0 0 0 0 0 0 0 0 REM ← PC
0 0 0 0 1 0 x x x x x 1 0 0 0 0 0 0 0 0 0 0 0 PC ← PC+1
1 1 1 1 1 1 x x x x x 0 0 0 1 1 0 0 0 0 0 0 0 RI ← ROM

0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 REM ←RI
0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 RA ← ROM
1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 NOP

0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 REM ←RI
0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 RB ← ROM
RA ← RA+RB
1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0
0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 REM ←RI
0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 RB ← ROM
RA ← RA-RB
1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 1 0 0
0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 RO ← RA
0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 NOP
1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 NOP

0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 NOP
0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 NOP
0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 NOP

P.S: Quando tiver tempo, procure no google-imagens pela expressão “player piano roll” , veja se há alguma semelhança com o Microprograma da Arquitetura_2.
Objetiva-se obter um circuito lógico para cada saída da Palavra de Controle. Tomemos como exemplo a saída ROM_E, responsável por acionar
o sinal de Enable da Memória ROM. Devido ao fato de que somente uma das saídas T1 a T6 é ativada por vez e que somente uma (ou nenhuma)
das saídas do Decodificador de Instruções, LDA, ADD, SUB, OUT ou HLT, é ativada; não se fará necessária a exploração de todas as
combinações dessas onze variáveis de entrada (ainda bem ! pois 211 = 2048 combinações). Abaixo foi obtida a expressão lógica ou booleana
para o sinal ROM_E e seu circuito lógico.

+ : porta OU / OR ; . : porta E / AND


ROM_E = f(T1,T2,T3,T4,T5,T6,HLT,OUT,SUB,ADD,LDA)

ROM_E = T3 + T5.LDA + T5.ADD + T5.SUB

ROM_E = T3 + T5.(LDA + ADD + SUB)

Você também pode gostar