Sistemas de Computação. Seção Notas. Valores Interessantes. Notas. Ponto Flutuante. Haroldo Gambini Santos. 26 de abril de 2010.

Documentos relacionados
Sistemas de Computação

TP062-Métodos Numéricos para Engenharia de Produção Erros-Ponto Flutuante

Universidade Federal de Uberlândia Faculdade de Computação. Representação e aritmética binária

Organização de Computadores I

Arquitetura e Organização de Computadores

Métodos Numéricos Erros Ponto Flutuante. Professor Volmir Eugênio Wilhelm Professora Mariana Kleina

Aula 11. A Informação e sua Representação Ponto-Flutuante. Prof. Dr. Dilermando Piva Jr.

Sistemas de Computação

Organização e Arquitetura de Computadores I

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES SISTEMAS DE NUMERAÇÃO: REPRESENTAÇÃO EM PONTO FLUTUANTE. Prof. Dr. Daniel Caetano

Ponto Fixo e Ponto Flutuante

Números Binários. Apêndice A V1.0

Disciplina: Introdução à Engenharia da Computação

William Stallings Arquitetura e Organização de Computadores 8 a Edição

Arquitetura e Organização de Computadores

Notas de Aula Guilherme Sipahi Arquitetura de Computadores

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

Sistemas Digitais INE 5406

Sistemas de Computação

2. E presse cada um dos seguintes números inteiros decimais na representação sinal e magnitude e complemento a 2, utilizando 8 bits Resposta:

REPRESENTAÇÃO DE DADOS. Prof. Maicon A. Sartin

Aritmética dos Computadores

Números binários e erros

Introdução. à Ciência da. Representação de Números em Ponto Flutuante. Aula 21. Números Fracionários

Capítulo 2. Representação de números em vírgula flutuante

Arquitetura de Computadores

Estouro e Representação em Ponto Flutuante

Sistemas Digitais Módulo 3 Codificações BCD, Gray e ASCII e Números Fracionários

Aproximações e Erros

Sistemas de Computação. Representação em Ponto Flutuante

Arquitectura de Computadores I

Aula 3 - Representação de Dados

Aula 9: Estouro e Representação em Ponto Flutuante

Sistemas de Computação

ARQUITETURA DE COMPUTADORES

PARTE I I: ARITMÉTICA COMPUTACIONAL ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR

Dessa forma pode-se transformar qualquer número em qualquer base para a base 10.

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

Estrutura de Dados Conceitos Iniciais

Universidade Federal do Espírito Santo - UFES

Sistemas de Computação

Cálculo Numérico - Mat 215. Prof. Dirceu Melo. Prof. Dirceu Melo - MAT215

Sistemas numéricos e a Representação Interna dos Dado no Computador

Aula 9: Estouro e Representação em Ponto Flutuante

CCI-22 CCI-22. Introdução e Motivação. Matemática Computacional. Conteúdo. Finalidade

1-Introdução ao Cálculo Numérico

Matemática Computacional. Edgard Jamhour

ELETRÔNICA DIGITAL I

Cálculo Numérico. Erros em processamento Numéricos

Erros, Precisão Numérica e Ponto Flutuante

Modulo 13: para os que ainda tem dúvidas no assunto...

ARQUITETURA DE COMPUTADORES

CCI-22 CCI-22. Introdução e Motivação. Matemática Computacional. Conteúdo. Finalidade. Carlos Henrique Q. Forster Conteúdo, Avaliação, Bibliografia

CCI-22. Prof. Paulo André Castro Sala 110 Prédio da Computação

Representação de Números em Ponto Flutuante

Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores. Aula - Tópico 1

Códigos Especiais. Tiago Dezuo DEE - Engenharia Elétrica CCT. ALB0001 Álgebra de Boole JOINVILLE

Circuitos Lógicos. Prof. Odilson Tadeu Valle

Introdução à Computação

Cálculo Numérico Conceitos Básicos

Organização e Arquitetura de Computadores I

CCI-22. Matemática Computacional. Carlos Alberto Alonso Sanches Juliana de Melo Bezerra

étodos uméricos Erros Visão Geral Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA

3/14/2012. Programação de Computadores O Computador. Memória Principal representação binária

Cap. 2 Expressões na linguagem C

CCI-22. Erros Erros de arredondamento, representação e de cálculo

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

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

1 Sistemas de numeração

CCI-22. Matemática Computacional. Carlos Alberto Alonso Sanches Juliana de Melo Bezerra

SEPS REPRESENTAÇÃO DE Nºs DIGITAIS I

Tópicos de hoje: Cap. 2 Expressões na linguagem C. Bits, Bytes e Palavras. Variáveis e Constantes. Números inteiros num Byte

ARQUITECTURA DE COMPUTADORES

MAT115 Introdução ao Processamento de Dados Professor: Ibirisol Fontes Ferreira DCC: Departamento de Ciência da Computação

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES. Prof. Dr. Daniel Caetano

Informática I. Aula Aula 22-12/11/2007 1

Unidade III. Sistemas Numéricos e o Computador

Infraestrutura de Hardware

SME CÁLCULO NUMÉRICO I PROFESSORES MARCOS ARENALES MARISTELA SANTOS. Agosto 2011

CCI - 22 Matemática Computacional

Representação e erros numéricos

Aula de hoje. Tipos de Dados e Variáveis. Constantes literais. Dados. Variáveis. Tipagem dinâmica. SCC Introdução à Programação para Engenharias

Representação e erros numéricos

1/50. Conceitos Básicos. Programa Básico

SISTEMA DE NUMERAÇÃO. Introdução a Informática. Vinícius Pádua

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

Erros e Aritmética de ponto flutuante

Representação de números em máquinas

Aritmética de Ponto Fixo

Cálculo Numérico IPRJ/UERJ. Sílvia Mara da Costa Campos Victer ÍNDICE. Aula 1- Introdução. Representação de números. Conversão de números

Representação e erros numéricos

Organização e Arquitetura de computadores

SISTEMAS DE NUMERAÇÃO

Métodos Numéricos - Notas de Aula

Representação e erros numéricos

Paradigmas de Linguagens

CÁLCULO NUMÉRICO (CN)

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES

Home Programa Exercícios Provas Professor Links. 2.1 Representação de um número na base dois. O número binário 101,101 significa, na base dois:

Transcrição:

Sistemas de Computação Ponto Flutuante Haroldo Gambini Santos Universidade Federal de Ouro Preto - UFOP 26 de abril de 2010 Haroldo Gambini Santos Sistemas de Computação 1/1 Seção Valores Interessantes 5974200000000000000000000,0 10011110001000101100000011111101011111000111101010000000000000000000000000000000000,0 Massa da terra, em kilogramas 0,000000000000000000000910938 0,000000000000000000000000000000000000000000000000000000000000000000000100 Massa do elétron, em microgramas Haroldo Gambini Santos Sistemas de Computação 2/1

Ponto Flutuante Aplicações Engenharia Matemática Física Processamento de Imagens Computação Gráca 3D Haroldo Gambini Santos Sistemas de Computação 3/1 Ponto Flutuante FLOP Floating Point Operations per Second Medida importante para computação de alto desempenho. Supercomputadores atuais: escala de petaops (10 15 ). Haroldo Gambini Santos Sistemas de Computação 4/1 Notação Cientíca Útil para separar a faixa da precisão de um número. n = f 10 e f e fração ou mantissa; expoente: um inteiro positivo ou negativo. Haroldo Gambini Santos Sistemas de Computação 5/1

Notação Cientíca - Exemplo Representação Decimal com Nr. de Dígitos Limitado 0, 1 f < 1 3 dígitos 0, 1,..., 0, 999 + ou - 2 dígitos 0,..., 99 + ou - Haroldo Gambini Santos Sistemas de Computação 6/1 Notação Cientíca - Exemplo 1 2 3 valores negativos excesso negativo 4 zero 5 falta falta negativa negativa 6 7 valores positivos excesso positivo -10 99-10 -100 0 10-100 10 99 1 números negativos grandes menores do que 0, 999 10 99 2 números negativos entre 0, 999 10 99 e 0, 100 10 99 3 números negativos pequenos com grandezas menores do que 0, 1 10 99 4 0 5 números positivos pequenos com grandezas menores do que 0, 1 10 99 6 números positivos entre 0, 1 10 99 e 0, 999 10 99 7 números positivos grandes maiores do que 0, 999 10 99 Haroldo Gambini Santos Sistemas de Computação 7/1 De Reais para Números de Ponto Flutuante Números Reais Números de Ponto Flutuante Haroldo Gambini Santos Sistemas de Computação 8/1

Seção O Padrão IEEE IEEE 754 Padrão amplamente usado em praticamente todas as CPUs modernas Especica a representação de ponto utuante no formato: mantissa 2 expoente Haroldo Gambini Santos Sistemas de Computação 9/1 O Padrão IEEE Precisão Simples: 32 bits 8 23 Bit de Sinal Haroldo Gambini Santos Sistemas de Computação 10/1

O Padrão IEEE Precisões Bits Total 1 Declaração em C Simples 8 23 32 float Dupla 11 52 64 double 1 inclui sinal Haroldo Gambini Santos Sistemas de Computação 11/1 Seção 8 23 Bit de Sinal O Campo representado na notação por excesso (biased) valor xo é adicionado ao expoente em precisão simples, excesso = 127 expoente = valor do campo expoente - 127 Haroldo Gambini Santos Sistemas de Computação 12/1

Seção 8 23 Bit de Sinal O Campo Codica a parte fracionária de um número com parte inteira = 1 Utiliza a representação de sinal e magnitude Mantissa no padrão IEEE 754: 1.fração Haroldo Gambini Santos Sistemas de Computação 13/1 Exemplo Qual é o campo de fração da representação de 6,25 em ponto utuante de representação simples? Resolução para a parte inteira: 110 = 2 2 + 2 1 = 6 para a parte fracionária, o que equivale a 0, 25? Haroldo Gambini Santos Sistemas de Computação 14/1

De frações decimais para frações binárias: Vamos preencher os dígitos binários da fração da direita ( 1) para a esquerda ( n):..., d 1 d 2... d n Preencha os dígitos do seguinte modo, considerando a fração decimal fração 1 fração = fração 2 2 se fração 1, então dígito = 1 e diminua 1 de fração 3 senão, dígito = 0 4 se fração > 0 volte para 1 Haroldo Gambini Santos Sistemas de Computação 15/1 De frações decimais para frações binárias: Convertendo 0,40625: Dígito 0,40625 2 = 0,8125 0 0,8125 2 = 1,625 1 0,625 2 = 1,25 1 0,25 2 = 0,5 0 0,5 2 = 1,0 1 Haroldo Gambini Santos Sistemas de Computação 16/1 Representação Então, como 6,25 é armazenado no campo de fração? 6,25 = 0b110,01 0b110,01 = 0b1,1001 2 2 No padrão para precisão simples, considera-se uma parte inteira xa de 1. Desse modo, a parte fracionária armazenada é: 10010000000000000000000 Haroldo Gambini Santos Sistemas de Computação 17/1

Interpretação dos Números Campo Campo Representa 0 0 0 0 não 0 +/- (0,fração) 2 1 excesso 0s e 1s qualquer +/- (1,fração) 2 expoente excesso todos 1 0 +/- innito todos 1 não zero NaN Haroldo Gambini Santos Sistemas de Computação 18/1