• Nenhum resultado encontrado

aula 6 - Circuitos combinacionais

N/A
N/A
Protected

Academic year: 2021

Share "aula 6 - Circuitos combinacionais"

Copied!
29
0
0

Texto

(1)

1

Universidade Federal do ABC

Prof. Rodrigo Reina Muñoz

[email protected]

Aula 6: Circuitos Aritméticos

Eletrônica Digital

(2)

Operações Aritméticas

Somadores e Subtratores

São circuitos dedicados que executam, respectivamente, as operações de soma e subtração no sistema binário. Esses circuitos fazem parte de um subsistema denominado ULA (Unidade Lógica e Aritmética).

Adição no Sistema Binário (Half Adder)

A e B = Variáveis para a soma; S = Resultado da soma;

Co = Vai-um de saída (Carry-out).

1 0 0 0 Co 0 1 1 1 0 1 1 1 0 0 0 0 S B A 1 0 0 0 Co 0 1 1 1 0 1 1 1 0 0 0 0 S B A Tabela-verdade

Expressão (da tabela):

S = A’.B + A.B’ = A ⊕ B Co = A.B

(3)

Expressão (da tabela): S = A’.B + A.B’ = A ⊕ B Co = A.B Implementação e símbolo: A B S Co A B S Co Meio Somador MS

“Half Adder” ou Meio Somador porque ele não realiza a soma do carry-out vindo de uma possível operação anterior.

(4)

Exemplo:

1 0 0 1 (9) 1 1, 0 1 1 (3,375) + 1 1 1 1 (15) + 1 0, 1 1 0 (2,750)

1 1 0 0 0 (24) 1 1 0, 0 0 1 (6,125)

Circuito Somador Completo (Full Adder)

1 1 1 0 1 0 0 0 Co 1 1 1 1 0 0 1 1 0 1 0 1 1 0 0 1 0 1 1 0 S 1 1 0 0 1 0 1 0 0 0 0 0 Ci B A

A, B e Ci = Variáveis para a soma;

onde, Ci = Carry-in (possível operação anterior).

S = Resultado da soma;

Co = Vai um de saída (Carry-out).

(5)

S = A’.(B’Ci + B.Ci’) + A.(B’Ci’ + B.Ci) S = A’.(B ⊕ Ci) + A.(B ⊕ Ci)’

fazendo

(B ⊕ Ci)’ = y’

S = A’.y + A.y’ = A ⊕ y e, portanto, S = A ⊕ B ⊕ Ci 0 1 1 0 0 1 1 0 00 0 1 AB Ci 01 11 10 Não há simplificação 1 0 1 1 1 0 0 0 00 0 1 AB Ci 01 11 10

Operações Aritméticas

Expressão (da tabela):

S = A’.B’.Ci + A’.B.Ci’+A.B’.Ci’+A.B.Ci

Co = A’.B.Ci + A.B’Ci + A.B.Ci’ + A.B.Ci É possível simplificar?

(6)

A B Ci Co S A B S Co Somador Completo SC Ci

Operações Aritméticas

Implementação e símbolo:

Expressão (da tabela):

S = A’.B’.Ci + A’.B.Ci’+A.B’.Ci’+A.B.Ci Co = B.Ci + A.Ci + A.B

(7)

A B Ci SC Co S A B Ci SC Co S A B Ci SC Co S A B MS Co S S0 S1 S2 S3 Co3 B0 A0 B1 A1 B2 A2 B3 A3

Co3 Co2 Co1 Co0 A3 A2 A1 A0 B3 B2 B1 B0 Co3 S3 S2 S1 S0 +

Operações Aritméticas

Associação de Somadores

Vários somadores podem ser interconectados para formar somadores de um número maior de bits.

Exemplo: Somador de 4 bits. Utiliza um meio somador (para a

operação com os bits menos significativos) e três somadores completos.

(8)

Operações Aritméticas

O somador pode ser implementado usando somente somadores completos

Resultado aparece em S4, S3, S2, S1 e So

“0” (C0 = 0).

(9)

Subtração no Sistema Binário (Half Subtractor)

Operações Aritméticas

0 0 1 0 Bo 0 1 1 1 0 1 1 1 0 0 0 0 S B A

A e B = Variáveis para a subtração; S = Resultado da subtração;

Bo = Representa o Vem-um (Borrow-out).

Expressão(da tabela) S = A’.B + A.B’ = A ⊕ B Bo = A’.B A B S Bo Meio Subtrator MS A B S Bo

Meio Subtrator porque o circuito não considera um possível

Borrow-out da operação anterior.

(10)

Operações Aritméticas

Circuito Subtrator Completo (Full Subtractor)

1 0 0 0 1 1 1 0 Bo 1 1 1 1 0 0 1 1 0 1 0 1 1 0 0 1 0 1 1 0 S 1 1 0 0 1 0 1 0 0 0 0 0 Bi B A

A, B e Bi = Variáveis para a subtração; Bi = Borrow-in (Bo do estágio anterior). S = Resultado da subtração;

Bo = Vem-um de saída (Borrow-out).

11 01 0 0 1 1 0 0 1 -Bo Bi A2Bo A1Bi A0 B2 B1 B0 S2 S1 S0 -Exemplo: S = A’.B’.Bi + A’.B.Bi’+A.B’.Bi’+A.B.Bi Bo = A’.B’.Bi + A’.B.Bi’ + A’.B.Bi + A.B.Bi

(11)

Expressão (da tabela):

S = A’.B’.Bi + A’.B.Bi’+A.B’.Bi’+A.B.Bi conforme demonstrado anteriormente,

S = ABBi

Operações Aritméticas

0 1 1 0 0 1 1 0 00 0 1 AB Bi 01 11 10 Não há simplificação 0 0 1 0 1 1 1 0 00 0 1 AB Bi 01 11 10

Bo = A’.B’.Bi + A’.B.Bi’ + A’.B.Bi + A.B.Bi

(12)

A B S Bo Subtrator Completo SC Bi A B Bi Bo S

Operações Aritméticas

Implementação: S = A B Bi

(13)

Associação de Subtratores

Operações Aritméticas

Para obter, por exemplo, um circuito subtrator binário de 4 bits, utiliza-se um meio subtrator (para a operação com os bits menos significativos) e três subtratores completos para a operação dos demais bits.

A B Bi SC Bo S A B Bi SC Bo S A B Bi SC Bo S A B MS Bo S S0 S1 S2 S3 Co3 B0 A0 B1 A1 B2 A2 B3 A3 A3 A2 A1 A0

Bo2=Bi3 Bo1=Bi2 Bo0=Bi1

B3 B2 B1 B0

(14)

-Operações Aritméticas

Operações aritméticas de soma e subtração de números em formato binário são mais facilmente realizadas no sistema de complemento de 2.

A operação de subtração é realizada usando um circuito somador.

Somente um circuito eletrônico para as operações de adição e subtração (sempre que o complemento de 2 for utilizado).!!

- A operação de subtração pode ser realizada da seguinte forma: A – B = A + (– B)

- Um número negativo pode ser representado pelo seu complemento acrescido de uma unidade, ou seja:

– B = B’+1

- Dessa forma, pode-se escrever A – B = A + (– B) = A + B’+1

(15)

Operações Aritméticas

Subtração no sistema de complemento de 2.

Exemplo: subtraia 9 de (-4), considerando uma palavra de 5 bits.

4 = 00100 e -4 = 11100 ; 9 = 01001 e -9 = 10111

- O vai um mais a esquerda é desconsiderado. - Números negativos em complemento de 2.

- O bit mais a esquerda (MSB) indica se o número está em complemento de 2.

1 1 1 0 0 (-4) + 1 0 1 1 1 (-9)

(16)

00011110 (+30) 11110111 (-9) 1 00010101 (+21) positivo + desconsiderar 11100010 (-30) 00001001 (+9) 1 1101011 (-21) 0 0010100 + 1 0 0 010101 (+21) negativo positivo

Operações Aritméticas

Considerando uma palavra de 8 bits, efetue 30 - 9 e -30 + 9. Sabe-se que: 30 = 00011110 e 9 = 00001001

(17)

Operações Aritméticas

Considere a adição de +9 com +8 ( o quinto bit corresponde ao bit de sinal):

0 1 0 0 1 (+9) + 0 1 0 0 0 (+8)

1 0 0 0 1 Resultado errado!

Soma de dois números positivos deve resultar em outro número positivo.

Há ocorrência de overflow no bit de sinal.

Em operação de subtração, overflow poderá ocorrer quando minuendo e subtraendo tiverem sinais diferentes.

(18)

18

Operações Aritméticas

Multiplicação de números binários.

O procedimento envolve a multiplicação por um bit do multiplicador de cada vez. Os produtos parciais são sucessivamente deslocados a esquerda. Exemplo: 1 0 0 1 (+ 9) 1 0 1 1 (+ 11) 1 0 0 1 1 0 0 1 0 0 0 0 1 0 0 1 ____________ 1 1 0 0 0 1 1 ( 99)

- Use complemento de 2 para números negativos.

- O caso que merece atenção é quando um

dos números é negativo. Obtenha o

complemento de 2 desse número, realize a operação, e aplique o complemento de 2 ao resultado.

(19)

Operações Aritméticas

Divisão de números binários.

Similar a divisão no formato decimal.

(20)

Operações Aritméticas

Somador de 4 Bits: Exemplo de Somador / Subtrator

Ci0 A0 A1 A2 A3 B0 B1 B2 B3 S0 S1 S2 S3 Co3 74283 A B S 0 1 1 1 0 1 1 1 0 0 0 0 S B A

Analisando a tabela verdade da porta XOR, percebe-se que: Se A = 0 S = B

Se A = 1 S = B’ Somador Binário 74283

A e B = Entrada de 4 bits para soma S = Saída de 4 bits (resultado)

Ci0 = Entrada vai-um de um possível estágio anterior Co3 = Saída vai-um para um possível estágio posterior

(21)

Operações Aritméticas

Ci0 A0 A1 A2 A3 B0 B1 B2 B3 S0 S1 S2 S3 Co3 74283 A0 A1 A2 A3 B0 B1 B2 B3 M S0 S1 S2 S3 Co3 Operação Se M = 0 Operação Adição A3 A2 A1 A0 + B3 B2 B1 B0

Se M = 1 Operação Subtração A3 A2 A1 A0 - B3 B2 B1 B0, pois S = A3 A2 A1 A0 + B3’ B2’ B1’ B0’ + 1, que corresponde a

(22)

Operações Aritméticas

Unidade Lógica e Aritmética.

Em sistemas digitais as operações aritméticas são realizadas na unidade lógica e aritmética (ULA).

Unida Lógica e Aritmética

- O acumulador e o registrador B são elementos de memória. - O resultado final é mantido no acumulador, podendo ser transferido para a memória.

(23)

Operações Aritméticas

Associando um circuito somador

Somador paralelo de 4 bits usando o CI 74HC283.

Somador paralelo de 8 bits

implementado com 2 CIs 74HC283

(24)

Operações Aritméticas

Propagação do carry.

Na figura anterior, S3 somente alcança seu valor correto quando o carry gerado na saída do primeiro somador se propague através de todos os somadores.

Limitação de velocidade proibitiva quando alta velocidade é requerida.

Atraso de propagação é reduzido utilizando a técnica do carry antecipado (look-ahead carry).

Nessa técnica, circuitos lógicos analisam os bits de ordem mais baixa para determinar se um carry de mais alta ordem deve ser gerado.

(25)

Operações Aritméticas

Adição e subtração em complemento de 2 usando o CI 74LS283.

do registrador A do registrador Resultado da soma Representação em complemento de 2 de -3 Adição de -3 com +6

(26)

Operações Aritméticas

Subtração: Representa a diferença ignorado Saídas invertidas do registro B O complemento de 2 é obtido a partir do complemento de 1 e somando 1 ao LSB. • As saídas invertidas do registrador B formam o complemento de 1. • Colocando C0 = 1 soma-se 1 ao LSB.

(27)

Operações Aritméticas

Circuito completo para a adição e subtração.

• ADD = 1, SUB = 0: Operação de adição. (Sub = 0 C0 = 0).

• ADD = 0, SUB = 1: Operação de subtração (B’ C0 = 1).

• Resultado armazenado em A através do pulso transfer.

(28)

- Conforme discutido, as operações aritméticas possuem o mesmo modo de operação, independentemente da base utilizada.

Operações Aritméticas

Exemplos 110,11 010,10 1001,01 110,11 010,10 100,01 111,01 10,1 11101 00000+ 11101++ 10010,001 1010 / 10,1 1010,0 / 10,1 1 100 000 + – x 6,75+2,5=9,25 6,75-2,5=4,25 7,25x2,5=18,125 10 / 2,5 = 4

(29)

Atividade extra aula

Resolver os problemas do livro texto. Recomenda-se fazer, pelo

menos, dois exercícios de cada seção.

Aula 1: Caps. 1 e 2, Sec. 6.2 (comp. de 2)

Aula 2: Cap. 3 até a Sec. 3.9

Aula 3: Cap. 3, Sec. 3.10 até 3.14

Aula 4: Cap. 4, Sec. 4.2 até 4.6

Referências

Documentos relacionados

Fornecer bases sobre o funcionamento do psiquismo humano a partir das principais linhas teóricas da psicologia para a construção da personagem e a interpretação

PROGRAMA MRS 2008  ANTES  ò Iniciado no final de 2003 para adequar a via 

Tendo em vista este cenário, as projeções para o setor automobilístico, o programa INOVAR- AUTO, a esperada recuperação de produção e vendas no segmento de veículos comerciais, os

Circuitos digitais mais complexos, com capacidade de resolver problemas robustos. Processadores e como eles fazem o elo entre hardware

Um prédio possui um sistema de combate a incêndios contendo um sensor de fumaça (F), um sensor de calor (C) e um de pane elétrica (E).. Os jatos

■ Lógica de próximo estado define qual o próximo estado e carrega na memória. □

A política de educação voltada à criança e ao adolescente com deficiência, no município de São Luís, apesar de ser uma proposta ainda em andamento, apresenta sinais de avanços

dar um nome para as variáveis associadas a cada saída de cada porta do circuito, exceto aquelas saídas que já possuem nome (como por exemplo, as saídas do circuito);.. a partir