Aritmética Digital Referências TOCCI, R. J.; WIDMER, N. S. e MOSS, G. L. Sistemas Digitais – Princípios e Aplicações. 11ª Ed. São Paulo, Pearson Prentice Hall do Brasil, 2011.
IDOETA, Ivan Valeije. Elementos de eletrônica digital. 13ª Ed. São Paulo, Érica, 1988.
BOYLESTAD, R.L., Nashelsky, L. Dispositivos Eletrônicos e Teoria de Circuitos,
6ª Ed. São Paulo, Pearson Prentice Hall do Brasil, 1998.
HERBERT Taub e Donald Schilling. Eletrônica Digital. 1ª Ed. São Paulo,
McGraw-Hill, 1982.
Prof. Thiago Brito 2
Aritmética Digital Introdução • Os computadores digitais realizam várias operações aritméticas com números representados no formato binário;
• Por isso o estudo das operações aritméticas no sistema
binário é muito importante, pois estas serão utilizadas em circuitos aritméticos;
• Este estudo está concentrado nos princípios básicos
necessários para entender como as máquinas digitais realizam as operações aritméticas;
Prof. Thiago Brito 3
Aritmética Digital Adição de números binários • A adição no sistema binário é efetuada de maneira idêntica ao sistema decimal, entretanto, apenas quatro casos podem ocorrer na soma de dois dígitos binários:
Prof. Thiago Brito 4
Aritmética Digital Adição de números binários • Como exemplo temos as seguintes adições:
Prof. Thiago Brito 5
Aritmética Digital Adição BCD • Soma menor ou igual a 9; • Considere a soma de 5 com 4 usando a representação BCD para cada dígito:
• Como um outro exemplo, some 45 com 33:
Prof. Thiago Brito 6
Aritmética Digital Adição BCD • Soma maior do que 9; • Considere a adição de 6 com 7 em BCD:
• Sempre que isso ocorrer o resultado deverá ser corrigido:
Prof. Thiago Brito 7
Aritmética Digital Adição BCD • Soma maior do que 9; • Considere a adição de 59 com 38 em BCD:
Prof. Thiago Brito 8
Aritmética Digital Representação de Números com Sinal • A representação de números binários positivos e negativos pode ser feita utilizando-se sinais + ou – respectivamente;
• Na prática, estes sinais não podem ser utilizados, pois
tudo deve ser codificado em 0 ou 1, nos hardwares que processam as operações aritméticas;
• Utiliza-se um bit de sinal colocado na posição de
algarismo mais significativo.
Prof. Thiago Brito 9
Aritmética Digital Representação de Números com Sinal • Exemplo de representação de números com sinal usando sinal-magnitude:
• Não é muito utilizado;
Prof. Thiago Brito 10 Aritmética Digital Forma do complemento de 1 • Um outra forma de representar um número binário negativo é a notação do complemento de 2. Para obtê-lo é necessário primeiro converter o número em complemento de 1;
• A obtenção do complemento de 1 de um número binário
se dá pela troca de cada bit do número pelo seu inverso ou complemento;
Prof. Thiago Brito 11
Aritmética Digital Forma do complemento de 2 • O complemento de 2 é obtido somando-se 1 ao complemento de 1 do número binário inicial;
• Exemplo: 110011012
Prof. Thiago Brito 12
Aritmética Digital Forma do complemento de 2 • Exemplo de representação de números com sinal usando complemento de 2; • Se o número for positivo: usa-se a forma binária direta e um bit 0 é colocado em frente ao bit MSB; • Se o número for negativo: usa-se a forma de complemento de 2 e um bit de sinal 1 é colocado em frente ao bit MSB;
Prof. Thiago Brito 13
Aritmética Digital Adição no Sistema de complemento de 2 • Caso 1: Dois números positivos;
• Caso 2: Um número positivo e um outro menor e
negativo;
Prof. Thiago Brito 14
Aritmética Digital Adição no Sistema de complemento de 2 • Caso 3: Um número positivo e um outro maior e negativo;
• Caso 4: Dois números negativos;
Prof. Thiago Brito 15
Aritmética Digital Subtração no Sistema de complemento de 2 • A subtração no sistema de complemento de 2 envolve a adição: • Faça a operação de Negação do subtraendo através do complemento de 2; • Adicione esse número obtido ao minuendo;
Prof. Thiago Brito 16
Aritmética Digital Overflow Aritmético • Em cada um dos exemplos anteriores, os números são constituídos de um bit de sinal e quatro bits de magnitude;
• As respostas também consistem de um bit de sinal e
quatro bits de magnitude;
• A magnitude da resposta era suficientemente pequena
para ser representada com quatro bits;
Prof. Thiago Brito 17
Aritmética Digital Overflow Aritmético • Vamos analisar agora adição de +9 com +8;
• A resposta tem um bit de sinal que indica um resultado
negativo, o que é incorreto;
• Essa condição só ocorre quando dois números positivos
ou negativos são somados;
Prof. Thiago Brito 18
Aritmética Digital Círculos de números e aritmética binária • Números que podem ser representados utilizando 4 bits;
Prof. Thiago Brito 19
Aritmética Digital Multiplicação de números binários • A multiplicação de números binários é feita da mesma maneira que a multiplicação de números decimais;
Prof. Thiago Brito 20
Aritmética Digital Multiplicação no sistema de complemento de 2 • Quando os dois números são positivos, eles já estão no formato para serem multiplicados;
• Quando os dois números são negativos, eles deverão
estar na forma de complemento de 2. Deve-se aplicar o complemento de 2 para torna-los positivos e efetuar a multiplicação que terá como resultado um número positivo e o bit de sinal será 0;
• Quando um número for positivo e outro negativo, o
número negativo é convertido para a forma positiva. Faz-se a multiplicação e aplica-se o complemento de 2 ao resultado para torna-lo negativo; Prof. Thiago Brito 21 Universidade Federal do Amazonas – UFAM