Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 7
CIn-UFPE
1
1
1 0
1 0
Subtrao binria
Adio
Adio binria executada de forma similar a adio
decimal.
+1
O carry equivalente ao vai 1
0011
do sistema decimal e deve ser
+0 0 0 1
incorporado a soma do prximo
0 1 0 0 (carry=1)
par de bits mais significativos
1 1
0 1 1 0
1 1 1 0
0 1 0 0
bit perdido
0 1
1 1 0
(borrowing)
-0 - 0 -1 -1
0
1 0
1
Exemplo:
1 1 0 1 1
- 0 1 1 0 1
0 1 1 1 0
Observamos que existe uma diferena no processo para
operar adio e subtrao.
A princpio portanto precisaramos de
dois circuitos
diferentes para operar as duas funes.
Existe no entanto, mecanismos que podem minimizar
diferenas na implementao de tais funes lgicas
baseados no sistema modular de nmeros.
Subtrao binria
Como
desenvolver
um
somador/subtrator otimizado?
circuito
Questionamentos
Como o mtodo para codificao influncia na
realizao das operaes?
Como nmeros negativos so representados?
Quantos bits so necessrios para representar
a informao?
010
+0
+7
+6
000
010
110
011
101
+5
+1
001
111
100
+2
+3
+4
A+B=011+110=1001
+0
+7
110
+6
000
+5
+2
010
110
101
011
100
A 8B
011
resto
Ou seja:
1001 - 2r =1001-1000
= 001
+1
001
111
010
Representao
circular
de nmeros armazenados
em registradores de 3
bits sem sinal.
A= 010
B=010
A+B=100
+3
+4
Complemento a 2
Complemento a 2
ignorado
complemento a 2 de A
{1- a = 1 ou 0
j
Complemento a 2
Complemento a 2
O valor (N-A) chamado complemento a 2 de A.
De uma maneira menos formal o complemento a
2 de um nmero binrio de r bits encontrado
pela expresso:
(N-A):= A+[1]
Exemplos
-1
-2
-3
1111
1110
1101
+2
0010
0011
+3
-5
1011
0100
+4
1010
0101
1001
0110
-7
0111
1 100 = - 4
1100
-6
Caractersticas:
Similar a complemento a 1
exceto que deslocamos uma
posio no sentido do relgio
0 100 = + 4
0000
+1
0001
-4
+5
+6
+7
Overflow
1. A = 01112
= +710 B = 01102
= +610
A-B = 0111 + 1010 = 10001 16 0001
2. A = 00112
=+310
B = 11012
A-B = 0011 + 0011 = 0110
+0
= -310
3. A = 11012
= -310 B = 01002
=+410
A-B = 1101 + 1100 = 11001 16 1001
Nmeros fracionrios
Somador/Subtrator
A 2 B2 B2
0 1 Sel
CO +
CI
A 1 B1 B1
CO +
CI
A 0 B 0 B0
0 1 Sel
0 1 Sel
CO +
CI
0 1 Sel
CO +
S3
S2
S1
S0
Overflow
CI
Add/Subtract
5+8 = 13
0101 (5)
+1000 (8)
1101 = 13
CO FA
CI
digito mais
significativo
B3
A1
11XX
A2
1X1X
A2
B2
CO F A
S3
B1
CO FA
CI
A0
CI
CO FA
S2
S1
B0
CO FA
CO F A
Cout
CI
A1
CI
S0
CI
Cin