27/10/2021
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
Vimos até agora como representar números, caracteres , cores e qualquer outra
coisa utilizando bits.
Aqui iremos ver como é que os circuitos em um computador transformam informação,
como em um circuito de soma que recebe como entrada dois conjuntos de bits, e
produz como saída um outro conjunto de bits com a representação do valor da soma
das entradas.
Álgebra de Boole
• Em 1854 o matemático inglês George Boole propôs uma álgebra para o
cálculo da validade de expressões formadas por proposições lógicas.
• Essa álgebra é chamada hoje de Álgebra Booleana, e constitui a base
para o projeto de circuitos digitais.
• Ela trabalha com variáveis lógicas, isto é, com variáveis que podem ter
somente os valores verdadeiro ou falso, ou 1 ou 0.
• As operações fundamentais da Álgebra de Boole são NÃO, E e OU,
mais conhecidas pelas palavras em inglês NOT, AND e OR.
• Essas operações fundamentais, ou melhor, composições dessas
operações fundamentais constituem as únicas transformações feitas por
qualquer computador sobre bits.
Arquitetura de Computadores
33
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
George Boole
Lógica digital - Funções binárias básicas ( 1815 - 1864 )
• Podemos dizer que cada circuito digital pode ser descrito por uma função lógica que
processa os bits que o circuito recebe.
• Por exemplo, considere a e b dois bits recebidos por um certo circuito, o qual
produz o bit y na saída.
• A seguir, damos alguns exemplos de funções binárias básicas.
Essa é a chamada Álgebra Booleana
Arquitetura de Computadores
34
27/10/2021
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
George Boole
Lógica digital - Funções binárias básicas ( 1815 - 1864 )
Arquitetura de Computadores
35
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
George Boole
Lógica digital - Funções binárias básicas ( 1815 - 1864 )
• O conhecimento de álgebra booleana é fundamental para o estudo e análise dos
circuitos lógicos.
• A álgebra de Boole tem como base o sistema de numeração binário, o que
permite fazer operações lógicas e aritméticas usando apenas dois dígitos (ou dois
estados).
• Por isso, a álgebra booleana é a ferramenta ideal para representar os circuitos
eletrônicos digitais (portas lógicas), os números, caracteres e realizar operações
lógicas e aritméticas nos sistemas digitais.
• Vamos tratar de alguns assuntos fundamentais para iniciarmos nossos estudos, que
são: variáveis lógicas, tabela verdade, níveis lógicos e portas lógicas.
Arquitetura de Computadores
36
27/10/2021
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
George Boole
Lógica digital - Funções binárias básicas ( 1815 - 1864 )
• É denominado de circuito lógico o arranjo de um pequeno grupo de circuitos
básicos padronizados, conhecidos como portas lógicas, que realizam funções de
lógica digital dentro da eletrônica digital.
• Na prática, as portas lógicas são encontradas dentro de circuitos integrados
comerciais específicos ou fazem parte da estrutura interna de dispositivos mais
complexos, tais como microprocessadores, microcontroladores e outros circuitos
integrados digitais.
Porta lógica NAND
implementa através de
transistores
Arquitetura de Computadores
37
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
George Boole
Lógica digital - Funções binárias básicas ( 1815 - 1864 )
CONSTANTES E VARIÁVEIS BOOLEANAS
• Uma função lógica admite uma ou mais entradas, mas apenas uma saída.
• As variáveis lógicas, normalmente representadas por letras (A, B, C, Y,...), podem
assumir apenas dois valores mutuamente excludentes, chamados níveis lógicos, e
seu uso permite que se escrevam expressões algébricas, que podem ser
manipuladas matematicamente dentro da álgebra booleana.
• Na eletrônica digital, é comum representarmos os níveis lógicos pelos dígitos
binários 0 e 1.
• Por exemplo, em um determinado sistema digital, o valor booleano 0 pode
representar qualquer tensão dentro da faixa de 0 a 0,8 V, enquanto o valor
booleano 1 pode representar qualquer tensão dentro da faixa de 2 a 5 V.
Arquitetura de Computadores
38
27/10/2021
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
George Boole
Lógica digital - Funções binárias básicas ( 1815 - 1864 )
CONSTANTES E VARIÁVEIS BOOLEANAS
• Desse modo, as variáveis booleanas 0 e 1
não representam efetivamente números,
mas o estado do nível de tensão de uma
variável, o qual é denominado nível lógico.
• Referimo-nos a uma tensão em um circuito
digital como sendo de nível lógico 0 ou 1,
dependendo do valor numérico efetivo.
• Em lógica digital, vários outros termos são
usados como sinônimos para esses níveis
lógicos, como os mostrados abaixo:
Arquitetura de Computadores
39
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
Lógica digital - Funções binárias básicas
TABELAS VERDADE
• Uma tabela-verdade é uma técnica para descrever como a saída de um circuito
lógico depende dos níveis lógicos presentes nas entradas do circuito.
• A figura ilustra uma tabela-verdade para um tipo de circuito lógico de duas entradas
e relaciona todas as combinações possíveis para os níveis lógicos presentes nas
entradas A e B com o correspondente nível lógico na saída x.
Arquitetura de Computadores
40
27/10/2021
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
George Boole
Lógica digital - Funções binárias básicas ( 1815 - 1864 )
OPERAÇÃO OR (‘OU’) COM PORTA OR
• A operação OR é a primeira das três operações booleanas básicas a ser estudada.
• Um exemplo dessa operação é o que acontece no forno de cozinha.
• A lâmpada dentro do forno deve se acender se o interruptor for acionado OU (OR)
se a porta do forno for aberta.
• A letra A pode ser usada para representar interruptor acionado (verdadeiro ou falso)
e a letra B, porta do forno aberta (verdadeiro ou falso).
• A letra x pode representar lâmpada acesa (verdadeiro ou falso).
Arquitetura de Computadores
41
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
George Boole
Lógica digital - Funções binárias básicas ( 1815 - 1864 )
OPERAÇÃO OR (‘OU’) COM PORTA OR
• Essa mesma ideia pode ser estendida para quando houver mais de duas entradas.
• Abaixo temos uma porta OR de três entradas e sua tabela-verdade.
• Uma análise dessa tabela mostra, novamente, que a saída será 1 para todos os
casos em que uma ou mais entradas forem 1.
• Esse princípio geral é o mesmo para portas OR com qualquer número de entradas.
Arquitetura de Computadores
42
27/10/2021
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
George Boole
Lógica digital - Funções binárias básicas ( 1815 - 1864 )
OPERAÇÃO AND (‘E’) COM PORTA AND
• A operação AND é a segunda operação booleana básica.
• Como exemplo do uso do lógico AND, considere uma secadora de roupas que só
opera se o temporizador estiver acima de zero AND (E) a porta estiver fechada.
• Digamos que a letra A representa temporizador acima de zero, que B representa
porta fechada, e x, aquecedor e motor ligados.
Arquitetura de Computadores
43
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
George Boole
Lógica digital - Funções binárias básicas ( 1815 - 1864 )
OPERAÇÃO AND (‘E’) COM PORTA AND
• Observe a diferença entre os símbolos das portas AND e OR.
• Sempre que houver o símbolo de uma porta AND em um diagrama de circuito lógico,
a saída será nível ALTO somente quando todas as entradas forem nível ALTO.
• Essa mesma operação é característica de portas AND com mais de duas entradas.
Por exemplo, uma porta AND de três entradas e sua tabela-verdade correspondente
são mostradas
Arquitetura de Computadores
44
27/10/2021
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
George Boole
Lógica digital - Funções binárias básicas ( 1815 - 1864 )
Operação NOT (INVERSOR)
• A Figura mostra o símbolo para o circuito NOT, mais comumente denominado
INVERSOR.
• Esse circuito tem sempre apenas uma entrada, e seu nível lógico de saída é o
oposto ao nível lógico de entrada.
Arquitetura de Computadores
45
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
Lógica digital - Funções binárias básicas
• Minúsculos dispositivos eletrônicos, denominados portas (gates), podem
calcular várias funções dos sinais.
• Abaixo são mostrados os circuitos básicos (simplificados) implementados com
transístores para as diferentes portas lógicas: Porta NOT. Porta NAND (Porta
AND invertida). Porta NOR (Porta OR invertida), em sequência.
Arquitetura de Computadores
46
27/10/2021
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Organização de Computadores
Circuitos Combinatórios
Transistores
Arquitetura de Computadores
47
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
Lógica digital - Funções binárias básicas
• Símbolos e comportamento funcional (tabelas verdade) das portas básicas e
derivadas
Arquitetura de Computadores
48
27/10/2021
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
Vídeo 4 -
Portas
Lógicas –
Este vídeo
está
disponível
junto com
os slides
da aula
Arquitetura de Computadores
49
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
Lógica digital - Funções binárias básicas em
Circuitos integrados
Sistemas computacionais são organizados em
níveis hierárquicos – CI (Chip)
Arquitetura de Computadores
50
27/10/2021
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Lógica digital - Funções binárias básicas em
Circuitos integrados
Sistemas computacionais são organizados em
níveis hierárquicos – CI (Chip)
• Portas lógicas do tipo NAND.
• Esses circuitos foram amplamente utilizados no início da eletrônica.
• Atualmente, ainda podem ser utilizados, mas é mais fácil programar um
microcontrolador.
• Portanto, eles são importantes, mas não muito utilizados no dia a dia.
Arquitetura de Computadores
51
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Lógica digital - Funções binárias básicas em
Circuitos integrados
Sistemas computacionais são organizados em
níveis hierárquicos – CI (Chip)
• Na figura abaixo temos a implementação real de uma porta lógica NAND
utilizando os componentes básicos da eletrônica que são: diodos, resistores
e transístores. Temos as entradas A e B indicadas e a saída X.
Arquitetura de Computadores
52
27/10/2021
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
Lógica digital - Funções binárias básicas em
Circuitos integrados
Sistemas computacionais são organizados em
níveis hierárquicos – CI (Chip)
• Um circuito integrado (ou CI, microchip ou chip), como o
ilustrado ao lado, consiste em um circuito eletrônico
miniaturizado, feito basicamente de silício, do tamanho de
uma unha.
• Neste CHIP de CPU estão integrados milhões de
minúsculos transistores usados para construir os
circuitos digitais.
• Foi a invenção dos circuitos integrados que permitiu o início
de toda essa revolução que ocorreu no século XX e ainda
ocorre nos dias atuais.
• Já os circuitos lógicos são os circuitos que fazem uso dos
blocos lógicos, explicados anteriormente.
Arquitetura de Computadores
53
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
Video 5 –Sistemas computacionais são organizados em
níveis hierárquicos – CI (Chip) - Vendo uma CPU por dentro
Arquitetura de Computadores
54
27/10/2021
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
Lógica digital - Funções binárias básicas
TABELAS VERDADE
• Tabela verdade para a função majoritária de três variáveis. A partir desta
tabela verdade, a expressão lógica da álgebra booleana é elaborada e
utilizando as portas lógicas o respectivo circuito é montado Implementação
Tabela Verdade da expressão
com portas
lógicas
Expressão booleana
construída a partir da
tabela verdade
M = A’.B.C + A.B’.C + A.B.C’ + A.B.C
Lembre-se que A’ e A
barrado tem o mesmo
significado – variável
invertida
Arquitetura de Computadores
55
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
Lógica digital - Funções binárias básicas
DESCREVENDO CIRCUITOS LÓGICOS ALGEBRICAMENTE
• Qualquer circuito lógico,
independente de sua
complexidade, pode ser descrito
usando-se as três operações
booleanas básicas, porque as
portas OR, AND e INVERSOR são
os blocos fundamentais dos
sistemas digitais.
Arquitetura de Computadores
56
27/10/2021
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
Lógica digital - Funções binárias básicas
Lógica combinacional / Unidade Lógica Aritmética (ULA)
• Frequentemente, em nossas tarefas do cotidiano, nos cálculos científicos ou nos
negócios, é fundamental realizarmos operações aritméticas como soma e
subtração.
• Muitas vezes, utilizamos as calculadoras digitais ou computadores para realizar
essa atividade.
• Ao fazermos isso, estamos utilizando os circuitos aritméticos com lógica
combinacional.
• Esses são tipos de circuitos dedicados que realizam operações de adição e
subtração com números binários e fazem parte do subsistema chamado Unidade
Lógica Aritmética (ULA) dos computadores e microcontroladores (presentes nas
calculadoras digitais).
Arquitetura de Computadores
57
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
Lógica digital - Funções binárias básicas
Lógica combinacional / Unidade Lógica Aritmética (ULA)
Arquitetura de Computadores
58
27/10/2021
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
Lógica digital - Funções binárias básicas
Lógica combinacional / Unidade Lógica Aritmética (ULA)
Arquitetura de Computadores
59
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
Lógica digital - Funções binárias básicas
Lógica combinacional / Unidade Lógica Aritmética (ULA)
Vídeo 6 -
CPU e
Unidade de
Lógica e
Aritmética
Arquitetura de Computadores
60
27/10/2021
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
Lógica digital - Funções binárias básicas
Lógica combinacional / Unidade Lógica Aritmética (ULA)
• Anteriormente, estudamos o funcionamento das portas lógicas básicas e
empregamos a álgebra booleana para descrever e analisar os circuitos feitos a
partir das diferentes combinações que utilizam as portas lógicas.
• Esses circuitos podem ser classificados como circuitos combinacionais, pois em
qualquer instante de tempo o nível lógico da saída depende apenas da combinação
dos níveis lógicos presentes na entrada do circuito.
• Em outras palavras, esses circuitos não possuem envolvimento com memória ou
realimentação da saída para entrada.
• A inexistência de realimentação proporciona estabilidade ao circuito e elimina
qualquer incerteza nos resultados obtidos, que podem ser previstos usando-se
somente as proposições da álgebra booleana.
Arquitetura de Computadores
61
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
Lógica digital - Funções binárias básicas
Lógica combinacional / Unidade Lógica Aritmética (ULA)
• As principais características dos circuitos com a lógica combinacional são:
• Reconhecimento de existência de pulsos. Esse tipo de circuito detecta se
houve mudança de nível no sinal de entrada, uma vez que a saída depende
única e exclusivamente dos níveis lógicos presentes na entrada. A cada
combinação dos valores da entrada pode ser vista como uma informação
diferente na saída do sistema.
• Discriminação de pulsos. Esse tipo de circuito detecta se houve mudança na
largura do pulso por meio do tempo de duração.
• A figura ilustra um modelo
genérico para o circuito combinacional,
onde os X representam a entrada e os Z
as saídas.
Arquitetura de Computadores
62
27/10/2021
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
Lógica digital - Funções binárias básicas
Lógica combinacional / Unidade Lógica Aritmética (ULA)
• Os circuitos combinacionais são responsáveis pelas operações aritméticas dentro
de um sistema digital, como computadores e calculadoras digitais, que são
conhecidos como circuitos aritméticos.
• Esse tipo de circuito implementa operações como adição, por meio dos circuitos
somadores; e subtração, por meio dos circuitos subtratores.
• Os somadores são importantes circuitos para os computadores digitais ou sistemas
microprocessados, visto que umas das tarefas mais importantes executadas por
esses sistemas é a operação da adição em números binários.
• Os somadores podem ser do tipo meio somador ou somador completo.
Arquitetura de Computadores
63
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
Lógica digital - Funções binárias básicas
Lógica combinacional / Unidade Lógica Aritmética (ULA)
O Meio-Somador
• Lembre-se das regras básicas para a adição binária abordadas anteriormente.
• As operações são realizadas por um circuito lógico chamado de meio-somador.
• O meio-somador aceita dois dígitos binários em suas entradas e produz dois
dígitos binários em suas saídas, um bit de soma e um bit de carry.
Arquitetura de Computadores
64
27/10/2021
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
Lógica digital - Funções binárias básicas
Lógica combinacional / Unidade Lógica Aritmética (ULA)
O Meio-Somador
• Lógica do Meio-Somador: A partir da operação do meio-somador expressa na
tabela, podemos deduzir expressões para a soma (resultado) e para o carry de saída
como funções das entradas.
• Observe que o carry de saída (Cout) é 1 apenas quando A e B são 1s; portanto, Cout
pode ser expresso como uma operação AND entre as variáveis de entrada.
• Agora observe que a saída soma (Σ) é 1 apenas
se as variáveis de entrada, A e B, não forem
iguais.
• A soma pode, portanto, ser expressa como a
operação XOR entre as variáveis de entrada.
Arquitetura de Computadores
65
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
Lógica digital - Funções binárias básicas
Lógica combinacional / Unidade Lógica Aritmética (ULA)
O Meio-Somador
• Lógica do Meio-Somador:
• A partir de e
pode-se deduzir a implementação
lógica exigida para o meio-somador.
• O carry de saída é produzido com
uma porta AND com A e B nas
entradas e a saída da soma é gerada
com uma porta XOR.
• Lembre que a XOR é implementada
com portas AND, uma porta OR e
inversores.
Arquitetura de Computadores
66
27/10/2021
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
Lógica digital - Funções binárias básicas
Lógica combinacional / Unidade Lógica Aritmética (ULA)
Soma de binários com vários bits
No slide anterior conseguimos fazer um circuito que realiza a soma de duas variáveis
de 1 bit, o que é muito pouco.
Para fazer qualquer coisa mais séria, precisamos ser capazes de somar variáveis de,
digamos, 32 bits, como são representados inteiros em boa parte dos computadores
atuais. O Somador-Completo
• O somador-completo aceita dois bits
de entrada e um carry de entrada (vem
um), e gera uma saída de soma e um
carry de saída (vai um).
Arquitetura de Computadores
67
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Organização de Computadores
Circuitos Combinatórios
Soma de binários com vários bits
Arquitetura de Computadores
68
27/10/2021
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Organização de Computadores
Circuitos Combinatórios
Soma de binários com vários bits
Arquitetura de Computadores
69
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
Lógica digital - Funções binárias básicas
Lógica combinacional / Unidade Lógica Aritmética (ULA)
O Somador-Completo
• A segunda categoria de somadores é o somador-completo
• O somador-completo aceita dois bits de entrada e um carry de entrada, e gera
uma saída de soma e um carry de saída (vai um).
• A diferença básica entre um somador-completo e
um meio-somador é que o somador-completo
aceita um carry de entrada (vem um).
• A figura mostra o símbolo lógico para um somador-
completo e a tabela mostra a operação da tabela-
verdade para um somador-completo.
Arquitetura de Computadores
70
27/10/2021
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
Lógica digital - Funções binárias básicas
Lógica combinacional / Unidade Lógica Aritmética (ULA)
O Somador-Completo
• Circuito Lógico do Somador-Completo:
• O somador-completo soma os dois bits de entrada (A,B) e o carry de entrada (Cin).
• A partir do meio-somador sabemos que a soma dos bits de entrada A e B é a XOR
dessas duas variáveis A ⊕ B.
• Para o carry de entrada (Cin) ser somado aos bits de entrada, deve-se fazer uma
XOR com A ⊕ B, resultando na equação para a saída da soma do somador-
completo.
• Isso significa que para implementar a função soma do somador-completo, usa-se
duas portas XOR de 2 entradas.
• A primeira tem que gerar o termo A ⊕ B e a
segunda tem como entradas a saída da
primeira porta XOR e o carry de entrada,
conforme ilustra a figura.
Arquitetura de Computadores
71
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
Lógica digital - Funções binárias básicas
Lógica combinacional / Unidade Lógica Aritmética (ULA)
O Somador-Completo
• Circuito Lógico do Somador-Completo:
• O carry de saída é 1 quando as duas entradas da primeira porta XOR são 1s ou
quando as duas entradas da segunda porta XOR são 1s,
• Podemos verificar este fato analisando a tabela verdade do somador completo.
• O carry de saída do somador-completo é portanto produzido pela operação AND de
A com B e pela operação AND de com Cin.
• Esses dois termos passam por uma operação OR conforme expresso na
• Essa função é
implementada e combinada
com a lógica da soma para
formar o circuito do
somador-completo,
conforme mostra a figura.
Arquitetura de Computadores
72
27/10/2021
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
Lógica digital - Funções binárias básicas
Lógica combinacional / Unidade Lógica Aritmética (ULA)
O Somador-Completo
• Circuito Lógico do Somador-Completo:
Arquitetura de Computadores
73
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
Lógica digital - Funções binárias básicas
Lógica combinacional / Unidade Lógica Aritmética (ULA)
• Vídeo 7– Somador de meio bit e somador completo
Arquitetura de Computadores
74
27/10/2021
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
Lógica digital - Funções binárias básicas
Lógica combinacional / Unidade Lógica Aritmética (ULA)
O Somador-Completo
• Circuito Lógico do Somador-Completo:
• Dois ou mais somadores-completos podem ser conectados para construir somadores
binários paralelos.
• Para somar números binários com mais de 1 bit, temos que usar somadores-
completos adicionais.
• Quando um número binário é somado a outro, cada coluna gera um bit de soma e
um bit de carry (que pode ser 1 ou 0) para a próxima coluna à esquerda, conforme
ilustrado a seguir com números de dois bits.
Arquitetura de Computadores
75
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
Lógica digital - Funções binárias básicas
Lógica combinacional / Unidade Lógica Aritmética (ULA)
O Somador-Completo
• Circuito Lógico do Somador-Completo:
• Para somar dois números binários, é necessário um somador-completo para cada bit
do número.
• Assim, para números de dois bits, são necessários dois somadores; para números
de 4 bits, são usados quatro somadores; e assim por diante.
Arquitetura de Computadores
76
27/10/2021
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
Lógica digital - Funções binárias básicas
Lógica combinacional / Unidade Lógica Aritmética (ULA)
O Somador-Completo
• Somadores Paralelos de Quatro Bits:
• Um grupo de quatro bits é denominado de nibble.
• Um somador paralelo de 4 bits básico é implementado com quatro estágios de
somadores-completos.
• Novamente, os bits LSB (A1 e B1) em cada número são somados pelo somador-
completo mais à direita; os bits de ordem mais alta são inseridos sucessivamente
nos somadores de ordem mais alta, com os MSBs (A4 e B4) em cada número
inseridos no somador-completo mais à esquerda.
Arquitetura de Computadores
77
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Org. de Computadores: Circuitos Combinatórios
Lógica digital - Funções binárias básicas
Lógica combinacional / Unidade Lógica Aritmética (ULA)
O Somador-Completo
• Somadores Paralelos de Quatro Bits:
• Um exemplo de um
somador paralelo de 4 bits
que é comercializado é o
CI 74LS283.
• O diagrama de pinos e o
símbolo lógico são
mostrados.
• Esse dispositivo pode ser
comercializado em outras
famílias TTL e CMOS.
Verifique o site da Texas
Instruments em
www.ti.com
Arquitetura de Computadores
78
27/10/2021
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Organização de Computadores
Circuitos Combinatórios
Transistores
Arquitetura de Computadores
79
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Organização de Computadores
Circuitos Combinatórios
Somador de meio bit
Somador Completo
Arquitetura de Computadores
80
27/10/2021
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Organização de Computadores
Circuitos Combinatórios
Soma de binários com vários bits
1º Número
+ 2º Número
= Resultado
Arquitetura de Computadores
81
Cap 2 - EVOLUÇÃO E DESEMPENHO DE COMPUTADORES
Organização de Computadores
Circuitos Combinatórios
Diagrama esquemático da CPU Scott – (processador didático)
Arquitetura de Computadores
82