Escolar Documentos
Profissional Documentos
Cultura Documentos
Batista
23/09/2016
Organizao e Arquitetura de
Computadores
Prof. Eng. Emerson de O. Batista
Aritmtica Computacional Ponto
Flutuante
1
Nmeros Reais
Nmeros com fraes
12,345
Muito limitado
Mvel?
23/09/2016
Nmeros reais
Representao normalizada
12,34510 normalizando 0,12345 x 102
0,000987610 normalizando 0,9876 x 10-3
Ponto Flutuante
Bit de sinal
Extrapolando o conceito
Expoente
Significao ou Mantissa
23/09/2016
Expoente
Significao ou Mantissa
8 bits
23 bits
Mantissa
Expoente
Representao da Mantissa
Sinal
0.11010001
210100
10010100 10100010000000000000000
-0.11010001
210100
10010100 10100010000000000000000
0.11010001
2-10100
01101011 10100010000000000000000
-0.11010001
2-10100
01101011 10100010000000000000000
23/09/2016
Exerccio
Converta para binrio os nmeros abaixo em
complemento de dois:
12,500
8,625
22,75
40,875
Resoluo
Converta para binrio os nmeros abaixo em
complemento de dois:
12,500
8,625
22,75
40,875
32
16
0,5
0,25
0,125
0,0625
23/09/2016
Resoluo
Converta para binrio os nmeros abaixo em
complemento de dois:
12,500 0,11001 x 24.
8,625 0,1000101 x 24.
22,75 0,1011011 x 25.
40,875 0,101000111 x 26.
32
16
0,5
0,25
0,125
0,0625
0
9
Resumo
Notao em ponto flutuante:
1,234 x 10-25
C,MMM x 10EXP
Componentes
Caracterstica
Mantissa
Expoente
10
23/09/2016
Ponto Flutuante
Valor
Cientfica
Caracterstica
Mantissa
Expoente
1,0E0
10
1,0E1
100
1,0E2
1000
1,0E3
1234
1,234E3
234
0,231
2,31E-1
31
-1
0,054321
5,4321E-2
4321
-2
11
Ponto Flutuante
Binrio
1011000000000000
Pode ser representado por:
1,011*2+15.
1
15
14
13
12
11
10
,
1
12
23/09/2016
Ponto Flutuante
Binrio
0,000000000001011
Pode ser representado por:
1,011*2-12.
0
0
,
10
11
12
13
Resumo
Notao em ponto flutuante para binrio:
1,011 x 2+15
1,011 x 2-12
C,MMM x 2EXP
Componentes
Caracterstica
Mantissa
Expoente
14
23/09/2016
Valor
Cientfica
Caracterstica
Mantissa
Expoente
1b
1,0bE0
1b
00b
10
1,0bE1
1b
00b
100
1,0bE2
1b
00b
101
1,01bE2
1b
01b
11,101b
1,1101bE1
1b
1101b
15
Valor
Cientfica
Mantissa
Expoente
1b
1,0bE0
00b
10
1,0bE1
00b
100
1,0bE2
00b
101
1,01bE2
01b
11,101b
1,1101bE1
1101b
16
23/09/2016
Ponto Flutuante
Representao na memria (8 bits)
Observaes:
Poucos bits para a representao numrica
Expoente [-3 a +3]
Mantissa [0000b a 1111b]
Caracterstica [-1b a +1b]
17
Ponto Flutuante
Exemplo: representar o nmero 2,25
Convertendo para binrio
Parte inteira
2 = 10b
Parte fracionria
0,25 = 0,01b
Assim
2,25 = 10,01b
Notao cientfica
10,01b = 1,001b E1
18
23/09/2016
Ponto Flutuante
Exemplo: representar o nmero 2,25
Convertendo para binrio
Ento
2,25 = 1,001b E1
Encontrando as partes
Sinal
0 (positivo)
Sinal Expoente
0 (positivo)
Caracterstica
1b
Mantissa
001b
19
Ponto Flutuante
Exemplo: representar o nmero 2,25
Convertendo para binrio
Ento
2,25 = 1,001b E1
Na memria
Sinal
Sinal
Expoente
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
Expoente
Mantissa
Preenchimento
20
10
23/09/2016
Ponto Flutuante
IEEE
Instituto de Engenheiros Eletricistas e Eletrnicos
(Institute of Electrical and Electronics Engineers)
http://www.ieee.org
Fundado em 1884
Ponto Flutuante
Notao IEEE 754/2008
Demonstrao em 8 bits (acadmico e
limitado)
Sinal
Sinal
Expoente
Bit7
Bit6
Expoente
Bit5
Bit4
Mantissa
Bit3
Bit2
Bit1
Bit0
11
Ponto Flutuante
Notao IEEE 754/2008
Simples Preciso (32 bits)
Sinal
Sinal
Expoente
Expoente
Mantissa
Bit31
Bit30
Bit29 a Bit23
Bit22 a Bit0
23/09/2016
Ponto Flutuante
Notao IEEE 754/2008
Dupla Preciso (64 bits)
Sinal
Sinal
Expoente
Expoente
Mantissa
Bit63
Bit62
Bit61 a Bit52
Bit51 a Bit0
12
23/09/2016
Ponto Flutuante
Comparativo
Tipo
Bits de Sinal
Bits de
Expoente
Bits de
Mantissa
Simples
23
Dupla
11
52
25
Ponto Flutuante
Analisando
Dupla Preciso
Expoente
1 bit de sinal
10 bits de expoente
Concluso
No adianta ter muitos bits de expoente e
pouco de mantissa
Mantissa representa a preciso do nmero
(detalhes)
26
13
23/09/2016
Ponto Flutuante
Analisando
C,MMM x 2EXP
Nenhum bit de mantissa
C x 2EXP
Ponto Flutuante
Padro IEEE 754/2008
Observao importante
At o presente momento:
Representao do Bit de Sinal
Positivo: 0
Negativo: 1
Padro IEEE
Sinal do nmero (mesma representao)
Positivo: 0
Negativo: 1
Sinal do Expoente
Positivo: 1
Negativo: 0
28
14
23/09/2016
Ponto Flutuante
Representao do Zero
Demonstrao em 8 bits
0d = 0,0b x 20
Sinal: 0 (positivo)
Caracterstica: 0b (como??)
Mantissa: 0b
Sinal do expoente: 1 (positivo)
Expoente 0b
Sinal
Sinal
Expoente
Bit7
Bit6
Expoente
Bit5
Bit4
Mantissa
Bit3
Bit2
Bit1
Bit0
29
Ponto Flutuante
Representao do Zero
Sinal: 0 (positivo)
Caracterstica: 0b
Mantissa: 0b
Sinal do expoente: 1 (positivo)
Expoente 0b
Sinal
Sinal
Expoente
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
Expoente
Mantissa
30
15
23/09/2016
Ponto Flutuante
Representao do Zero
Assim
Expoente 0: notao normalizada
Usa-se a caracterstica 1b
31
Operao FP
Envolve um conjunto de transformaes
Operao somente pode ser realizada se os
valores estiverem com o mesmo expoente.
32
16
23/09/2016
Representao em FP
Exemplos comentados
Representar os nmeros abaixo na notao
em ponto flutuante de 32 bits:
a) 413d
b) -15,1875d
c) 0,15625d
33
Sua vez
Representar os valores abaixo em uma
arquitetura de 32 bits no formato de ponto
flutuante:
a)
b)
c)
d)
e)
f)
g)
-674,25d
46,5d
120,1875d
0,0625d
256,5
-2,125d
-0,0078125d
40
17