Académique Documents
Professionnel Documents
Culture Documents
Circuitos aritméticos
somador
Prof. Carlos Sêrro
AB Soma Transporte
00 0 0
A+B A=0 A=1
B=0 0 1 01 1 0
B=1 1 10
10 1 0
11 0 1
Semi-somador
! Logigrama de um semi-somador
Prof. João Paulo Carvalho
00 0 0 S = A! B
01 1 0
10 1 0
11 0 1
Somador Completo
A B Cin S Cout
Prof. Carlos Sêrro
AB
0 0 Cin 00 01 11 10
0 0 0 S = Cin " A " B + Cin " A " B
0 0 1 0 1
0 0 1 1 0 + Cin " A " B + Cin " A " B
1 1 0 1 0
0 1 0 1 0 = A ! B ! Cin
0 1 1 0 1
1 0 0 1 0 AB
00 01 11 10
Cout = A " B + Cin " A + Cin " B
Cin
1 0 1 0 1 = A " B + Cin " (A ! B )
0 0 0 1 0
1 1 0 0 1
1 0 1 1 1
1 1 1 1 1
Porquê?
Outubro de 2005 Sistemas Digitais 6
Somador Completo
Semi-somadores
Somadores de n bits
A B Estrutura iterativa
Prof. Carlos Sêrro
(série)
n n Somador
completo
C C
n-1 n
S
n
A B A B A B A B
0 0 1 1 2 2 3 3
A B A B A B A B
n n n n n n n n
C
Ci 0
C
n-1
C
n
C
n-1
C
n
C
n-1
C
n
C
n-1
C
n CC3o
S S S S
n n n n
S S S S
0 1 2 3
Somadores de n bits
4 bits :
Prof. Carlos Sêrro
0 !
P
3 0
S
0
3
Q
CI CO
Somador/Subtractor binário
complemento para 2
! Para obter o complemento para 2 do
subtractivo fazemos:
" Obtemos o seu complemento para 1, por troca
de 1s com 0s (usando um conjunto de XORs)
" Somamos 1 ao resultado que obtivermos
x!1=x Controlo
Prof. Carlos Sêrro
x!0=x =1
Controlo Operação
B 0 A+B
1 A-B
A ! B = A + B +1
=1
=1
=1 0 !
P
3 0
S Resultado
0
3
A Q
3
CO
CI
Outubro de 2005 Sistemas Digitais 13
Somas em BCD
dígito 8
Prof. Carlos Sêrro
0011
0101 As duas parcelas são BCD,
1000 assim como o resultado
Somas em BCD
0111
+0101
1100
como em 8 + 9 = 17 binário
Prof. Carlos Sêrro
1000
+1001
10001
Somas em BCD
! Exemplos
Prof. João Paulo Carvalho
Prof. Carlos Sêrro
0111 1000
+0101 +1001
1100 10001
Correcção: somar 6
+0110 +0110
10010 10111
0001 0010 0001 0111
1 2 BCD 1 7 BCD
Somas em BCD
! Exemplos
Prof. João Paulo Carvalho
Prof. Carlos Sêrro
0011
+0101 Não há correcção a efectuar
1000
1000
8 BCD
0 !
Prof. João Paulo Carvalho
B P
3 0 0 !
0 S P
Prof. Carlos Sêrro
3 3 0
Q
A
3 0 S A+B
!1 0
CI CO Q 3
Transporte
anterior 0 3
0 CI CO
Transporte
para o
algarismo
seguinte
Soma 6
&
quando for
!1 necessário
&
Somador BCD
0 !
Prof. João Paulo Carvalho
B P
3 0 0 !
0 S P
Em que
Prof. Carlos Sêrro
3 3 0
Q
A
situações
3 0 S A+B
!1 0
CI CO Q 3
Transporte
anterior 0 3 é necessário
0 CI CO
Transporte
corrigir o
para o
algarismo
resultado?
seguinte
Resultado
12 a 15 & binário entre
!1 16 e 18
Resultado
10 ou 11 &
binário entre
10 e 15
Outubro de 2005 Sistemas Digitais 22