Sistemas de Computação



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

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

Representando Instruções no Computador

Unidade 5: Sistemas de Representação

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

Capítulo SETE Números em Ponto Fixo e Ponto Flutuante

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

Aritmética de Ponto Flutuante

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.

Universidade Federal de São João Del Rei - UFSJ

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

CCI-22 CCI-22. 2) Erros de arredondamento. Matemática Computacional

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

Variáveis e Comandos de Atribuição

Arquitetura de Computadores

Introdução aos Sistemas Computacionais

Sistemas de Numeração (Aula Extra)

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

Representação de Dados

Organização e Arquitetura de Computadores I

Aritmética de Ponto Flutuante e Noções de Erro. Ana Paula

Noções Básicas Sobre Erros

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

Sistema de ponto flutuante

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

Eduardo Camponogara. DAS-5103: Cálculo Numérico para Controle e Automação. Departamento de Automação e Sistemas Universidade Federal de Santa Catarina

Linguagem C: variáveis, operadores, entrada/saída. Prof. Críston Algoritmos e Programação

o semestre

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

Sistemas de Numeração. MAB 124 Sistemas de Numeração PRC

A TI-89 / TI-92 Plus permite também comparar ou manipular números binários bit a bit.

Cálculo Numérico / Métodos Numéricos. Representação de números em computadores Mudança de base 14:05

Aula 2 - Cálculo Numérico

Introdução à Informática Aulas 9 e 10

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

Computador HIPO. Inicialmente vamos apresentar as unidades fundamentais de um computador:

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

13 Números Reais - Tipo float

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

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

TEXTO DE REVISÃO: Uso da calculadora científica e potências de 10.

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

Organização de Computadores I

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

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

Métodos Numéricos para Engenheiros com Scilab. Sérgio Galdino

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

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

Primeiro roteiro de exercícios no Scilab Cálculo Numérico

Notas de Cálculo Numérico

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

Representação Binária de Números

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

ARQUITETURA DE COMPUTADORES

X = 8 ), onde k é o número de dígitos utilizados para (A1)

Sistemas de Numeração

Números binários e erros

Organização de Computadores 1

Aula 6 Aritmética Computacional

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

CURSO de CIÊNCIA DA COMPUTAÇÃO - Gabarito

Matemática Computacional - Exercícios

Eletrônica Digital para Instrumentação. Herman Lima Jr.

Arquitetura e Organização de Computadores

Programação: Tipos, Variáveis e Expressões

Análise de Arredondamento em Ponto Flutuante

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

Arquitectura de Computadores I

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

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

Universidade Federal de São Carlos Departamento de Matemática Curso de Cálculo Numérico - Turma E Resolução da Primeira Prova - 16/04/2008

Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo

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:

VIII. VARIÁVEIS. Tabela I ARQUITETURA DA MEMÓRIA. 0x0000 0x34 0x0001 0xB0 0x0002 0x23. 0xFFFF 0x00

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.

Truques e Dicas. = 7 30 Para multiplicar fracções basta multiplicar os numeradores e os denominadores: 2 30 = 12 5

CURSO E COLÉGIO APOIO. Professor: Ronaldo Correa

Operações aritméticas

Aritmética de Ponto Fixo

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

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

fx-82ms fx-83ms fx-85ms fx-270ms fx-300ms fx-350ms

UNIVERSIDADE ESTADUAL PAULISTA

JSP - ORIENTADO A OBJETOS

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

LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos

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

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

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.

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

Arquitetura de Computadores

Noções Básicas de Erros

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

Lista de Exercícios Sistemas de Numeração

Computação com Ponto Flutuante IEEE

INTRODUÇÃO À LINGUAGEM C++

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

Para converter uma razão de potência em decibel, encontre o logaritmo de base 10 para a razão de potência; e depois multiplique o valor por 10.

Capítulo I : Noções Gerais

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

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/18

Seção 1 Introdução 2 O Padrão IEEE 3 Expoente 4 Fraçã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/18

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/18

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/18

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/18

Notação Cientíca - Exemplo Representação Decimal com Nr. de Dígitos Limitado Fração 0, 1 f < 1 3 dígitos 0, 1,..., 0, 999 + ou - Expoente 2 dígitos 0,..., 99 + ou - Haroldo Gambini Santos Sistemas de Computação 6/18

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/18

De Reais para Números de Ponto Flutuante Números Reais Números de Ponto Flutuante Haroldo Gambini Santos Sistemas de Computação 8/18

Seção 1 Introdução 2 O Padrão IEEE 3 Expoente 4 Fraçã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/18

O Padrão IEEE Precisão Simples: 32 bits 8 23 Bit de Sinal Expoente Fração Haroldo Gambini Santos Sistemas de Computação 10/18

O Padrão IEEE Precisões Bits Expoente Fração 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/18

Seção 1 Introdução 2 O Padrão IEEE 3 Expoente 4 Fração

Expoente 8 23 Bit de Sinal Expoente Fração O Campo Expoente 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/18

Seção 1 Introdução 2 O Padrão IEEE 3 Expoente 4 Fração

Fração 8 23 Bit de Sinal Expoente Fração O Campo Fração 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/18

Fração Exemplo Qual é o campo de fração da representação de 6,25 em ponto utuante de representação simples? Haroldo Gambini Santos Sistemas de Computação 14/18

Fração 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/18

Fração 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/18

Fração De frações decimais para frações binárias: Convertendo 0,40625: Fração 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/18

Fração 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/18

Interpretação dos Números Campo Campo Expoente Fração 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/18