Buscar

CD-04 - Somadores e Subtratores

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 27 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 27 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 27 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Somadores e 
Subtratores 
Prof. Pedro Luiz Santos Serra 
Prof. Pedro Luiz Santos 
Serra 2 
Operações no sistema numérico binário 
 Adição: 
A 
B + 
Carry 
S 
Operandos Resultado Estouro 
A B S Carry 
0 0 0 0 
0 1 1 0 
1 0 1 0 
1 1 0 1 
Ex.: 10011101 
 10100101 + 
101000010 
 1 0 1 1 1 1 0 1 
Prof. Pedro Luiz Santos 
Serra 3 
Operações no sistema numérico binário 
 Subtração: 
A 
B - 
Borrow 
S 
Operandos Resultado Estouro 
A B S Borrow 
0 0 0 0 
0 1 1 1 
1 0 1 0 
1 1 0 0 
Ex.: 1110 
 
 0011 - 
1011 
 0 1 1 
Esta metodologia só é válida 
quando o resultado da subtração é 
positivo, ou seja: 
A > B 
Prof. Pedro Luiz Santos 
Serra 4 
 Subtração em Complemento de 2: 
 Módulo de um número é a quantidade de números que 
pode ser representado pelos seus algarismos. Por 
exemplo: 
 1 algarismo  0 e 1  módulo 10 (em binário) 
 2 algarismos  10 a 11  módulo 100 
 3 algarismos  100 a 111  módulo 1000 
 Complemento de um número é a diferença entre ele e 
seu módulo e é representado com uma barra sobre o 
número. Exemplo: 
 O complemento de 1 ou 1 é 1 (10 – 1 = 1) 
 O complemento de 101 ou 101 é 11 (1000 – 101 = 11) 
Operações no sistema numérico binário 
Prof. Pedro Luiz Santos 
Serra 5 
 Subtração em complemento de 2: 
 Pode-se verificar que o complemento de um número 
qualquer pode ser obtido pela subtração do algarismo do 
maior algarismo do sistema numérico em questão somado 
a uma unidade, pois: 
 Módulo 100 = 11+1 ou módulo 1000 = 111 +1. 
 Sendo assim, o complemento de qualquer algarismo em 
binário é o seu inverso adicionado uma unidade. Por 
exemplo: 
Operações no sistema numérico binário 
101 = 111 
 101 – 
 1 + 
010 
 1 + 
11 
Observe que o 
resultado é o 
mesmo do exemplo 
apresentado 
anteriormente 
Prof. Pedro Luiz Santos 
Serra 6 
 Subtração em complemento de 2: 
 Para fins de subtração, adota-se, para cada algarismo 
em binário, a seguinte convenção: 
 
 
 Desta forma a subtração em seu estado original pode 
ser transformada em uma soma do minuendo com o 
complemento do subtraendo. 
 Para os casos em que o resultado da soma é um 
número positivo, a operação é realizada conforme o 
exemplo a seguir: 
Operações no sistema numérico binário 
1 = 0 
 
0 = 1 
Prof. Pedro Luiz Santos 
Serra 7 
Operações no sistema numérico binário 
1110 
 11 - 
1 
 1110 
 0011 - 
2 
 1110 
 0011 + 
3 
 1110 
 1100 + 
 1 
4 
 1110 
 1100 + 
 1 
 
 1011 
11 Dígito verificador: 
  = 1: Resultado é positivo e é igual ao 
 próprio resultado da operação. 
 = 0 : Resultado é negativo e é igual ao 
 complemento do resultado da 
 operação 
Prof. Pedro Luiz Santos 
Serra 8 
Operações no sistema numérico binário 
 101 
1100 - 
1 
 0101 
 1100 - 
2 
 0101 
 1100 + 
3 
 0101 
 0011 + 
 1 
4 
 0101 
 0011 + 
 1 
 
 1001 
01 
 Subtração com resultado negativo: 
Dígito verificador: 
 = 0 : Resultado é negativo e é igual ao 
 complemento do resultado da 
 operação, ou seja: 1001=0110+1= 
 = - 0111 
Prof. Pedro L. S. Serra 9 
Somadores e Subtratores 
 São circuitos combinacionais dedicados 
 
 Executam as operações de adição e 
subtração no sistema binário 
 
 Fazem parte de um sistema denominado ULA 
(Unidade Lógica e Aritmética) que é parte 
principal de uma calculadora ou de uma CPU 
(Unidade Central de Processamento). 
 
Prof. Pedro L. S. Serra 10 
Adição no Sistema Binário 
 A e B são as variáveis a 
serem somadas; 
 S é o resultado da soma; 
 C0 é o “vai-um” de saída, ou 
carry-out; 
A 
B + 
Carry 
S 
Operandos Resultado Estouro 
A B S C0 
0 0 0 0 
0 1 1 0 
1 0 1 0 
1 1 0 1 
Ex.: 1 0 0 1 1 1 0 1 
 1 0 1 0 0 1 0 1 + 
1 0 1 0 0 0 0 1 0 
 1 0 1 1 1 1 0 1 
Prof. Pedro L. S. Serra 11 
Subtração no Sistema Binário 
 A é o minuendo; 
 B é o subtraendo; 
 S é o resultado da soma; 
 B0 é o “vem-um” de saída, 
ou borrow-out; 
A B S B0 
0 0 0 0 
0 1 1 1 
1 0 1 0 
1 1 0 0 
A 
B - 
Borrow 
S 
Ex.: 1 1 1 0 
 
 0 0 1 1 - 
1 0 1 1 
 0 1 1 1 
Prof. Pedro L. S. Serra 12 
Circuito Meio Somador (Half Adder) 
 É composto por duas entradas binárias A e B, que 
representam os bits a serem somados, uma saída S que 
representa o resultado da soma e uma saída C0 que 
representa o vai-um ou carry-out. 
 O termo meio somador deve-se ao fato deste circuito 
não receber nenhum carry-out de uma operação 
anterior. 
A B S C0 
0 0 0 0 
0 1 1 0 
1 0 1 0 
1 1 0 1 
A 
B C0 
S0 
Prof. Pedro L. S. Serra 13 
Circuito Meio Somador (Half Adder) 
A B S C0 
0 0 0 0 
0 1 1 0 
1 0 1 0 
1 1 0 1 
A 
0 1 
1 0 
0 
1 
B 
0 1 
BAS
BABAS

 ..
A 
0 0 
0 1 
0 
1 
B 
0 1 
BAC .0 
Prof. Pedro L. S. Serra 14 
Circuito Meio Somador (Half Adder) 
 A implementação do circuito do meio somador, de 
acordo com as expressões booleanas, resulta em: 
A 
B 
C0 
S 
Prof. Pedro L. S. Serra 15 
Circuito Somador Completo (Full Adder) 
 É composto por três entradas binárias A, B e Ci, que 
representam os bits a serem somados, sendo Ci (carry-
in ) o correspondente ao vai-um (carry-out) de uma 
possível operação anterior. 
 
 Possuí também duas saídas: 
 S que representa o resultado da soma e; 
 C0 que representa o vai-um ou carry-out. 
Prof. Pedro L. S. Serra 16 
Circuito Somador Completo (Full Adder) 
A B Ci S C0 
0 0 0 0 0 
0 0 1 1 0 
0 1 0 1 0 
0 1 1 0 1 
1 0 0 1 0 
1 0 1 0 1 
1 1 0 0 1 
1 1 1 1 1 
A 
Ci C0 
S0 
B 
Prof. Pedro L. S. Serra 17 
Circuito Somador Completo (Full Adder) 
 Obtendo-se as expressões lógicas das saídas S e C0 
por mapas de Karnaugh, tem-se: 
0 1 
1 0 
A 
0 
1 
BC 
00 01 
0 
1 
11 
1 
0 
10 
0 0 
0 1 
A 
0 
1 
BCi 
00 01 
1 
1 
11 
0 
1 
10 
i
iii
CBAS
CBACiBACBACBAS

 ........
iio CBCABAC ... 
Prof. Pedro L. S. Serra 18 
Circuito Somador Completo(Full Adder) 
A B 
C0 
S 
Ci 
Prof. Pedro L. S. Serra 19 
Associação de Somadores 
 Associando-se os blocos do meio somador e do 
somador completo em série, pode-se então, 
obter somadores de vários bits. 
 Exemplo para quatro bits: 
Prof. Pedro L. S. Serra 20 
Circuito Meio Subtrator (Half Subtractor) 
 É composto por duas entradas binárias A e B, que 
representam os bits minuendo e subtraendo, uma saída 
S que representa o resultado da subtração e uma saída 
B0 que representa o vem-um ou borrow-out. 
 O termo meio subtrator deve-se ao fato dele não 
considerar nenhum borrow-out de uma operação 
anterior. 
A B S B0 
0 0 0 0 
0 1 1 1 
1 0 1 0 
1 1 0 0 
A 
B B0 
S0 
Prof. Pedro L. S. Serra 21 
Circuito Meio Subtrator (Half Subtractor) 
A B S B0 
0 0 0 0 
0 1 1 1 
1 0 1 0 
1 1 0 0 
A 
0 1 
1 0 
0 
1 
B 
0 1 
BAS
BABAS

 ..
A 
0 1 
0 0 
0 
1 
B 
0 1 
BAB .0 
Prof. Pedro L. S. Serra 22 
Circuito Meio Subtrator (Half Subtractor) 
 A implementação do circuito do meio subtrator, de 
acordo com as expressões booleanas, resulta em: 
A 
B 
B0 
S 
Prof. Pedro L. S. Serra 23 
Circuito Subtrator Completo (Full Subtractor) 
 É composto por três entradas binárias A, Bi e B que 
representam os bits minuendo, borrow-in e 
subtraendo. 
 
 Possuí também duas saídas: 
 S que representa o resultado da soma e; 
 B0 que representa o vem-um ou borrow-out. 
Prof. Pedro L. S. Serra 24 
Circuito Subtrator Completo (Full Subtractor) 
A Bi B S B0 
0 0 0 0 0 
0 0 1 1 1 
0 1 0 1 1 
0 1 1 0 1 
1 0 0 1 0 
1 0 1 0 0 
1 1 0 0 0 
1 1 1 1 1 
A 
B B0 
S 
Bi 
Prof. Pedro L. S. Serra 25 
Circuito Somador Completo (Full Subtractor) 
 Obtendo-se as expressões lógicas das saídas S e C0 
por mapas de Karnaugh, tem-se: 
0 1 
1 0 
A 
0 
1 
BBi 
00 01 
0 
1 
11 
1 
0 
10 
0 1 
0 0 
A 
0 
1 
BBi 
00 01 
1 
1 
11 
1 
0 
10 
i
iiiBBAS
BBABiBABBABBAS

 ........
iio BBBABAB ... 
Prof. Pedro L. S. Serra 26 
Circuito Subtrator Completo (Full Subtractor) 
A Bi 
B0 
S 
B 
Prof. Pedro L. S. Serra 27 
Associação de Subtratores 
 Associando-se os blocos do meio subtrator e do 
subtrator completo em série, pode-se então, 
obter subtratores de vários bits. 
 Exemplo para quatro bits:

Continue navegando