Lógica combinacional
A saída depende das entradas atuais. O circuito não precisa lembrar o que aconteceu antes.
saída = função(entradas atuais)Ex.: AND, OR, XOR, MUX e decoder.
FAEX • Arquitetura de Computadores • Semana 05
Preveja o resultado, teste no simulador e explique com suas palavras. O objetivo é entender como circuitos digitais conseguem guardar estado.
Harris & Harris, cap. 3 — Sequential Logic Design.
A saída depende das entradas atuais. O circuito não precisa lembrar o que aconteceu antes.
saída = função(entradas atuais)Ex.: AND, OR, XOR, MUX e decoder.
A saída pode depender das entradas atuais e do estado já armazenado.
próximo estado = função(entradas atuais, estado atual)Ex.: latch, flip-flop, registrador e PC.
Harris & Harris, cap. 3 — SR Latch; Stallings, cap. 12.4.
| S | R | Resultado |
|---|---|---|
| 0 | 0 | HOLD: mantém Q |
| 1 | 0 | SET: Q=1 |
| 0 | 1 | RESET: Q=0 |
| 1 | 1 | INVÁLIDO: Q=0 e Q̅=0 |
Estado inicial: Q=0.
Faça SET e depois escolha HOLD. Com S=0 e R=0, nenhuma entrada pede mudança e o valor anterior permanece. Faça RESET e repita para ver Q continuar em 0.
Retenção de um evento, um alarme que permanece ativo até reset e uma memória simples de 1 bit.
Harris & Harris, cap. 3 — D Latch.
CLK=0: o latch está em HOLD.
Com CLK=1, mude D e observe Q acompanhar. Depois coloque CLK=0 e mude D novamente: Q deve permanecer no último valor guardado.
Armazenamento temporário controlado e construção de elementos sequenciais maiores. Harris & Harris mostram dois latches controlados por clocks complementares formando um D flip-flop.
Harris & Harris, cap. 3 — D Flip-Flop; Nisan & Schocken, cap. 3.
Mude D. Q só muda quando ocorrer uma borda 0→1.
| Passo | D | CLK antes | CLK depois | Evento | Q |
|---|
Capture D=1 em uma borda 0→1. Depois mude D para 0 sem gerar nova borda de subida. Q continua 1 até a próxima borda ativa.
Registradores, contadores e outros circuitos síncronos usam flip-flops para armazenar estado em instantes definidos pelo clock.
Harris & Harris, cap. 3 — Registers / Enabled Flip-Flops; Stallings, cap. 12.4; Nisan & Schocken, cap. 3.
LOAD=1: o próximo pulso pode gravar a entrada.
Grave 1011 com LOAD. Depois escolha HOLD, mude a entrada para 0011 e gere outro pulso. Q deve continuar 1011.
Registradores mantêm operandos e resultados disponíveis. No MiniRV, o banco de registradores terá 32 registradores de 32 bits e x0 permanecerá sempre em zero.
Stallings, cap. 12.4 — counters; Nisan & Schocken, caps. 3 e 5; contrato do projeto MiniRV.
Estado inicial: PC=0.
Escolha HOLD e gere um pulso: o endereço não muda. No MiniRV, o PC é de 32 bits e as instruções usadas ocupam 4 bytes, então o avanço sequencial é PC+4.
Na execução sequencial, o MiniRV usa PC+4. Em branch ou jump, o controle carrega outro endereço. HOLD demonstra preservação de estado.
Antes de clicar, a dupla deve prever o resultado. Depois compara previsão × simulador.