[HomePage di Architettura]

Precedente Successiva

6: Aritmetica in virgola mobile (2)

[Slide]
[Riferimenti]
 [Schema]
[Auto-verifica]
[Esercizi]
 [Problemi]
 [Link]

Slides:

Riferimenti bibliografici

bullet

[Stallings]: cap. 8 (paragrafo 4)
bullet

Attenzione: c'è una contraddizione sul testo quando si descrive la rappresentazione IEEE 754v dell'infinito. La versione corretta è quella riportata sulla tabella: esponente a tutti uno e significante a tutti zero (con il segno dell'infinito rappresentato dal bit di segno).

bullet

[Stallings]: cap. 6 (paragrafo 1, solo "Tastiera/monitor").
bullet

Attenzione: nella tabella 6.1 a pag. 205, la numerazione dei bit (non so perché) parte da b1 e non da b0 . Nelle slide, invece, uso la numerazione dei bit usuale (0 è il bit meno significativo)

Schema della lezione

bullet

Esercizi di conversione in/da virgola mobile

bullet

Rappresentazione in virgola mobile
bullet

Lo standard IEEE 754
bullet

precisione singola

bullet

precisione doppia

bullet

Alcuni commenti sulla rappresentazione

bullet

Rappresentazione di caratteri
bullet

Codice ASCII e UNICODE

Auto-verifica della comprensione degli argomenti della lezione

"Cosa si intende per auto-verifica?"
bullet

Perché risulta efficiente la rappresentazione dello zero con lo standard IEEE 754?

bullet

Quale è l'unica differenza tra la precisione singola IEEE 754 e la rappresentazione di esempio utilizzata in precedenza su 32 bit?

bullet

Quando si può verificare una operazione che genera un valore di infinito positivo?

bullet

Quando si può verificare una operazione che genera un valore di infinito negativo?

bullet

Quando si può verificare una operazione che genera un valore di NaN?

bullet

Che valore rappresenta (in virgola mobile) una stringa di tutti zeri? Ed una stringa di tutti uni? (Attenzione: supponiamo adesso di utilizzare la rappresentazione IEEE 754. La risposta è diversa se usiamo la rappresentazione presentata nella lezione precedente. Perché?)

bullet

Perché con il codice ASCII è effettivamente semplice convertire maiuscolo in minuscolo (e viceversa) e convertire caratteri che esprimono cifre in numeri?

Esercizi

bullet

Convertire in virgola mobile (e verificare il risultato) :
bullet

153,21

bullet

-7,15

bullet

0,98

bullet

1,000015

Problemi

bulletStudiare la precisione doppia dello standard IEEE
bullet

Dimostrare che con n bit si possono ottenere 2n stringhe diverse.

Alcuni link utili:

bulletInformazioni su Unicode a http://www.unicode.org, con la spiegazione in italiano ed alcuni principi tecnici (in inglese).
bulletLo standard IEEE 754: 
bulletla sua storia
bulletinformazioni sulla applicazioni dello standard ai processori Intel
bulletuna pagina piena di riferimenti.
bullet Alcune slide sullo standard IEEE 754, in italiano (con molte più informazioni di quanto richiesto dal programma ma di piacevole lettura), suggerito da uno studente, che ringrazio.

Modificato il: 30/09/2003
Vittorio Scarano
Dipartimento di Informatica ed Applicazioni "R.M. Capocelli"
Università degli Studi di Salerno
vitsca@unisa.it