Você está na página 1de 40

Aula 10

Circuitos Aritmticos

SEL 0414 - Sistemas Digitais

Prof. Dr. Marcelo Andrade da Costa Vieira


Somadores

Circuitos Somadores

l Circuitos que realizam operaes


aritmticas com nmeros binrios;

l Geralmente operao de soma e subtrao;

l Utilizados na ALU (Arithmetic/Logic Unit)


dos microprocessadores;
Somadores

1. Meio Somador

l O
meio somador (Half-Adder) possibilita a
soma de 2 nmeros binrios de 1 bit;

l Possui
2 bits de entrada e 2 bits de sada
(soma + Carry).
Somadores

1. Meio Somador

TABELA VERDADE

A B S Cout
0 0 0 0 S=AB+AB=AB
0 1 1 0
1 0 1 0 Cout=AB
1 1 0 1
Somadores

1. Meio Somador
Porta X-OR
A B S
TABELA VERDADE 0 0 0
A B S Cout S 0 1 1
1 0 1
0 0 0 0 1 1 0
0 1 1 0 Porta AND
1 0 1 0
A B S
1 1 0 1 0 0 0
Cout 0 1 0
1 0 0
1 1 1
Somadores

1. Circuito Meio Somador

Cout
Somadores

2. Somador Completo

l O somador completo (Full-Adder)


possibilita a soma de 2 nmeros binrios de
1 bit + o carry anterior;

l Possui 3 bits de entrada (A + B + Carry) e


2 bits de sada (Soma + Carry).
Somadores

2. Somador Completo
S
A B Cin S Cout Cin 0 1
AB
0 0 0 0 0
00 0 1
0 0 1 1 0
01 1 0
0 1 0 1 0
11 0 1
0 1 1 0 1
1 0 0 1 0 10 1 0

1 0 1 0 1
1 1 0 0 1 S = A B Cin
1 1 1 1 1
Somadores

2. Somador Completo
Cout
A B Cin S Cout AB
Cin 0 1
0 0 0 0 0
00 0 0
0 0 1 1 0
01 0 1
0 1 0 1 0
0 1 1 0 1 11 1 1

1 0 0 1 0 10 0 1
1 0 1 0 1
1 1 0 0 1
Cout = AB + ACin + BCin
1 1 1 1 1
Somadores

2. Somador Completo

Cin

Cout
Somadores

Somador de n Bits

Exemplo: 4 bits
1 1 1 Utiliza-se 4 somadores
completos, um para cada bit;
1 0 0 1
Conecta-se cada Cout no Cin
1 0 1 1+
do prximo bit;
1 0 1 0 0
Para o LSB pode ser utilizado
um meio somador.
Somadores

Somador de n Bits

Exemplo: Somador paralelo de 4 bits

A3 B3 Cin 3 A2 B2 Cin 2 A1 B1 Cin 1 A0 B0

F.A. F.A. F.A. H.A.

Cout 2 Cout 1 Cout 0


Cout 3 S3 S2 S1 S0
Somadores

Somador completo montado a partir de


2 meio-somadores
Cin 0 1
AB
Cout = AB + ACin + BCin
00 0 0
01 0 1

Cout = ABCin + ABCin + AB 11 1 1

10 0 1

Cout = = (AB + AB)Cin + AB = (A B)Cin + AB


Somadores

Somador completo montado a partir de


2 meio-somadores

Meio-Somador Somador Completo

S=AB S = A B Cin

Cout=AB Cout = (A B)Cin + AB


Somadores

Somador completo montado a partir de


2 meio-somadores
Subtratores

3. Meio Subtrator

l O meio subtrator (Half-Subtractor)


possibilita a subtrao de 2 nmeros
binrios de 1 bit;

l Possui 2 bits de entrada e 2 bits de sada


(Subtrao + Borrow).
Subtratores

3. Meio Subtrator

TABELA VERDADE

A B S Tout
0 0 0 0 S=AB+AB=AB
0 1 1 1
1 0 1 0 Tout = AB
1 1 0 0
Subtratores

3. Circuito Meio Subtrator

Tout
Subtratores

4. Subtrator Completo

l Osubtrator completo (Full-Subtractor)


possibilita a subtrao de 2 nmeros
binrios de 1 bit + o borrow anterior;

l Possui3 bits de entrada (A + B + Borrow) e


2 bits de sada (Subtrao + Borrow).
Subtratores

4. Subtrator Completo
S
A B Tin S Tout Tin 0 1
AB
0 0 0 0 0
0 0 1 1 1 00 0 1

0 1 0 1 1 01 1 0

0 1 1 0 1 11 0 1
1 0 0 1 0 10 1 0
1 0 1 0 0
1 1 0 0 0 S = A B Tin
1 1 1 1 1
Subtratores

4. Subtrator Completo
Tout
A B Tin S Tout Tin 0 1
AB
0 0 0 0 0
0 0 1 1 1 00 0 1

0 1 0 1 1 01 1 1

0 1 1 0 1 11 0 1
1 0 0 1 0 10 0 0
1 0 1 0 0
1 1 0 0 0
Tout = AB + ATin + BTin
1 1 1 1 1
Subtratores

4. Subtrator Completo

Tin

Tout
Subtratores

Subtrator de n Bits

Exemplo: 4 bits
Utiliza-se 4 subtratores completos,
um para cada bit;
1 0 0 1
0 0 1 1- Conecta-se cada Tout no Tin do
prximo bit;
0 1 1 0
Para o LSB pode ser utilizado um
meio subtrator.
Subtratores

Subtrator de n Bits

Exemplo: Subtrator paralelo de 4 bits

A3 B3 Tin 3 A2 B2 Tin 2 A1 B1 Tin 1 A0 B0

F.S. F.S. F.S. H.S.

Tout 2 Tout 1 Tout 0


Tout 3 S3 S2 S1 S0
Subtratores

Subtrator completo montado a partir de


2 meio-subtratores
Tin 0 1
AB
Tout = AB + ATin + BTin
00 0 1
01 1 1

Tout = ABTin + ABTin + AB 11 0 1

10 0 0

Tout = = (AB + AB)Tin + AB = (A B)Tin + AB


Subtratores

Subtrator completo montado a partir de


2 meio-subtratores

Meio-Subtrator Subtrator Completo

S=AB S = A B Tin

Tout=AB Tout = (A B)Tin + AB


Subtratores

Subtrator completo montado a partir de


2 meio-subtratores
Somadores e Subtratores

5. Circuito Somador/Subtrator

l Pode-se construir um circuito nico que seja


somador/subtrator, utilizando uma entrada extra M
para definir qual operao ser realizada.
l Note que a sada S a mesma para ambas
operaes (soma e subtrao).

Somador Completo Subtrator Completo

S = A B Cin S = A B Cin
Somadores e Subtratores

5. Circuito Somador/Subtrator

l Essa entrada extra deve ser de um inversor para


a entrada A no clculo do Borrow na subtrao.
l Esse inversor deve ser controlado, pois no caso
de soma, a entrada A no deve ser invertida
(Carry).
Somador Completo Subtrator Completo

S = A B Cin S = A B Cin

Cout = AB + ACin +BCin Tout = AB + ATin +BTin


Inversor Controlado (Porta X-OR)

Pode ser utilizado uma porta X-OR como um


inversor controlado!

TABELA VERDADE
A B S
0 0 0
0 1 1 S=AB
1 0 1
1 1 0
Somadores e Subtratores

5. Circuito Somador/Subtrator

T/Cin

T/Cout

M=0 soma
M=1 subtrao
Somadores e Subtratores

5. Circuito Somador/Subtrator

l Na prtica, o circuito somador pode ser utilizado


tambm como subtrator considerando o mtodo de
subtrao por complemento de 2;
l A sada da subtrao pode ser produzida pelo
circuito somador j que uma subtrao pode ser
considerada como a soma de um nmero com o
complemento de 2 do outro nmero.
l Assim, para a operao de subtrao, uma das
entradas do somador deve ser invertida e somada
1 ao bit menos significativo para o clculo do
complemento de 2 desse nmero.
Somadores
Somador Paralelo de 4 bits

6. Circuito Integrado 74283


Somadores
Somador Paralelo de 8 bits

6. Circuito Integrado 74283


Somadores
Somador Paralelo de 4 bits

6. Operao SOMA

0
Somadores
Somador Paralelo de 4 bits

7. Operao SUBTRAO (complemento de 2)

Desconsiderado

Inversores
Somadores
Somador Paralelo de 4 bits

8. Operao de Soma e Subtrao

B3 B2 B1 B0
M
Inversor Controlado
A3 A2 A1 A0

Soma Subtrao
74283 A0 ... A3 parcela minuendo
C0
C4 B0 ... B3 parcela subtraendo

M=0 soma
S3 S2 S1 S0 M = 1 subtrao
Desconsiderado
na Subtrao
ALU

9. Unidade Lgica e Aritmtica (ALU)

l Circuitos
digitais que efetuam operaes lgicas
e operaes aritmticas entre dois nmeros
binrios;

l Presente nos microprocessadores.


ALU

9. Circuito Integrado 74382 (ALU)


FIM

Você também pode gostar