Escolar Documentos
Profissional Documentos
Cultura Documentos
Capítulo VI
Circuitos Aritméticos
1 Introdução
No capítulo anterior estudamos a soma e subtração de números binários.
Neste capítulo estudaremos como as operações aritméticas de soma e
subtração entre números binários podem ser implementadas através da
combinação de funções lógicas. Quando reunidas em um único CI , estas
funções lógicas aritméticas constituem uma Unidade Lógica e Arimética (ULA).
Uma ULA é um bloco funcional fundamental em um microprocessador.
2 Meio Somador
1
PUCRS – Faculdade de Engenharia Elétrica – Departamento de Engenharia Elétrica
Eletrônica Digital Cap. VI
por F.C.C. De Castro
3 Somador Inteiro
2
PUCRS – Faculdade de Engenharia Elétrica – Departamento de Engenharia Elétrica
Eletrônica Digital Cap. VI
por F.C.C. De Castro
Figura 4: (a) Lógica necessária para formar a soma dos bits de entrada AeB
Cin . (b) Diagrama lógico do somador inteiro, composto
com o carry de entrada
pelos meio-somadores I e II , o qual implementa a Tabela 2 (verifique).
3
PUCRS – Faculdade de Engenharia Elétrica – Departamento de Engenharia Elétrica
Eletrônica Digital Cap. VI
por F.C.C. De Castro
4
PUCRS – Faculdade de Engenharia Elétrica – Departamento de Engenharia Elétrica
Eletrônica Digital Cap. VI
por F.C.C. De Castro
5
PUCRS – Faculdade de Engenharia Elétrica – Departamento de Engenharia Elétrica
Eletrônica Digital Cap. VI
por F.C.C. De Castro
6
PUCRS – Faculdade de Engenharia Elétrica – Departamento de Engenharia Elétrica
Eletrônica Digital Cap. VI
por F.C.C. De Castro
• Ou seja, C 4 não será determinado antes que cada coluna tenha sido
formada. Note que cada coluna representa a ação do respectivo somador
inteiro na Figura 9(a).
7
PUCRS – Faculdade de Engenharia Elétrica – Departamento de Engenharia Elétrica
Eletrônica Digital Cap. VI
por F.C.C. De Castro
8
PUCRS – Faculdade de Engenharia Elétrica – Departamento de Engenharia Elétrica
Eletrônica Digital Cap. VI
por F.C.C. De Castro
9
PUCRS – Faculdade de Engenharia Elétrica – Departamento de Engenharia Elétrica
Eletrônica Digital Cap. VI
por F.C.C. De Castro
Figura 12: TTL 7483 e TTL 74283, somadores Look-Ahead Carry para
palavras binárias de 4 bits. (a) Pinagem (b) Diagrama lógico. Ambos os CIs são
funcionalmente idênticos, diferindo apenas na pinagem.
10
PUCRS – Faculdade de Engenharia Elétrica – Departamento de Engenharia Elétrica
Eletrônica Digital Cap. VI
por F.C.C. De Castro
8 Somador/Subtrator
11
PUCRS – Faculdade de Engenharia Elétrica – Departamento de Engenharia Elétrica
Eletrônica Digital Cap. VI
por F.C.C. De Castro
12
PUCRS – Faculdade de Engenharia Elétrica – Departamento de Engenharia Elétrica
Eletrônica Digital Cap. VI
por F.C.C. De Castro
C0 = Controle = 1 .
13
PUCRS – Faculdade de Engenharia Elétrica – Departamento de Engenharia Elétrica
Eletrônica Digital Cap. VI
por F.C.C. De Castro
Figura 15: (a) Operação A − B = 910 − 510 = 410 . Note que quando o carry
C 4 = 1 significa que os 4 bits do resultado representam um número positivo.
(b) Operação A − B = 510 − 910 = −410 . Note que quando o carry C 4 = 0
significa que os 4 bits do resultado representam um número negativo, e que,
para obtermos a magnitude deste número de 4 bits basta efetuar o
Complemento de 2 do resultado (em verde na figura).
Figura 16: (a) Operação A − B = 1510 − 210 = 1310 . Note que quando o carry
C 4 = 1 significa que os 4 bits do resultado representam um número positivo.
(b) Operação A − B = 210 − 1510 = −1310 . Note que quando o carry C 4 = 0
significa que os 4 bits do resultado representam um número negativo, e que,
apesar de ter ocorrido overflow na aritmética de 4 bits em Complemento de 2,
para obtermos a magnitude deste número de 4 bits basta efetuar o
Complemento de 2 do resultado (em verde na figura).
14
PUCRS – Faculdade de Engenharia Elétrica – Departamento de Engenharia Elétrica
Eletrônica Digital Cap. VI
por F.C.C. De Castro
15
PUCRS – Faculdade de Engenharia Elétrica – Departamento de Engenharia Elétrica
Eletrônica Digital Cap. VI
por F.C.C. De Castro
16
PUCRS – Faculdade de Engenharia Elétrica – Departamento de Engenharia Elétrica
Eletrônica Digital Cap. VI
por F.C.C. De Castro
17
PUCRS – Faculdade de Engenharia Elétrica – Departamento de Engenharia Elétrica
Eletrônica Digital Cap. VI
por F.C.C. De Castro
Figura 20: Valor lógico em cada entrada/saída das portas e dos CIs 7483 na
Figura 19 quando a operação efetuada é A + B = 510 + 910 = 1410 .
Exemplo 3: Determine o valor lógico em cada entrada/saída das portas e dos
CIs 7483 na Figura 19, bem como o estado do LED, quando a operação
efetuada é A − B = 910 − 510 = 410 .
Solução:
18
PUCRS – Faculdade de Engenharia Elétrica – Departamento de Engenharia Elétrica
Eletrônica Digital Cap. VI
por F.C.C. De Castro
Figura 21: Valor lógico em cada entrada/saída das portas e dos CIs 7483 na
Figura 19 quando a operação efetuada é A − B = 910 − 510 = 410 .
19
PUCRS – Faculdade de Engenharia Elétrica – Departamento de Engenharia Elétrica
Eletrônica Digital Cap. VI
por F.C.C. De Castro
Figura 22: Valor lógico em cada entrada/saída das portas e dos CIs 7483 na
Figura 19 quando a operação efetuada é A − B = 510 − 910 = −410 .
9 Somador BCD
20
PUCRS – Faculdade de Engenharia Elétrica – Departamento de Engenharia Elétrica
Eletrônica Digital Cap. VI
por F.C.C. De Castro
21
PUCRS – Faculdade de Engenharia Elétrica – Departamento de Engenharia Elétrica
Eletrônica Digital Cap. VI
por F.C.C. De Castro
♦ Note que não ocorre overflow na aritmética BCD (8 está dentro da faixa
0-9) e portanto o nibble resultante é um número BCD válido.
♦ Ocorre overflow na aritmética BCD (13 está fora da faixa 0-9) e portanto o
nibble resultante é um número BCD inválido.
22
PUCRS – Faculdade de Engenharia Elétrica – Departamento de Engenharia Elétrica
Eletrônica Digital Cap. VI
por F.C.C. De Castro
♦ Ocorre overflow na aritmética BCD (17 está fora da faixa 0-9) e portanto o
nibble resultante é um número BCD inválido. Observe que ocorreu um carry
C4 = 1 nesta operação.
⇒ Somando 6 ao resultado:
23 22 21 20
1 1 X X
ou são da forma
23 22 21 20
1 X 1 X
não havendo nenhuma outra possibilidade para sua representação. Lembre
que X representa valor lógico irrelevante (don’t care).
23
PUCRS – Faculdade de Engenharia Elétrica – Departamento de Engenharia Elétrica
Eletrônica Digital Cap. VI
por F.C.C. De Castro
23 22 21 20
1 1 X X
OU
! O resultado da operação A + B é da forma
23 22 21 20
1 X 1 X
24
PUCRS – Faculdade de Engenharia Elétrica – Departamento de Engenharia Elétrica
Eletrônica Digital Cap. VI
por F.C.C. De Castro
Figura 24: Valor lógico em cada entrada/saída das portas e dos CIs 7483 na
Figura 23 quando a operação efetuada é A + B = 910 + 310 = 1210 .
Exemplo 6: Determine o valor lógico em cada entrada/saída das portas e dos
CIs 7483 na Figura 23 quando a operação efetuada é
A + B = 910 + 710 = 1610 .
Solução:
25
PUCRS – Faculdade de Engenharia Elétrica – Departamento de Engenharia Elétrica
Eletrônica Digital Cap. VI
por F.C.C. De Castro
Figura 25: Valor lógico em cada entrada/saída das portas e dos CIs 7483 na
Figura 23 quando a operação efetuada é A + B = 910 + 710 = 1610 .
26
PUCRS – Faculdade de Engenharia Elétrica – Departamento de Engenharia Elétrica
Eletrônica Digital Cap. VI
por F.C.C. De Castro
27
PUCRS – Faculdade de Engenharia Elétrica – Departamento de Engenharia Elétrica
Eletrônica Digital Cap. VI
por F.C.C. De Castro
11 Multiplicação e Divis ão
28