Você está na página 1de 12

ARITMÉTICA DIGITAL:

OPERAÇÕES E CIRCUITOS 2
CIRCUITOS ARITMÉTICOS
• Uma função essencial da maioria dos computadores e calculadoras é a realização de
operações aritméticas, que são realizadas na unidade lógica e aritmética de um
computador, em que portas lógicas e flip-flops são combinados para que possam
somar, subtrair, multiplicar e dividir números binários.
• Esses circuitos realizam operações aritméticas em uma velocidade considerada
humanamente impossível. Estudaremos agora alguns dos circuitos usados para realizar
as operações aritméticas discutidas anteriormente.
UNIDADE LÓGICA E ARITMÉTICA
• Todas as operações lógicas e aritméticas são realizadas na unidade lógica e aritmética (arithmetic/logic unit —
ALU) de um computador. O objetivo principal de uma ALU é receber dados binários armazenados na memória
e executar operações aritméticas e lógicas sobre eles, de acordo com instruções provenientes da unidade de
controle.
• A ALU contém pelo menos dois registradores: o registrador B e o registrador acumulador. Ela também contém
uma lógica combinacional que realiza operações aritméticas e lógicas sobre os números binários armazenados
no registrador B e no acumulador. Uma sequência típica de operações pode ocorrer da seguinte maneira:
• 1. A unidade de controle recebe as instruções (provenientes da unidade de memória) especificando que o
número armazenado em determinada posição (endereço) da memória será somado ao número armazenado
no registrador acumulador.
• 2. O número a ser somado é transferido da memória para o registrador B.
• 3. Os números do registrador B e do acumulador são somados no circuito lógico (sob o comando da unidade
de controle). O resultado da soma é então enviado ao acumulador para ser armazenado.
• 4. O novo número no acumulador pode ser mantido nele de modo que outro número possa ser somado ou, se
o processo aritmético em particular tiver terminado, ele poderá ser armazenado na memória.
SOMADOR BINÁRIO PARALELO
• Computadores e calculadoras realizam operações de adição sobre dois números binários
de cada vez, em que cada um pode ter vários dígitos binários.
• O processo de adição começa somando-se os bits menos significativos (LSBs) da 1a e da
2a parcelas. Em cada passo desse processo de adição, realizamos a adição de três bits: o
bit da 1a parcela, o da 2a e o de carry proveniente da posição anterior. O resultado da
adição desses três bits produz dois bits: um da soma e um de carry a ser somado aos bits
da próxima posição. O somador completo 0 tem as entradas A0, B0 e C0 e gera as saídas
S0 e C1.
• Somador paralelo, porque todos os bits relativos às parcelas são colocados
simultaneamente na entrada do somador. Isso significa que a adição do bit de cada
posição é realizada ao mesmo tempo.
PROJETO DE UM SOMADOR COMPLETO
SOMADOR PARALELO COMPLETO COM REGISTRADORES
• Em um computador, os números a serem somados são armazenados em registradores. A Figura
abaixo mostra o diagrama de um somador paralelo de quatro bits incluindo os registradores de
armazenamento.
• Os bits da 1a parcela, A3 a A0, são armazenados no acumulador (registrador A); os bits da 2a
parcela, B3 a B0, são armazenados no registrador B.
• Cada um desses registradores é constituído de flip-flops D para uma fácil transferência de dados.
• Observe que as saídas do resultado estão conectadas às entradas D do registrador A. Isso
permitirá a transferência paralela dos bits para o registrador A quando ocorrer a borda de subida
do pulso TRANSFER. Assim, o resultado pode ser armazenado no registrador A.
SOMADOR PARALELO COMPLETO COM REGISTRADORES
• Sequência de operações
• Agora, descreveremos o processo pelo qual o circuito da Figura 6.10 soma os números binários 1001 e 0101. Considere
que C0 = 0; ou seja, não há carry transportado para a posição do LSB.
• 1. [A] = 0000. Um pulso CLEAR é aplicado na entrada assíncrona (CLR) de cada FF do registrador A. Isso ocorre no instante t1.
• 2. [M] → [B]. Esse primeiro número binário é transferido da memória (M) para o registrador B; nesse caso, o número binário
1001 é carregado no registrador B na borda de subida do pulso LOAD no instante t2.
• 3. [S]1 → [A]. Com [B] = 1001 e [A] = 0000, o somador completo gera uma soma de 1001; ou seja, [S] = 1001. O resultado dessas
saídas é transferido para o registrador A na borda de subida do pulso TRANSFER no instante t3. Isso gera [A] = 1001.
• 4. [M] → [B]. O segundo número binário, 0101, é transferido da memória para o registrador B na borda de subida do segundo
pulso LOAD no instante t4. Isso gera [B] = 0101.
• 5. [S] → [A]. Com [B] = 0101 e [A] = 1001, os FAs geram [S] = 1110. O resultado dessas saídas é transferido para o registrador A
no segundo pulso TRANSFER que ocorre em t5. Assim, [A] = 1110.
• 6. Nesse ponto, a soma dos dois primeiros números está presente no acumulador. Na maioria dos computadores, o conteúdo do
acumulador, [A], é transferido para a memória do computador, de modo que o circuito somador possa ser usado para um novo
conjunto de números. O circuito que realiza a transferência [A] → [M] não é mostrado na Figura.
SOMADOR PARALELO EM CIRCUITO INTEGRADO
• Vários somadores paralelos estão disponíveis na forma de CIs. O mais comum é um CI somador
paralelo de quatro bits que contém quatro FAs interconectados e um circuito para gerar o carry
antecipado necessário para operação em alta velocidade.
• A Figura abaixo (a) mostra o símbolo funcional para o somador paralelo de quatro bits 74HC283 (e seus
equivalentes).
• Dois ou mais CIs somadores podem ser conectados juntos (em cascata) para implementar a adição de
números binários maiores. A Figura (b) mostra dois somadores 74HC283 conectados para somar os
números de 8 bits A7A6A5A4A3A2A1A0 e B7B6B5B4B3B2B1B0.
• A característica de carry antecipado do 74HC283 aumenta a velocidade de operação dos dois estágios
somadores porque o nível lógico em C4, o carry de saída do estágio de baixa ordem, é gerado mais
rapidamente do que se não tivesse o circuito de carry antecipado no CI 74HC283. Isso permite ao
estágio de alta ordem gerar sua soma de modo mais rápido.
SISTEMA DE COMPLEMENTO DE 2
• A maioria dos computadores modernos usa o sistema de complemento de 2 para representar números
negativos e realizar subtrações. As operações de adição e subtração de números com sinal podem ser
realizadas apenas com a operação de adição se utilizarmos a forma do complemento de 2 para
representar números negativos.
ADIÇÃO E SUBTRAÇÃO COMBINADAS
• Esse circuito somador/subtrator é controlado pelos sinais ADD e SUB. Quando o nível do sinal ADD for ALTO,
o circuito realizará a adição dos números armazenados nos registradores A e B. Quando o nível lógico do
sinal SUB for ALTO, o circuito subtrairá o número armazenado no registrador B do número armazenado no
registrador A.
• A operação é descrita a seguir:
• 1. Considere ADD = 1 e SUB = 0. O sinal SUB = 0 desabilita (inibe) as
portas AND no 2, no 4, no 6 e no 8, mantendo as saídas em nível 0. O
sinal ADD = 1 habilita as portas AND no 1, no 3, no 5 e no 7, permitindo
que as saídas passem os níveis B0, B1, B2 e B3, respectivamente.
• 2. Os níveis lógicos de B0 a B3 passam pelas portas OR para a entrada
do somador paralelo de 4 bits para serem somados com os bits de A0 a
A3. A soma aparece nas saídas de Σ0 a Σ3.
• 3. Observe que o sinal SUB = 0 gera C0 = 0 para o somador.
• 4. Agora considere o sinal ADD = 0 e o sinal SUB = 1. O sinal ADD = 0
inibe as portas AND no 1, no 3, no 5 e no 7. O sinal SUB = 1 habilita as
portas no 2, no 4, no 6 e no 8; assim, nas saídas aparecem os níveis B0,
B1, B2 e B3, respectivamente.
• 5. Os níveis de B0 a B3 passam pelas portas OR para as entradas do
somador, para ser somados com os bits de A0 a A3. Observe que C0
agora é nível 1. Assim, o número armazenado no registrador B é, na
realidade, convertido na forma de complemento de 2.
• 6. A diferença aparece nas saídas de Σ0 a Σ3.
CIRCUITO INTEGRADO ALU
• Existem vários CIs disponíveis denominados unidades lógicas e aritméticas (arithmetic/logic units — ALUs),
ainda que não tenham toda a capacidade de uma ALU de um computador. Esses chips ALU são capazes de
realizar diversas operações lógicas e aritméticas sobre dados binários de entrada. A operação específica
realizada pela ALU é determinada por um código binário específico colocado nas entradas de seleção de
funções.
• A ALU 74LS382/74HC382
EXPANDINDO A ALU
• Um único CI 74LS382 ou 74HC382 opera com números de quatro bits. Dois ou mais
desses CIs podem ser conectados juntos para operar com números maiores.

Você também pode gostar