Ce diaporama a bien été signalé.
Le téléchargement de votre SlideShare est en cours. ×

4. Ponto flutuante padrão IEEE 754.pptx

Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Chargement dans…3
×

Consultez-les par la suite

1 sur 40 Publicité

4. Ponto flutuante padrão IEEE 754.pptx

Télécharger pour lire hors ligne

Prova Didática:

Destrinchar o edital;

Plano de aula - procurar no PPC; Detralhes - https://www.youtube.com/watch?v=AM0WEJ16-iA&t=1342s&ab_channel=MarksEDU

Lista de exercícios - procurar acima;

Domínio de conteúdo; - vale 50%, não titubiar;

Colocar capa do IFAM

Sumário,

Numeração dos slides;

Evite transição de slides;


INFORMÁTICA:
1. Estruturas de dados em Árvores: Binária, balanceada, B;
https://www.youtube.com/watch?v=cSlBSOZtWtc&ab_channel=UNIVESP
https://www.youtube.com/watch?v=eiMMtyRBYCE&ab_channel=UNIVESP
https://algol.dev/arvores-estrutura-de-dados/
http://www.inf.ufes.br/~pdcosta/ensino/2012-1-estruturas-de-dados/slides/Aula15%20%28arvores%29.pdf
https://www.youtube.com/watch?v=NpJVZtgSY4U&list=PL5TJqBvpXQv7ipm2exZbbqwpFZc-TZ80s
https://www.youtube.com/watch?v=b-0h8gqTrlw&ab_channel=Programa%C3%A7%C3%A3oDin%C3%A2mica
https://www.youtube.com/watch?v=oxTVYaKGg2A&ab_channel=MarcosAndr%C3%A9SilveiraKutova
Técnico em Informática - Forma Subsequente

2. Desenvolvimento de software orientado a objeto: Classes, Objetos, Construtores, Destrutores, Encapsulamento, Herança, Agregação, Composição e Polimorfismo;

https://youtu.be/KlIL63MeyMY


3. Normalização de Banco de Dados;
4. Ponto flutuante padrão IEEE 754;
5. Organização e hierarquia de memória;
6. Sistema de arquivos Ext4: Estrutura e organização. Journaling;
7. Protocolo TCP/IP;
8. Criptografia simétrica e assimétrica;
9. Políticas de Segurança de Informação;
10.Servidores Web: Microsoft IIS, Apache e Apache Tomcat.

Prova Didática:

Destrinchar o edital;

Plano de aula - procurar no PPC; Detralhes - https://www.youtube.com/watch?v=AM0WEJ16-iA&t=1342s&ab_channel=MarksEDU

Lista de exercícios - procurar acima;

Domínio de conteúdo; - vale 50%, não titubiar;

Colocar capa do IFAM

Sumário,

Numeração dos slides;

Evite transição de slides;


INFORMÁTICA:
1. Estruturas de dados em Árvores: Binária, balanceada, B;
https://www.youtube.com/watch?v=cSlBSOZtWtc&ab_channel=UNIVESP
https://www.youtube.com/watch?v=eiMMtyRBYCE&ab_channel=UNIVESP
https://algol.dev/arvores-estrutura-de-dados/
http://www.inf.ufes.br/~pdcosta/ensino/2012-1-estruturas-de-dados/slides/Aula15%20%28arvores%29.pdf
https://www.youtube.com/watch?v=NpJVZtgSY4U&list=PL5TJqBvpXQv7ipm2exZbbqwpFZc-TZ80s
https://www.youtube.com/watch?v=b-0h8gqTrlw&ab_channel=Programa%C3%A7%C3%A3oDin%C3%A2mica
https://www.youtube.com/watch?v=oxTVYaKGg2A&ab_channel=MarcosAndr%C3%A9SilveiraKutova
Técnico em Informática - Forma Subsequente

2. Desenvolvimento de software orientado a objeto: Classes, Objetos, Construtores, Destrutores, Encapsulamento, Herança, Agregação, Composição e Polimorfismo;

https://youtu.be/KlIL63MeyMY


3. Normalização de Banco de Dados;
4. Ponto flutuante padrão IEEE 754;
5. Organização e hierarquia de memória;
6. Sistema de arquivos Ext4: Estrutura e organização. Journaling;
7. Protocolo TCP/IP;
8. Criptografia simétrica e assimétrica;
9. Políticas de Segurança de Informação;
10.Servidores Web: Microsoft IIS, Apache e Apache Tomcat.

Publicité
Publicité

Plus De Contenu Connexe

Similaire à 4. Ponto flutuante padrão IEEE 754.pptx (20)

Plus récents (20)

Publicité

4. Ponto flutuante padrão IEEE 754.pptx

  1. 1. Estrutura de Dados Tema da Aula: Ponto flutuante padrão IEEE 754. Técnico em Informática - Forma Subsequente Data: 05 de fevereiro de 2022. Prof. Dr. Diego Lisboa Rios E-mail: diego.rios@uemg.br
  2. 2. Ementa • Introdução à Estrutura de Dados. Estruturas de Dados Homogêneas e Heterogêneas. Ordenação e busca. Listas Lineares. Listas Encadeadas. Pilhas. Filas. Árvores Binárias. Implementação das estruturas em uma linguagem de programação. 2
  3. 3. Tópicos da aula • O Professor • Os Alunos • A Disciplina • Informações Gerais • Ementa • Conteúdo Programático • Bibliografia Básica e Complementar • Estratégias de Ensino e critérios de Avaliação • Considerações Finais 3
  4. 4. • Motivação • Ponto Flutuante • O Padrão IEEE 754-1985 • O Padrão IEEE 754-2008 • Referências • Dúvidas Índice
  5. 5.  Na representação de grandezas podemos ter uma faixa de variação dos números muito grande. Ex: 1. Massa do Elétron: 9x10-28 gramas 2. Massa do Sol: 2x1033 gramas  Faixa de variação: > 1060  Exemplo de Representação 1. 0000000000000000000000000000000000.0000000000000000000000000009 2. 2000000000000000000000000000000000.0000000000000000000000000000  Como representá-los? Motivação
  6. 6. • Deve-se usar um sistema de representação de maneira que a faixa de variação dos números seja independente do número de dígitos significativos dos números representados. • Solução: Notação Científica Número x Baseexpoente Motivação
  7. 7.  Existem várias formas de representação que “flutuam” a vírgula mudando o expoente:  Exemplo: ◦ 2,14 = 0,0214 x 102 = 214 x 10-2  Forma Normalizada: Único dígito diferente de zero antes da vírgula. ◦ Só existe uma forma de representar um número. ◦ Em geral, melhor que a forma não normalizada na representação computacional de números em ponto flutuante. Motivação
  8. 8.  Formato de representação digital de números reais usado nos PCs.  Na representação normalizada binária há apenas um “1” antes da vírgula.  Tudo é armazenado em base 2.  Exemplo: ◦ 1,01101x(10)101 ◦ Mantissa = 1,01101 ◦ Expoente = 101 Ponto Flutuante
  9. 9. • Caso a forma normalizada seja usada, o “1” antes da vírgula pode ficar implícito economizando um bit. É o chamado bit escondido. • O número de bits para representar a mantissa e o expoente depende da norma. Ponto Flutuante
  10. 10. Representação IEEE
  11. 11. Representação IEEE
  12. 12. Representação IEEE
  13. 13. Representação IEEE
  14. 14. Representação IEEE
  15. 15. Representação IEEE
  16. 16. Representação IEEE
  17. 17. Representação IEEE
  18. 18. Representação IEEE
  19. 19. Representação IEEE
  20. 20. Representação IEEE
  21. 21. • Até a década de 1980, cada fabricante de computador tinha seu próprio formato de representação de ponto flutuante. • IEEE: Institute of Electrical and Electronic Engineers. Organização composta por engenheiros, cientistas e estudantes, que desenvolvem padrões para a indústria de computadores e eletro-eletrônicos. • O padrão IEEE 754 foi inventado para padronizar essa forma de representação. IEEE 754-1985
  22. 22. • A primeira versão desse padrão data de 1985 e perdurou por 23 anos até ser substituída em Agosto de 2008 por uma outra versão da IEEE 754. • Padrão mais usado para computação de ponto flutuante • Formatos e aritmética binária são preservados no IEEE 754-2008 IEEE 754-1985
  23. 23.  4 formatos de representação de valores de ponto flutuante: ◦ Precisão simples (32 bits) ◦ Precisão dupla (64 bits) ◦ Precisão simples estendida (>= 43 bits, não é comumente usada) ◦ Precisão dupla estendida (>= 79 bits, usualmente implementada com 80 bits)  Apenas a precisão simples é requerida pelo padrão, as outras são opcionais. IEEE 754-1985
  24. 24.  Polarização do Expoente ◦ O expoente é polarizado por:  (2e-1)-1 ◦ e: Número de bits do expoente ◦ Representação de um número com expoente 25 numa representação com 8 bits para expoente:  25 + (28-1)-1 = 25 + 128 -1 = 152 ◦ A polarização é realizada pois os expoentes têm que possuir valores com sinal para poder representar valores grandes e pequenos. Portanto, o expoente é polarizado antes de ser armazenado ajustando seu valor para colocá-lo dentro de uma faixa sem sinal, adequado para comparação. IEEE 754-1985
  25. 25.  O bit mais significativo da mantissa não é armazenado, porém ele pode ser determinado pelo valor do expoente polarizado.  Casos 1. Se 0 < expoente < 2e-1, então o bit mais significativo é 1 e o número é dito normalizado. 2. Expoente = 0 e Mantissa ≠ 0, número não normalizado. 3. Expoente = 0 e Mantissa = 0, ±0 depende do bit de sinal. 4. Expoente = 2e-1 e Mantissa = 0, ±∞ depende do bit de sinal. 5. Expoente = 2e-1 e Mantissa ≠ 0, NaN. IEEE 754-1985
  26. 26.  Precisão simples ◦ Polarizado com 127  Expoente vai de -126 a +127.  -127 não pode pois significa número não normalizado ou zero.  128 seria polarizado para 255, não pode pois é NaN ou infinito ◦ O valor do número é: v= s x 2e x m IEEE 754-1985
  27. 27.  Exemplo: ◦ Como representar o número -118.625 no padrão IEEE 754? IEEE 754-1985
  28. 28.  Exemplo: • Para transformar de volta: • Bit 1 no sinal indica número negativo. • Expoente 10000101 = 13310 • Portanto o valor antes da polarização era: • x + (28-1)-1 = 133 • x + 127 = 133 • x = 6 • Com o bit escondido temos a mantissa: • 1.110110101 x 26 = 1110110.101 = 118.625 • Como o bit de sinal representa um número negativo temos: • -118.625 IEEE 754-1985
  29. 29.  Quadro resumo: IEEE 754-1985 Precisão Não normalizado Normalizado Decimal Simples ± 2-149 a (1-2-23) x 2126 ± 2-126 a (2-2-23) x 2127 ± ~10-44.85 a ~1038.53 Dupla ± 2-1074 a (1-2-52)x21022 ± 2-1022 a (2-2-52)x21023 ± ~10-323.3 a ~10308.3
  30. 30.  Precisão dupla ◦ Essencialmente a mesma coisa da precisão simples só que os campos são maiores. ◦ Polarizado com 1023 IEEE 754-1985
  31. 31.  Arredondamento ◦ 4 modos de arredondamento ◦ Padrão 1. Arredondamento para o mais próximo:  Ties to Even: Se o número cai no meio, ele é arredondado para o valo mais próximo com um 0 no bit menos significativo.  Ties away from zero: se o número cai no meio ele é arredondado para o valor mais próximo para cima (para números positivos) ou para baixo (para números negativos). ◦ Arredondamentos direcionados 1. Arredondamento para 0: Truncamento 2. Arredondamento para +∞: Arredonda direcionado para +∞ 3. Arredondamento para -∞: Arredonda direcionado para -∞ IEEE 754-1985
  32. 32. • Inclui praticamente todo o IEE 754-1985 e o IEE 854-1987 que generalizava o IEEE 754-1985 para cobrir aritmética decimal além da binária. • Define: • Formatos Aritméticos • Formatos de Intercâmbio • Algoritmos de Arredondamento • Operações • Manuseio de Exceções IEE 754-2008
  33. 33.  Operações ◦ As operações requeridas pela norma são:  Operações Aritméticas(adição, subtração, multiplicação, divisão, raiz quadrada, etc.)  Conversões (entre formatos)  Dimensionamento e quantificação  Cópia e manipulamento do sinal (abs, negate, etc.)  Classificação e teste para NaNs  Testes e definição de sinalizadores  Operações diversas ◦ Uma nova cláusula dessa norma recomenda 50 operações incluindo log, potenciação, etc. Porém todas são opcionais. IEE 754-2008
  34. 34. • Manuseio de Exceção • 5 tipos de exceção, cada uma possui um sinalizador de status correspondente que é levantado quando a exceção ocorre. • Operação Inválida. Ex: Raiz quadrada de número negativo • Divisão por zero • Overflow • Underflow • Inexatidão IEE 754-2008
  35. 35.  Reprodutibilidade ◦ O IEEE 754-1985 permitia várias variações de implementações  Codificação de alguns valores  Detecção de algumas exceções ◦ O IEE 754-2008 “enxugou” várias dessas, porém algumas variações ainda existem (especialmente para formatos binários) ◦ A norma recomenda que os padrões de linguagem devem prover meios de escrever programas reproduzíveis e descreve o que deve ser feito para atingir isso. IEE 754-2008
  36. 36. • KAHAN, W. Lecture Notes on the Status of IEEE Standard 754 for Binary loating- Point Arithmetic. • MARKSTEIN, Peter. The new IEEE-754 Standard for Floating Point Arithmetic. • IEEE Standard 754 Floating Point Numbers, <http://steve.hollasch.net/cgindex/coding/ieeefloat.html> Acessado em 31 de Agosto de 2010. • A norma IEEE-754 para vírgula flutuante, <http://www- asc.di.fct.unl.pt/~jcc/asc1/Teoricas/a12/node5.html> Acessado em 31 de Agosto de 2010. Referências
  37. 37. DÚVIDAS ?
  38. 38. Conclusão Resumos dos achados.... 38
  39. 39. Referencias Bibliográficas - Disciplina SZWARCFITER, Jayme L.; MARKEZON, L. Estrutura de dados e seus algoritmos. 3. ed. Rio de Janeiro: Livros Técnicos e Científicos, 2010. FORBELLONE, André Luiz Villar; EBERSPACHER, Henri Frederico. Lógica de Programação: A construção de Algoritmos e Estrutura de Dados. 3ª Edição. Pearson, 2012. CELES, W.; CERQUEIRA, R. RANGEL, J. L. Introdução à Estruturas de Dados: com Técnicas de Programação em C. 2. ed. Rio de Janeiro: Elsevier, 2016. ISBN: 9788535283457. ZIVIANI, Nivio. Projeto de Algoritmos com Implementação em Pascal e C. 3. ed. São Paulo: Cengage Learning, 2010. ISBN: 9788522110506. 39
  40. 40. Referencias Bibliográficas - Pedagógicas SZWARCFITER, Jayme L.; MARKEZON, L. Estrutura de dados e seus algoritmos. 3. ed. Rio de Janeiro: Livros Técnicos e Científicos, 2010. FORBELLONE, André Luiz Villar; EBERSPACHER, Henri Frederico. Lógica de Programação: A construção de Algoritmos e Estrutura de Dados. 3ª Edição. Pearson, 2012. CELES, W.; CERQUEIRA, R. RANGEL, J. L. Introdução à Estruturas de Dados: com Técnicas de Programação em C. 2. ed. Rio de Janeiro: Elsevier, 2016. ISBN: 9788535283457. ZIVIANI, Nivio. Projeto de Algoritmos com Implementação em Pascal e C. 3. ed. São Paulo: Cengage Learning, 2010. ISBN: 9788522110506. 40

Notes de l'éditeur

  • https://www.youtube.com/watch?v=eiMMtyRBYCE&ab_channel=UNIVESP

×