Você está na página 1de 17

Prof. Eng. Emerson O.

Batista

Organ. e Arq. de Computadores

Prof. Eng. Emerson O. 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

o qual pode ser escrito como:


12,345 x 100 ou
12345 x 10-3 ou
0,12345 x 102

Representao genrica: nmero x baseexpoente

Organ. e Arq. de Computadores

Pode ser apresentado como um binrio puro


1001.1010 = 24 + 20 +2-1 + 2-3 =9,625

Onde esta o ponto em binrio (separador decimal)?


Fixo?

Muito limitado

Mvel?

Como podemos mostrar como isso?


2

Prof. Eng. Emerson O. Batista

23/09/2016

Nmeros reais
Representao normalizada
12,34510 normalizando 0,12345 x 102
0,000987610 normalizando 0,9876 x 10-3

Organ. e Arq. de Computadores

0,011012 normalizando 0,1101 x 2-1


0,000010112 normalizando 0,1011 x 2-4

Assim, em sistemas computacionais


representamos:
0,M Be
3

Ponto Flutuante
Bit de sinal

Prof. Eng. Emerson O. Batista

Organ. e Arq. de Computadores

Extrapolando o conceito

Expoente

Significao ou Mantissa

+/- .Mantissa x 2expoente


Ponto considerado fixo entre o bit de sinal e o
corpo da mantissa

Primeiro dgito aps a forma normalizada sempre


um (com exceo do valor 0.0 que tem tratamento
especial)

Expoente indica o valor da casa decimal (posio do


ponto)
4

Exemplo de Ponto Flutuante


Bit de sinal

Prof. Eng. Emerson O. Batista

23/09/2016

Expoente

Significao ou Mantissa

8 bits

23 bits

Prof. Eng. Emerson O. Batista

Organ. e Arq. de Computadores

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

Sinal para Ponto Flutuante


Mantissa armazenada como complemento
de dois
Expoente definido na notao em excesso
ou bias

Organ. e Arq. de Computadores

Excesso (bias) 128 significa


Campo de expoente de 8 bit
Faixa de valores pura 0-255
Subtrai 128 para pegar o valor correto
Faixa entre -128 at +127

Organ. e Arq. de Computadores

Prof. Eng. Emerson O. Batista

Organ. e Arq. de Computadores

Prof. Eng. Emerson O. Batista

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

Prof. Eng. Emerson O. Batista

Organ. e Arq. de Computadores

Prof. Eng. Emerson O. Batista

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

Organ. e Arq. de Computadores

Componentes
Caracterstica
Mantissa
Expoente

10

Prof. Eng. Emerson O. Batista

23/09/2016

Organ. e Arq. de Computadores

Prof. Eng. Emerson O. Batista

Organ. e Arq. de Computadores

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

Organ. e Arq. de Computadores

Prof. Eng. Emerson O. Batista

Organ. e Arq. de Computadores

Prof. Eng. Emerson O. Batista

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

Organ. e Arq. de Computadores

Prof. Eng. Emerson O. Batista

Organ. e Arq. de Computadores

Prof. Eng. Emerson O. Batista

23/09/2016

Ponto Flutuante Binrio

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

Ponto Flutuante Binrio

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

Prof. Eng. Emerson O. Batista

Organ. e Arq. de Computadores

Prof. Eng. Emerson O. Batista

23/09/2016

Ponto Flutuante
Representao na memria (8 bits)

1 bit de reserva para o sinal


1 bit de reserva para o sinal do expoente
2 bits para o expoente
4 bits para a mantissa

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

Organ. e Arq. de Computadores

Parte fracionria
0,25 = 0,01b

Assim
2,25 = 10,01b

Notao cientfica
10,01b = 1,001b E1
18

Prof. Eng. Emerson O. Batista

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)

Prof. Eng. Emerson O. Batista

Organ. e Arq. de Computadores

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

Organ. e Arq. de Computadores

Na memria
Sinal

Sinal
Expoente

Bit7

Bit6

Bit5

Bit4

Bit3

Bit2

Bit1

Bit0

Expoente

Mantissa

Preenchimento
20

10

Prof. Eng. Emerson O. Batista

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

Organ. e Arq. de Computadores

Prof. Eng. Emerson O. Batista

Organ. e Arq. de Computadores

Fortalecimento pela aplicao da energia eltrica.

IEEE 754/2008 [12/06/2008]


Standard for Floating-Point Arithmetic
Padro para Aritmtica de Ponto Flutuante
IEEE Computer Society
21

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

IEEE define 2 padres de armazenamento de


nmeros reais:
Simples preciso (32 bits) [float]
Dupla preciso (64 bits) [double]
22

11

Ponto Flutuante
Notao IEEE 754/2008
Simples Preciso (32 bits)
Sinal

Sinal
Expoente

Expoente

Mantissa

Bit31

Bit30

Bit29 a Bit23

Bit22 a Bit0

Organ. e Arq. de Computadores

Prof. Eng. Emerson O. Batista

Organ. e Arq. de Computadores

Prof. Eng. Emerson O. Batista

23/09/2016

1 bit para o sinal do nmero


1 bit para o sinal do expoente
7 bits para o expoente
23 bits para a mantissa
23

Ponto Flutuante
Notao IEEE 754/2008
Dupla Preciso (64 bits)
Sinal

Sinal
Expoente

Expoente

Mantissa

Bit63

Bit62

Bit61 a Bit52

Bit51 a Bit0

1 bit para o sinal do nmero


1 bit para o sinal do expoente
10 bits para o expoente
52 bits para a mantissa
24

12

Prof. Eng. Emerson O. Batista

Organ. e Arq. de Computadores

Prof. Eng. Emerson O. Batista

23/09/2016

Ponto Flutuante
Comparativo
Tipo

Bits de Sinal

Bits de
Expoente

Bits de
Mantissa

Simples

23

Dupla

11

52

Por que a estratgia foi aumentar muito mais


os bits da mantissa do que do expoente?
PRECISO NUMRICA

25

Ponto Flutuante
Analisando
Dupla Preciso
Expoente
1 bit de sinal
10 bits de expoente

Organ. e Arq. de Computadores

Movimentao de 210=1024 casa binrias

Concluso
No adianta ter muitos bits de expoente e
pouco de mantissa
Mantissa representa a preciso do nmero
(detalhes)
26

13

Prof. Eng. Emerson O. Batista

23/09/2016

Ponto Flutuante
Analisando
C,MMM x 2EXP
Nenhum bit de mantissa
C x 2EXP

Prof. Eng. Emerson O. Batista

Organ. e Arq. de Computadores

Possvel representar apenas as potncias de 2


Grande limitao de preciso
1, 2, 4, 8, 16, 32, 64 ...

Nenhum bit de expoente


C,MMM
Representao de ponto fixo
Continua sendo til
Representa todos os nmeros inteiros.
27

Ponto Flutuante
Padro IEEE 754/2008
Observao importante
At o presente momento:
Representao do Bit de Sinal

Organ. e Arq. de Computadores

Positivo: 0
Negativo: 1

Padro IEEE
Sinal do nmero (mesma representao)
Positivo: 0
Negativo: 1

Sinal do Expoente
Positivo: 1
Negativo: 0
28

14

Organ. e Arq. de Computadores

Prof. Eng. Emerson O. Batista

Organ. e Arq. de Computadores

Prof. Eng. Emerson O. Batista

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

IEEE determinou que se precisarmos indicar a


caracterstica 0b
Usa-se o expoente: -0b
0d = 0,0b x 20

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

Prof. Eng. Emerson O. Batista

23/09/2016

Ponto Flutuante
Representao do Zero
Assim
Expoente 0: notao normalizada
Usa-se a caracterstica 1b

Prof. Eng. Emerson O. Batista

Organ. e Arq. de Computadores

Expoente = -0: notao no normalizada


Usa-se a caracterstica 0b

31

Operao FP
Envolve um conjunto de transformaes
Operao somente pode ser realizada se os
valores estiverem com o mesmo expoente.

FPU Floating Point Unit

Organ. e Arq. de Computadores

Unidade de Ponto Flutuante


Hardware dedicado para executar operaes
em Ponto Flutuante
Atualmente integrada CPU

32

16

Organ. e Arq. de Computadores

Prof. Eng. Emerson O. Batista

Organ. e Arq. de Computadores

Prof. Eng. Emerson O. Batista

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

Você também pode gostar