Академический Документы
Профессиональный Документы
Культура Документы
Objetivos
Compreender o que notao em ponto flutuante Compreender a representao binria de ponto flutuante segundo os padres IEEE Compreender a representao do zero em ponto flutuante Conhecer a representao de caracteres Lembrete:
Lista de Exerccios 1!
Material de Estudo
Material Notas de Aula Apresentao Material Didtico Arquitetura e Organizao dos Computadores Acesso ao Material http://www.caetano.eng.br/aulas/aoc/ (Aula 5) http://www.caetano.eng.br/aulas/aoc/ (Aula 5) Biblioteca Virtual, pginas 289 a 292.
MOTIVAO
Motivao
Sabemos que a memria do computador no infinita... Assim, os nmeros so guardados com um nmero limitado de bits Isso significa que nmeros muito grandes, com muitas casas decimais, no podem ser guardados no computador Ser?
6,534 * 10+31
O que significa * 10+31 ? Significa que tenho que mudar a vrgula de lugar para obter o nmero real No caso, preciso andar 31 casas direita
6,534 * 10-31
O que significa * 10-31 ? Significa que tenho que mudar a vrgula de lugar para obter o nmero real No caso, preciso andar 31 casas esquerda
Notao cientfica ou... Notao em Ponto Flutuante Por que ponto flutuante? Por que a posio da vrgula muda (flutua) de acordo com o expoente da potncia de 10
0,054334 1 10 100
1000 125 ... ...
5 1 1 1
1 1 1 1
4334 0 0 0
0 25 25 25
-2 0 1 2
3 2 56 -56
1,011b * 2+31
O que significa * 2+31 ? Significa que tenho que mudar a vrgula de lugar para obter o nmero real No caso, andar 31 bits direita
1,011b * 2-31
O que significa * 2-31 ? Significa que tenho que mudar a vrgula de lugar para obter o nmero real No caso, andar 31 bits esquerda
1b 1b 1b 1b
1b 1b
2 1 0 -1
56 -56
Cientfica
Caracterstica
Mantissa 2
Expoente
2 1 0 -1
56 -56
1b 1b
0101b 0101b
2 1 0 -1
56 -56
+ ou Bit 7: Sinal
Bit 7
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Observe que ficaram poucos bits para cada indicao Expoente de -3 a +3 Mantissa de 0000b a 1111b Caracterstica -1b ou +1b
Agora... Na memria:
Sinal 0 Bit 7 Sinal do Expoente 0 Bit 6 Expoente 0 Bit 5 1 Bit 4 0 Bit 3 0 Bit 2 Mantissa 1 Bit 1 0 Bit 0
zeros esquerda Sinal: 0 (positivo) Caracterstica: 1b Mantissa: 001b na mantissa! Sinal Expoente: 0 (positivo) Expoente: 1b
Sinal do Expoente 0 Bit 6 Expoente 0 Bit 5 1 Bit 4 0 Bit 3 0 Bit 2 Mantissa 1 Bit 1 0 Bit 0
Agora... Na memria:
Sinal 0 Bit 7
Bit 7
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Bit 31
Bit 30
Bit 29 ~ Bit 23
Bit 22 ~ Bit0
1 bit para o sinal do nmero 8 bits para o expoente (incluindo sinal) 23 bits para a mantissa
Bit 63
Bit 62
Bit 61 ~ Bit 52
Bit 51 ~ Bit0
1 bit para o sinal do nmero 11 bits para o expoente (incluindo sinal) 52 bits para a mantissa
Tipo
Simples
Bits de Sinal
1
Bits de Expoente
8
Bits de Mantissa
23
Dupla
11
52
Entretanto, no adianta ter 1 milho de bits de expoente e ter apenas 1 bit de mantissa, pois a mantissa que d detalhes do nmero...
Na notao IEEE, isso vale para o sinal do nmero... Mas no sinal do expoente, o bit de sinal invertido, ou seja:
0 negativo 1 positivo
REPRESENTAO DO ZERO
Representao do Zero
Voltemos ao nosso caso com apenas 8 bits
Sinal Sinal do Expoente Bit 6 Expoente Mantissa
Bit 7
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Representao do Zero
IEEE determinou que se precisarmos indicar caracterstica 0b... ... Usaremos o expoente -0b ! Assim, o nmero ZERO pode ser escrito como
Sinal 0 Bit 7 Sinal do Expoente 0 Bit 6 Expoente 0 Bit 5 0 Bit 4 0 Bit 3 0 Bit 2 Mantissa 0 Bit 1 0 Bit 0
Note que o uso de bit de sinal invertido no expoente (0 negativo) permite que o valor 0 seja representado como tudo 0!
Representao do Zero
Expoente -0: notao normalizada
Caracterstica 1b
REPRESENTAO DE CARACTERES
Representao de Caracteres
Vimos como representar nmeros... Mas como representar letras? Problema antigo: surgiu com a computao Tabela ASCII
American Standard for Computer Information Interchange
Representao de Caracteres
Representao de Caracteres
Esta tabela define os caracteres de 0 a 127 Os caracteres de 128 a 255 so extras Cada pas implementou a sua extenso, para os seus acentos, chamada codepage Isso criou muita confuso e, ento, criaram os padres mundiais UNICODE Os tipos comuns so UTF-8, UTF-16 e UTF-32
Representao de Caracteres
UTF: Unicode Transformation Format
UTF-8: 256 caracteres UTF-16: 65536 caracteres UTF-32: 4 bilhes de caracteres
EXERCCIO
Exerccio
1. Represente o nmero 273,5234 segundo padro IEEE de 32 bits
2. Escreva a palavra Abacaxi como o computador a v, isto , usando os cdigos ASCII dos caracteres. Use a notao hexadecimal
CONCLUSES
Resumo
possvel representar nmeros muito grandes e muito pequenos com o uso de ponto flutuante O formato padro de representar ponto flutuante no computador o estabelecido pela IEEE 754/2008. Os caracteres tambm so representados como nmeros ... E existem vrias codificaes possveis
TAREFA
Lista 1!
Prxima Aula
Ok... Mas como o lugar onde estes nmeros ficam?
Como eles so escritos? Como eles so acessados?
PERGUNTAS?