ELETRÔNICA DIGITAL I

Documentos relacionados
Arquitetura de Computadores

Operações aritméticas

Introdução. A Informação e sua Representação (Parte III) Universidade Federal de Campina Grande Departamento de Sistemas e Computação

Sistema de Numeração e Conversão entre Sistemas. Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 60h

Aula 6 Aritmética Computacional

UNIMINAS Só é necessário o armazenamento de: Sinal da mantissa: - (menos). Valor da mantissa: Sinal do expoente: -(na realidade, háh

2. Sistemas de Numeração, Operações e Códigos. 2. Sistemas de Numeração, Operações e Códigos 1. Números Decimais. Objetivos.

ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM. Conceitos Básicos ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM

Circuitos Digitais Cap. 5

Eletrônica Digital 1 Módulo1 Capítulo 1 Sistemas Numéricos. Prof. Nilton Costa Junior

CAPÍTULO 6 ARITMÉTICA DIGITAL

Aula 9. Introdução à Computação. ADS IFBA

Aritmética de Ponto Fixo

Números base 2, 8, 10, 16. Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007

ULA- Unidade Lógica Aritmética. Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 60h

Representação de Dados

Organização e Arquitetura de Computadores I

Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Engenharia Disciplina de Lógica Computacional Aplicada. Prof. Dr.

Unidade 1: O Computador

Notas de aula #1 SISTEMAS NUMÉRICOS

Codificação 1. Introdução. C 2 R r {! + codificação

Prof. Luís Caldas Sistemas de Numeração e Transformação de Base NUMERAÇÃO, BASE NUMÉRICA E TRANSFORMAÇÃO DE UMA BASE

Aritmética Binária e. Bernardo Nunes Gonçalves

Sistemas de Numeração

Sistemas de Numeração. Engenharia da Computação 3 Período Alex Vidigal Bastos

Exemplo de Subtração Binária

Cálculo Numérico Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU

Representação de Dados

Introdução. A Informação e sua Representação (Parte II) Universidade Federal de Campina Grande. Unidade Acadêmica de Sistemas e Computação

Introdução à Engenharia de

Cálculo Numérico Aula 1: Computação numérica. Tipos de Erros. Aritmética de ponto flutuante

Organização e Arquitetura de Computadores. Aula 10 Ponto Flutuante Parte I Juliana F. Camapum Wanderley

Sistemas de Numeração (Aula Extra)

Sistemas de Numeração. Introdução ao Computador 2010/1 Renan Manola

ELETRÔNICA DIGITAL. Parte 6 Display, Decodificadores e Codificadores. Prof.: Michael. 1 Prof. Michael

ARQUITETURA DE COMPUTADORES

Deste modo, por razões tecnológicas e conceituais, os números binários e a álgebra boole-ana formam a base de operação dos computadores atuais.

21/07/2010 LED ELETRÔNICA DIGITAL. LED Tipos. LED Princípio de funcionamento. Display de 7 segmentos. LED Circuito de polarização

13 Números Reais - Tipo float

MC102 Algoritmos e programação de computadores Aula 3: Variáveis

Aula 5. Simplificação de funções lógicas (cont.) Sistemas de numeração

Aritmética Computacional. Prof. Leonardo Barreto Campos 1

Métodos Numéricos. Turma CI-202-X. Josiney de Souza.

REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade

1. Introdução 2. Representação de números 2.1. Conversão Numérica 2.2. Aritmética de ponto flutuante 3. Erros 3.1 Erros Absolutos e Relativos

Sistemas de Computação

Capítulo 1. Introdução. 1.1 Sistemas numéricos

Sistemas de Numeração. » WHAT WOULD LIFE BE WITHOUT ARITHMETIC, BUT A SCENE OF HORRORS? «Sydney Smith, Sistemas Posicionais

Hardware de Computadores

A declaração de uma variável vel define o seu tipo. O tipo do dado define como ele será: Armazenado na memória. Manipulado pela ULA.

COMPUTAÇÕES NUMÉRICAS. 1.0 Representação

Introdução. introdução. tópicos. referência. INF1005 Programação I Prof. Hélio Lopes 8/7/12

Sistemas de Numeração

Sistemas Numéricos. Tiago Alves de Oliveira

Álgebra de Boole. Sistema de Numeração e Códigos. Prof. Ubiratan Ramos

ELETRÔNICA DIGITAL 1

Professor: André Rabelo Curso: Engenharia da Computação Disciplina: Lógica Digital Período: 3º Data Entrega: 21/03/2012 Valor: 15 pts Objetivos:

Capítulo 1 Erros e representação numérica

2. OPERADORES ALGORITMOS, FLUXOGRAMAS E PROGRAMAS FUNÇÕES... 10

Circuitos Digitais Contadores. Orivaldo Santana Jr.

Capítulo I : Noções Gerais

Instituto Politécnico. Curso: Tec. Redes de Computadores. Disciplina: Organização de Computadores. Prof.: Fábio Lucena Veloso

A FÓRMULA DE CONVERSÃO ENTRE AS UNIDADES É: F = 1.8 C

REVISÃO UNIVERSIDADE FEDERAL DE PELOTAS CENTRO DE INTEGRAÇÃO DO MERCOSUL CURSO SUPERIOR DE TECNOLOGIA EM TRANSPORTES TERRESTRES

Universidade do Minho Departamento de Electrónica Industrial. Sistemas Digitais. Exercícios de Apoio - I. Sistemas de Numeração

INTRODUÇÃO AOS SISTEMAS LÓGICOS

REPRESENTAÇÃO DE DADOS E SISTEMAS DE NUMERAÇÃO

Apostila para Eletrônica ELETRÔNICA DIGITAL I

2. Sistemas de numeração

Índice de conteúdos. Índice de conteúdos. Capítulo 2. Representação de Números e Erros Representação de números em diferentes bases...

Aula 3 - Sistemas de Numeração

Representando Instruções no Computador

Arquitetura e Organização de Computadores. Prof. Henrique

Sistema de Numeração e Conversão entre Sistemas. Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 60h

Resolução de circuitos usando Teorema de Thévenin Exercícios Resolvidos

Projeto e Desenvolvimento de Algoritmos

Representação Binária de Números

Erros. Cálculo Numérico

PROGRAMAÇÃO DE COMPUTADORES

Lista de Exercícios 1

Representação de Dados Inteiros com sinal

Aula 2 Sistemas de Numeração (Revisão)

Sistemas de Numeração

Arquitetura de Computadores I

Sistemas Digitais Ficha Prática Nº 7

Organização e Arquitetura de Computadores I

Aula 1 Representação e Operações Aritméticas em Ponto Flutuante.

Capítulo 3 Aula 8. Representação Numérica. Aritmética Computacional Representação Numérica

Álgebra Linear Aplicada à Compressão de Imagens. Universidade de Lisboa Instituto Superior Técnico. Mestrado em Engenharia Aeroespacial

Lógica Combinacional Aula 01 Sistema de Numeração. Felipe S. L. G. Duarte

OPERAÇÕES COM FRAÇÕES

Informática Sistemas de Numeração. Profª. Me. Valéria Espíndola Lessa

Unidade 5: Sistemas de Representação

ELETRÔNICA DIGITAL. Funções Lógicas Circuito Integrado. Prof.: Michael. 1 Prof. Michael

Sistemas de Vírgula Flutuante

Representação de Dados e Sistemas de Numeração

Ano letivo: 2012/2013. Sistemas de numeração. Pág.: 1/11. Escola profissional de Fafe SDAC. Trabalho elaborado por: Ana Isabel, nº905 TURMA 7.

Aula 2: Conversão entre Bases, Aritmética

Circuitos Lógicos Capítulo 2 Sistema de Numeração e Códigos

Transcrição:

ELETRÔNICA DIGITAL I Parte 2 Aritmética Digital Professor Dr. Michael Klug 1

Sistema Decimal: Sistema Binário: Adição Binária carry 1 472 246 718 A B S C 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 S=AB C=carry 2

Exemplos: 011 (3) 1001 (9) 11,011 (3,375) 110 (6) 1111 (15) 10,110 (2,750) Adição Binária 1001 (9) 11000 (24) 110,001 (6,125) Exercício: Efetue a soma dos seguintes números binários: a) 101111101 001101011 = b) 1101,0100 101,1101 = c) 1111110001110011110101 1010101010111 = 3

Representação Sinal/Módulo Números com sinal ( ou ) Adição de bit de sinal Exemplo: Convenção: 0 p/>0 (positivos) 1 p/<0 (negativos) bit sinal 01101110 = 110 10 11101110 = 110 10 Magnitude Obs: Implementação de circuitos digitais torna se complexa! 4

Complemento de 1 Passo para a obtenção da forma em complemento de 2: Substituir: Exemplos: 0 1 1 0 101101 110111111011 010010 001000000100 Complemento de 1 Complemento de 1 5

Complemento de 2 Método: complemento de 1 1 (LSB) 11001100 10101011 1 1 00110011 01010100 1 1 00110100 01010101 Complemento de 1 Complemento de 2 Exercício: Obtenha o complemento de 2 dos seguintes números decimais: a) 12345 10 = b) 999 10 = c) 6285 10 = 6

Números >0: Magnitude na forma binária direta bit de sinal 0 (a esquerda do MSB) Exemplos: 0101101 = 45 10 bit de sinal Números <0: Magnitude em complemento de 2 bit de sinal 1 (a esquerda do MSB) Exemplos: 45 10 = 101101 2 Complemento de 2 c/ sinal magnitude 010010 1010011 = 45 10 1 bit de sinal - 010011 7

Complemento de 2 c/ sinal Exercícios: represente em complemento de 2 os seguintes decimais: a) 18 10 = b) 78 10 = c) 27 10 = Extensão de Sinal: Sistemas digitais, em geral, armazenam números em registradores medidos em múltiplos de quatro bits (4,8,12,16,32,64) Positivos: acrescentar 0 s Negativos: acrescentar 1 s 9 10 (em 8 bits) = 0000 1001-9 10 (em 8 bits) = 1111 0111

Complemento de 2 c/ sinal Negação: altera o número para seu equivalente de sinal oposto (incluindo bit de sinal) 00001001 = 9 10 11110111 = 9 10 (complemento de 2) 00001001 = 9 10 Caso especial: bit de sinal 1 bits de magnitude 0 s Equivalente decimal = 2 N 1000 = 2 3 = 8 10 10000 = 2 4 = 16 10 100000 = 2 5 = 32 10 Qual a faixa de valores que pode ser representada no sistema de complemento de 2 com N bits de magnitude?

Complemento de 2 c/ sinal Exemplo: tipos de variáveis p/ 4 bits Binario (comp. Decimal de 2) 7=2 3 1 111 6 110 5 101 4 100 3 11 2 10 1 1 0 0 1 1111 2 1110 3 1101 4 1100 5 1011 6 1010 7 1001 8= 2 3 1000

Adição em complemento de 2 Forma na qual é realizada em máquinas digitais Bit de sinal: realizada a mesma operação CASO I : Dois números positivos 9 10 0 1001 4 10 0 0100 0 1101 (soma=13 10 ) CASO II: Número positivo e outro menor negativo 9 10 0 1001 4 10 1 1100 carry é desconsiderado!!! 1 0 0101 (soma=5 10 )

Adição em complemento de 2 CASO III : Número positivo e outro maior negativo 9 10 1 0111 4 10 0 0100 1 1011 (soma= 5 10 ) CASO IV: Dois números negativos 9 10 1 0111 4 10 1 1100 carry é desconsiderado!!! 1 1 0011 (soma= 13 10 ) Caso V: Números iguais e de sinais opostos carry é desconsiderado!!! 9 10 1 0111 9 10 0 1001 1 0 0000 (soma=0 10 )

Observações Operações Aritméticas em comp. de 2: números com a mesma quantidade de bits em suas representações Subtração: procedimento idêntico ao de adição Operação de negação do subtraendo Adicione ao minuendo Overflow Aritmético: Overflow (transbordamento) na posição do bit de sinal Apenas: adição de dois números positivos ou dois números negativos 9 10 0 1001 8 10 0 1000 17 10 1 0001 Sinal incorreto! OBS: Computadores: circuito especial para detectar qualquer condição de overflow!

Círculo de Números Anel externo: números não sinalizados Anel interno: números sinalizados em complemento de 2

Multiplicação de Números Binários Procedimento idêntico a multiplicação de números decimais: Exemplo: P/ Binários não sinalizados 15 10 1001 (9 10 ) x x 14 10 1011 (11 10) 60 1001 15 1001 210 10 0000 1001 1100011 (99 10 )

Multiplicação de Números Binários No sistema de complemento de 2 Utilizar formato binário direto: Dois números positivos: já estão no formato adequado, bastando efetuar a multiplicação Dois números negativos: efetuar a negação de ambos, e então proceder com a multiplicação Um número positivo e outro negativo: efetuar a negação do número negativo, proceder com a multiplicação, e aplicar o complemento de 2 ao resultado. Exemplo: 9 10 x 8 10 = 72 10 01001 9 10 = 01001 x 01000 8 10 =11000 01000 (8 10 ) 001001000 neg neg 110111000 ( 72 10 )

Exemplos: Divisão de Números Binários 1001 11 111110 10-11 11 10 11111 11 011 - - 11 10 0 011-10 011-10 010-10 0 - OBS: mesmas regras do sistema decimal!!!

Para n bits: Números em Ponto Flutuante Total de combinações = 2 n Faixa (números sinalizados em C2) = -(2 n-1 ) a (2 n-1-1) Para 4 bits: -8 a 7 Para 8 bits: -128 a 127 Para 16 bits: -32768 a 32767 Ponto Flutuante: Baseado em notação científica Capacidade de representar números muito grandes e muito pequenos sem o aumento do número de bits Representa números que tem parte inteira e parte fracionária Consiste em duas partes mais um sinal Mantissa (fracionária): magnitude Expoente: número de casas decimais que a vírgula é movida

Padrão 754 1985 ANSI/IEEE Ponto Flutuante Precisão simples: 4 bytes (32 bits) Precisão dupla: 8 bytes (64 bits) Precisão estendida: 10 bytes (80 bits) Precisão Simples: Expoente polarizado: obtido acrescentando 127 ao expoente real EX 1: 5777 10 =1011010010001 2 = 1,011010010001 x 2 12 (12 casas) Expoente: 12127=139 10 = 10001011 2 Mantissa: 01101001000100000000000

Ponto Flutuante Número EX 2: Expoente Polarizado: 10010001 2 = 145 10 Então 11001000110001110001000000000000 (ponto flutuante) equivale ao decimal 407680!!!

REFERÊNCIAS Tocci e Widmer.Sistemas Digitais. Princípios e Aplicações; Floyd. Sistemas Digitais. Fundamentos e Aplicações; Idoeta e Capuano. Elementos de Eletrônica Digital Mairton. Eletrônica Digital. Teoria e Laboratório www.alldatasheet.com 21