Escolar Documentos
Profissional Documentos
Cultura Documentos
Índice
1 Circuitos Aritmeticos
1.1 Meio Somador
1.2 Somador Completo
1.2.1 Exemplo de somador de 12 bits, usando o 4008:
1.3 Subtração Binária
1.3.1 Representação binária de números positivos
1.3.2 Representação binária de números negativos
1.3.3 COMPLEMENTO DE UM NÚMERO BINÁRIO
1.3.3.1 Exemplo:
1.3.3.2 Solução:
1.3.4 COMPLEMENTO DE DOIS DE UM NÚMERO BINÁRIO
1.3.4.1 Exemplo 1:
1.3.4.1.1 Solução:
1.3.4.2 Exemplo 2:
1.3.4.2.1 Solução:
1.3.4.3 Exemplo 3:
1.3.4.3.1 Solução:
1.3.4.4 Exemplo 4:
1.3.4.4.1 Solução:
1.3.4.5 Exemplo 5:
1.3.4.5.1 Solução:
1.3.5 EXERCÍCIOS
1.4 Circuito Somador-Subtrator
1.4.1 Funcionamento:
1.5 Multiplicação e Divisão Binária
1.5.1 Soluções
1.6 Unidade Lógico-Aritmética (ULA)
1.7 Exercícios
2 Fontes
Circuitos Aritmeticos
Como vimos anteriormente os circuitos combinacionais, vamos encontrar alguns circuitos importantes de grande utilidade e que sao a essencia da computacao hoje
existente. Sao os circuitos aritmeticos tambem muito conhecidos como ULA (Unidade Logica Aritmetica).
Meio Somador
Como sabemos, os computadores trabalham na forma binaria e ja é de se esperar que o mesmo faca suas operacoes na forma binaria.
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Eletrônica_Digital_1_-_Graduação 1/13
22/08/23, 17:47 AULA 13 - Eletrônica Digital 1 - Graduação - Wiki do IF-SC
O diagrama de blocos seria uma porta XOR para a saída de soma S e uma porta AND para Ts, também chamada de carry (C).
Somador Completo
O meio somador possibilita efetuar a soma de numeros binarios com 1 algarismo.
Mas no mundo real se faz necessario que esta soma seja efetuadas com um numero maior de algarismos.
Para satisfazer estas condicoes o circuito necessita de uma entrada de transporte proveniente de uma saida de transporte da casa binária anterior.
Extrapolando para a soma de duas palavras binárias A e B, de comprimentos (números de bits) quaisquer, i+1, onde ai e bi são os bits da casa binária i, a serem
somados e ci é o bit de carry (ou transporte, ou vai-um) daquela casa binária:
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Eletrônica_Digital_1_-_Graduação 2/13
22/08/23, 17:47 AULA 13 - Eletrônica Digital 1 - Graduação - Wiki do IF-SC
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Eletrônica_Digital_1_-_Graduação 3/13
22/08/23, 17:47 AULA 13 - Eletrônica Digital 1 - Graduação - Wiki do IF-SC
Assim, os somadores digitais são, na verdade, blocos modulares, caixas-pretas as quais, combinadas, permitem que se implemente circuitos somadores para tantos
bits quantos forem necessários:
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Eletrônica_Digital_1_-_Graduação 4/13
22/08/23, 17:47 AULA 13 - Eletrônica Digital 1 - Graduação - Wiki do IF-SC
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Eletrônica_Digital_1_-_Graduação 5/13
22/08/23, 17:47 AULA 13 - Eletrônica Digital 1 - Graduação - Wiki do IF-SC
Subtração Binária
Representação binária de números positivos
Representam-se números inteiros positivos através do valor do próprio número binário. Porém, existe um limite estabelecido por memórias finitas, onde
normalmente é definido por um conjunto de 4 bits.
A representação estabelecida em função da limitação de bits é explicitada pelos números ao redor de um círculo, e não ao longo de um eixo infinito, como na
matemática convencional.
Para a operação de adição de dois números a e b, basta encontrar a representação de a no círculo e avançar b posições no sentido horário. Para efetuar a subtração a-
b, basta recuar b posições a partir de a, no sentido anti-horário.
Inicialmente, consideram-se positivos os números cujo bit mais significativo (MSB) é 0 e negativos, os números cujo MSB é 1, portanto, dividindo ao meio o
conjunto dos números representáveis no círculo em questão.
Assim, numa formação de um número com 4 bits, têm-se 8 números com representação negativa e 8 números com representação positiva.
Para representar números além destes limites, é necessário adotar registradores maiores, por exemplo, de 8, 16 ou 32 bits.
Grande parte dos sistemas digitais usa um único circuito para efetuar subtração e soma.
Neste circuito, a subtração é efetuada por soma, num processo conhecido como complemento de dois.
O complemento de um número binário é obtido trocando-se todos "Øs" por "1s" e todos "1s" por "Øs".
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Eletrônica_Digital_1_-_Graduação 6/13
22/08/23, 17:47 AULA 13 - Eletrônica Digital 1 - Graduação - Wiki do IF-SC
Exemplo:
Solução:
O complemento é Ø1Ø1ØØ
O complemento de dois de um número binário é obtido tomando-se o complemento do número binário e somando-se 1 a este complemento.
Exemplo 1:
Solução:
3(10) = ØØ11(2)
Exemplo 2:
Solução:
Exemplo 3:
Solução:
Exemplo 4:
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Eletrônica_Digital_1_-_Graduação 7/13
22/08/23, 17:47 AULA 13 - Eletrônica Digital 1 - Graduação - Wiki do IF-SC
Solução:
Toma-se o complemento de dois do subtraendo e soma-se este complemento ao minuendo; tem-se então:
Exemplo 5:
Solução:
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Eletrônica_Digital_1_-_Graduação 8/13
22/08/23, 17:47 AULA 13 - Eletrônica Digital 1 - Graduação - Wiki do IF-SC
EXERCÍCIOS
1. Calcule as somas binárias abaixo, para qualquer número de bits:
1. 1011b + 0101b
2. 010110b + 1110b
3. 01001110b + 11000011b
2. Desenhe, usando blocos meio-somador e somador completo, um circuito somador para palavras de 6 bits:
3. Calcule o complemento 2 dos números abaixo, em 11 bits:
1. 57d
2. 120d
3. 405d
4. 937d
4. Calcule as subtrações binárias abaixo, em 8 bits:
1. 45d - 23d
2. 103d - 25d
3. -99d + 10d
4. -68d - 47d
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Eletrônica_Digital_1_-_Graduação 9/13
22/08/23, 17:47 AULA 13 - Eletrônica Digital 1 - Graduação - Wiki do IF-SC
Circuito Somador-Subtrator
Funcionamento:
Isto porque com a entrada de seleção em Ø, obtém-se a saída dos "OU EXCLUSIVOS" como ilustra a figura abaixo.
Por outro lado, quando a entrada de seleção estiver em 1, obtém-se a saída dos "OU EXCLUSIVOS" como ilustra a figura, isto é, invertendo cada bit de entrada da
palavra B.
Então, o circuito somador irá efetuar a soma de A3 A2 A1 AØ com INV(B3) INV(B2) INV(B1) INV(BØ) = C1(B) e 1, sendo que o 1 entra no carry menos
significativo.
Isto é:
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Eletrônica_Digital_1_-_Graduação 10/13
22/08/23, 17:47 AULA 13 - Eletrônica Digital 1 - Graduação - Wiki do IF-SC
Soluções
As duas palavras A e B devem ser colocadas nas entradas, respectivamente, A3-A2-A1-A0 e B3-B2-B1-B0.
As entradas S3-S2-S1-S0 selecionam que tipo de operação será executado entre as entradas A e B.
Por sua vez, Cn (carry in) seleciona um dos grupos de 16 operações aritméticas possíveis.
A saída Cn+4 (carry out) corresponde ao carry do último estágio e é usada no cascateamento com outras ULAs.
A saída G (geração) e P (propagação) são usadas em operações especiais quando os CIs 74181 e 74182 são combinados para aumentar o tempo de processamento.
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Eletrônica_Digital_1_-_Graduação 11/13
22/08/23, 17:47 AULA 13 - Eletrônica Digital 1 - Graduação - Wiki do IF-SC
Exercícios
1. Elabore um módulo subtrator de 2 números binários de 2 bits, a partir da TV.
3. Elabore um módulo subtrator de 2 números binários de 4 bits, usando blocos de subtrator completo.
4. Projete um circuito lógico meio somador/meio subtrator. Adote: M=0 ⇒ meio somador M=1 ⇒ meio subtrator
6. Utilizando blocos de somadores completos, elabore um sistema subtrator para 2 números de 2 bits.
7. Obtenha um circuito somador completo usando 2 blocos meio somadores e porta lógica OU.
8. Obtenha um circuito subtrator completo usando 2 blocos meio subtratores e porta lógica OU.
9. Em um a ULA 74181, são estabelecidos para as entradas A3A2A1A0 = 1010 e B3B2B1B0 = 0111. Monte uma tabela com os valores a serem obtidos, simulando
todas as entradas de controle Cn, M e S3S2S1S0
Fontes
BASTOS, Alex Vidigal. "Projeto de Circuitos Combinacionais". Eletrônica Digital. Departamento de Computação. ICEB, UFOP.
MARCON, César Augusto M.; MORENO, E. I."Projeto de Circuito Combinacional - ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I. Unidade
Lógica e Aritmética (ULA)"
Disponível em "https://wiki.ifsc.edu.br/mediawiki/index.php?title=AULA_13_-_Eletrônica_Digital_1_-_Graduação&oldid=69958"
Esta página foi modificada pela última vez à(s) 15h56min de 30 de novembro de 2022.
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Eletrônica_Digital_1_-_Graduação 12/13
22/08/23, 17:47 AULA 13 - Eletrônica Digital 1 - Graduação - Wiki do IF-SC
Conteúdo disponível sob GNU Free Documentation License 1.2, salvo indicação em contrário.
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Eletrônica_Digital_1_-_Graduação 13/13