Esplora E-book
Categorie
Esplora Audiolibri
Categorie
Esplora Riviste
Categorie
Esplora Documenti
Categorie
IEEE 754
Approfondimenti ed esempi
Corso di Laurea in
Ingegneria Elettronica e Informatica
grande
Esempio: 1.0 • 2-1
Esempio: 1.0 • 21
IEEE 754
■ Una buona rappresentazione che semplifica il confronto dovrebbe denotare
• l’esponente “più negativo” come 00...02
• l’esponente “più positivo” come 11...12
■ Lo standard IEEE754 utilizza per questo motivo la notazione polarizzata
■ Singola precisione
• polarizzazione pari a 127 = 011111112
• Doppia precisione
• polarizzazione pari a 1023 = 011111111112
■ Ad esempio:
■ Si consideri che:
• l’esponente 00...0 è così riservato per lo zero
• l’esponente 11...1 è così riservato per casi particolari (numero fuori dall’insieme
dei valori rappresentabili)
IEEE 754
Esempio: scrivere - 0. 2510 in notazione FP IEEE754:
Esempio: Quale numero decimale rappresenta la seguente sequenza di bit, letta secondo lo standard IEEE754?
■ Esempio: scrivere -10. 62510 in notazione floating point, usando lo standard IEEE754
Somma: 1.01000 +
0.11101 =
----------------
10.00101 • 22
Normalizzazione: 1.000101 • 23
Arrotondamento: 1.0001 • 23
IEEE 754 – Somma di numeri
N1=
N2=
Esponente:
Somma:
10.10101100 +
00.00011111 =
--------------------
10.11001011 numero negativo!
Normalizzazione:
La mantissa ottenuta è già normalizzata: 1.00110101
per cui non è necessario modificare l’esponente del risultato
Arrotondamento/Troncamento
La mantissa ottenuta è rappresentabile su 23 bit. Quindi non dobbiamo introdurre errori
nella rappresentazione (la rappresentazione del numero è in questo caso accurata)
Numero FP risultato:
sris = 1
eris = 130
mris= 001101010…0
IEEE 754 – Somma di numeri
Conclusione :
N1: +
N2: =
--------------------------------------------------------------------------
RIS:
IEEE 754 – Somma di numeri
Circuito che realizza la somma di numeri FP
IEEE 754 – Somma di numeri
Somma FP: errori
■ L’aritmetica FP, a causa dei limiti di rappresentazione (mantissa limitata), può introdurre errori di
accuratezza nei risultati delle operazioni
■ Il fenomeno si può osservare quando dobbiamo sommare due numeri molto grandi in valore
assoluto, ma di segno opposto, con altro un numero molto piccolo
x = 1.510 • 1038
Il più piccolo numero positivo rappresentabile in formato IEEE 754 standard a precisione singola è
(si ricordi che l’esponente uguale a 0 è usato per indicare valori speciali come lo zero):
<0,00000001,00000000000000000000000> = 1,02 · 2-126 ≈ 1,17 * 10-38
Ciò significa che usando il formato IEEE 754 standard, in prossimità dello zero avremo un
cambiamento nella linearità della quantizzazione: da 0 al più piccolo successivo ci sarà un salto
dell’ordine di 10-38 mentre per passi successivi i salti saranno dell’ordine di 10-45.
Problema dell’approssimazione di numeri piccoli:
il formato IEEE 754 denormalizzato [2]
Il più piccolo numero positivo rappresentabile in formato IEEE 754 denormalizzato a precisione
singola è (si ricordi il formato dei numeri denormalizzati: 0.f × 2-126 ):
<0,00000000,00000000000000000000001> = 0,000000000000000000000012 · 2-126
= 2-149 ≈ 1,40 * 10-45
Il più piccolo numero positivo successivo:
<0,00000000,00000000000000000000010> = 0,000000000000000000000102 · 2-126
= 2 * 2-149 ≈ 2,80 · 10-45
Problema dell’approssimazione di numeri piccoli:
il formato IEEE 754 denormalizzato [3]