Escolar Documentos
Profissional Documentos
Cultura Documentos
AOC
I
1
Revisão
ISL
I
AOC
2
Revisão
ISL
I
AOC
3
Revisão
• Parte
fracionária
– 0,625
*
2
=
1,25
-‐>
binário
=
1
– 0,25
*
2
=
0,5
-‐>
binário
=
10
– 0,5
*2
=
1
-‐>
binário
=
101
– Fim
• 5,625 = 101,101
ISL
I
AOC
4
Ponto
Flutuante
• Notação
cien_fica:
– 3,15576
x
109
– Possui
um
único
dígito
a
esquerda
do
ponto
decimal
– Notação
cien_fica
normalizada:
o
dígito
a
esquerda
do
ponto
decimal
é
diferente
de
zero
ISL
I
AOC
5
Ponto
Flutuante
1,aaaaaaaa
x
2bbbb
• 5,625
=
101,101
=
1,01101
x
22
ISL
I
AOC
6
Ponto
Flutuante
ISL
I
AOC
7
Ponto
Flutuante
ISL
I
AOC
8
Ponto
Flutuante
ISL
I
AOC
9
Ponto
Flutuante
• Representando
o
expoente
– Expoente
nega0vo
-‐>
complemento
de
2
– Em
complemento
de
2,
o
bit
mais
a
esquerda
é
o
bit
de
sinal
– Problema:
o
número
nega0vo
em
complemento
de
2
sempre
possui
o
dígito
1
no
bit
mais
a
esquerda
ISL
I
AOC
10
Ponto
Flutuante
• Notação
desejável
– Expoente
mais
nega0vo
como
00000000
– Expoente
mais
posi0vo
como
11111111
• O
IEEE
754
u0liza
um
deslocamento
de
127
(1023
para
precisão
dupla)
– O
desvio
do
expoente
-‐1
é
-‐1
+
127
=
126
– O
desvio
o
expoente
1
é
1
+
127
=
128
ISL
I
AOC
11
Representação
de
ponto
flutuante
(-‐1)1 x (1 + ,10000 0000 0000 0000 0000 000) x 2(126 -‐ 127)
ISL
I
AOC
12
Representação
de
ponto
flutuante
• Na
precisão
dupla:
– Desvio
=
-‐1
+
1023
=
1022
(-‐1)1
x
(1
+
,10000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000)
x
2(1022
-‐
1023)
ISL
I
AOC
13
Representação
de
ponto
flutuante
ISL
I
AOC
14
Adição
decimal
em
ponto
flutuante
• Passo
1:
alinhar
corretamente
o
expoente
do
menor
número
com
o
do
maior
1,610
x
10-‐1
=
0,1610
x
100
=
0,01610
x
101
• Como só podemos representar 4 bits de significado, na realidade temos:
0,016 x 101
ISL
I
AOC
15
Adição
decimal
em
ponto
flutuante
9,999
+
0,016
10,015
• O
resultado
é
10,015
x
101
ISL
I
AOC
16
Adição
decimal
em
ponto
flutuante
ISL
I
AOC
17
Adição
decimal
em
ponto
flutuante
1,0015
x
102
1,002
x
102
• Problema:
ao
somar
1,
o
número
pode
ficar
desnormalizado.
Nesse
caso,
deve
realizar
a
etapa
3
novamente
ISL
I
AOC
18
Adição
em
ponto
flutuante
ISL
I
AOC
19
Adição
binário
em
ponto
flutuante
• Passo 0: converter os números para binário na forma normalizada
ISL
I
AOC
20
Adição
binário
em
ponto
flutuante
ISL
I
AOC
21
Adição
binário
em
ponto
flutuante
• Resultado:
– 0,5
–
0,4375
=
0,0626
ISL
I
AOC
22
Adição
binário
em
ponto
flutuante
Compara
expoentes
Desloca
à
direita
Soma
Normaliza
Arredonda
ISL
I
AOC
23
Instruções
para
ponto
flutuante
ISL
I
AOC
24
Instruções
para
ponto
flutuante
ISL
I
AOC
25