Você está na página 1de 32

Unidade Lógica e Aritmética

Notas de aula baseadas no livro:

MALVINO, Albert Paul. Microcomputadores e microprocessadores. São Paulo:


McGraw-Hill, c1985. 578 p. ISBN 0074503030
ULA
• A ULA é a unidade responsável pelos cálculos
envolvendo operações lógicas (OR, AND,
NOT...) e aritméticas.

• Processam sinais binários.


Circuitos Meio-Somadores

Circuito utilizado para somar dois bits


de entrada A e B
Circuito Somador Completo

Circuito utilizado para somar 3 bits


Circuito Somador Completo

Circuito utilizado para somar 3 bits


Circuito Somador Completo

Circuito utilizado para somar 3 bits


Somador Binário

Símbolo utilizado para representar um


somador binário

Exemplo: Somador Binário de 4 bits


Somador Binário

• O bloco da direita representa um meio somador


(HA)
• Note que ele não precisa ser um somador total,
pois tem apenas dois bits de entrada.
• Do segundo bloco em diante, todos os
somadores são do tipo total.
Exemplo

Utilizando um número maior de somadores totais, é possível construir somadores de


qualquer extensão.

Exercício: Encontre a saída do somador considerando as entradas a seguir:

a) 0000 0001 0000 1100


b) 0000 0000 0100 1001
Circuito Inversor Controlado

Este circuito pode transmitir o conteúdo do


registrador A ou o seu complemento de 1.

Se INVERT=0, Y=A
Se INVERT=1, Y=A*
Somador-subtrator de complemento de 2

Quando SUB=0, S=A+B


Quando SUB=1, S=A-B

Exemplo: Exemplo:
a) 0111 -> 710 a) 0111 -> 710
b) 0111 -> 710 b) 0111 -> 710

SUB=0 SUB=1
Somador-subtrator de complemento de 2
Flip-flops

• Flip-flops ou biestáveis são elementos básicos de memória.


• Possuem dois estados estáveis e permanecem em um desses
estados até que seja disparado outro.

• Latch: Biestável não-sincronizado por sinal de clock


Latch RS
Latch NOR

Condição de corrida: operação imprevisível


Análise do funcionamento
• 1 – Identificar situação de repouso
• 2 – Alterar S ou R, de modo a inverter Q e Q*
• 3 – Começar a análise a partir do bit S ou R que foi alterado

• Exemplo FF RS

• 1 – Repouso: S=R=0, Q=1, Q*=0


• 2 – Alterar R para 1
• 3 – Analisar primeiro a entrada R
Latch RS
Latch NAND
Aplicação: Circuito anti-trepidação
Latch NAND S
Q*

R Q

S
R

Q
Q*
Sincronização através do sinal de clock
Latch D

Apresenta uma modificação em


relação ao Latch RS que evita o
problema da condição de corrida.
Latch D com entrada de clock
Se o clock for baixo, o circuito estará
travado e a saída Q não irá variar.

Quando clock for alto, a saída Q será


igual a D.

Desvantagem: Enquanto clock=1, Q=D


Flip-Flop tipo D – Disparo por borda
Flip-Flop tipo D – Preset e Clear
Tempo de retardo e propagação
• Tempo de Setup: Tempo mínimo que o sinal do
pino D deve permanecer na entrada antes da
chegada do sinal de clock.

• Tempo de Hold: Tempo mínimo que o sinal do


pino D deve permanecer na saída após a chegada
do sinal de clock.

• Tempo de atraso (delay): Tempo necessário para


que o sinal de saída tenha seu estado alterado.
Flip-flop JK
Flip-flop JK Mestre-escravo
Aplicação de circuitos digitais

Qual a função do pino ENABLE no circuito da Figura abaixo?


Aplicações de circuitos digitais

Qual a função do bit de controle


RIGHT no circuito da figura ao lado?
Qual a função desse circuito?
Aplicações de circuitos digitais

Qual é a função do circuito


da figura ao lado?
Aplicação de
circuitos digitais

Supondo que a entrada do circuito seja


formada por uma palavra de 4 bits que pode
variar de 0000 a 1111, defina qual é a função
do circuito da Figura ao lado.
Aplicação de circuitos digitais

Explique o funcionamento do circuito da


Figura ao lado.
Qual é a sua função?
Aplicação de circuitos digitais

Para o circuito da Figura ao lado, defina qual


será o sinal de saída para os seguintes sinais
de entrada:

a) 1010 1100 1000 1100


b) 1010 1100 1000 1101
Referências
• [1] - MALVINO, Albert Paul.
Microcomputadores e microprocessadores.
São Paulo: McGraw-Hill, c1985. 578 p. ISBN
0074503030

Você também pode gostar