A.S.E.7.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 7 Errore di rappresentazioneErrore di rappresentazione Fattore di scalaFattore di scala Rappresentazione normalizzataRappresentazione normalizzata Operazioni in virgola mobileOperazioni in virgola mobile –Somma, Sottrazione, Moltiplicazione
A.S.E.7.2 Richiami ConversioniConversioni CodiciCodici Aritmetica binariaAritmetica binaria Rappresentazione di numeri con segnoRappresentazione di numeri con segno Addizione in C2Addizione in C2
A.S.E.7.3 Errori di rappresentazione 1 In generale, la rappresentazione con un numero finito di cifre di un numero reale introduce erroreIn generale, la rappresentazione con un numero finito di cifre di un numero reale introduce errore Se lavoriamo con interi, possiamo convertire un numero decimale attraverso larrotondamento o il troncamentoSe lavoriamo con interi, possiamo convertire un numero decimale attraverso larrotondamento o il troncamento Per numeri frazionari si procede in maniera analogaPer numeri frazionari si procede in maniera analoga – su 2 cifre decimali (sia arr. che tronc.) (troncato) => (arrotondato)=>1100
A.S.E.7.4 Errori di rappresentazione 2 Per i numeri negativi si applica la stessa definizione (si tronca verso - )Per i numeri negativi si applica la stessa definizione (si tronca verso - ) Va bene anche in complemento a 2Va bene anche in complemento a Errore di Troncamento X Errore di arrotondamento X
A.S.E.7.5 Errori di rappresentazione 3 Detta x * la rappresentazione di x, si definiscono due errori:Detta x * la rappresentazione di x, si definiscono due errori: –Errore assoluto: A =|x-x * | –Errore relativo: R =|x-x * |/|x| Supponiamo di operare con 4 cifre decimale (x* =Supponiamo di operare con 4 cifre decimale (x* = – A = , R = (x* = (x* = – A = , R = Inoltre, supponiamo di voler rappresentare distanze per uso scientifico:Inoltre, supponiamo di voler rappresentare distanze per uso scientifico: –Atomi: m –Galassie: m
A.S.E.7.6 Virgola mobile 1 Dato un generico numero reale WDato un generico numero reale W Si può rappresentare in complemento a due con N bit utilizzando W* tale che:Si può rappresentare in complemento a due con N bit utilizzando W* tale che: Esempio N = 10 (+esponente 6 bit)Esempio N = 10 (+esponente 6 bit) mantissa esponente
A.S.E.7.7 Virgola mobile 2 Fra tutte le rappresentazioni possibili ne esiste una che utilizza al meglio la dinamica a disposizione ( minimo errore)Fra tutte le rappresentazioni possibili ne esiste una che utilizza al meglio la dinamica a disposizione ( minimo errore) Per numeri positivi èPer numeri positivi è Per numeri negativi èPer numeri negativi è
A.S.E.7.8 Virgola mobile 3 La rappresentazione normalizzata è caratterizzata dal fatto che le due cifre più significative sono diverseLa rappresentazione normalizzata è caratterizzata dal fatto che le due cifre più significative sono diverse Esempio rappresentare su 10 bitEsempio rappresentare su 10 bit
A.S.E.7.9 Virgola mobile 4 Esempio rappresentare - su 10 bitEsempio rappresentare - su 10 bit
A.S.E.7.10 Aritmetica in Virgola Mobile Consideriamo X=X M xB XEConsideriamo X=X M xB XE Somma Z = X+Y=(X M 2 XE-YE +Y M )x2 YESomma Z = X+Y=(X M 2 XE-YE +Y M )x2 YE Sottrazione Z = X-Y=(X M 2 XE-YE -Y M )x2 YESottrazione Z = X-Y=(X M 2 XE-YE -Y M )x2 YE Moltiplicazione Z = XxY=(X M xY M )x2 XE+YEMoltiplicazione Z = XxY=(X M xY M )x2 XE+YE Divisione Z = X÷Y=(X M ÷Y M )x2 XE-YEDivisione Z = X÷Y=(X M ÷Y M )x2 XE-YE Somma e sottrazione sono più complesse di moltiplicazione e divisione!Somma e sottrazione sono più complesse di moltiplicazione e divisione! –Occorre allineare gli esponenti prima di effettuare loperazione
A.S.E.7.11 Somma in virgola mobile calcolare + ln59 = =7.219calcolare + ln59 = =7.219
A.S.E.7.12 Prodotto in virgola mobile calcolare ln59 = = calcolare ln59 = =
A.S.E.7.13 Errore Nella rappresentazione in virgola fissa lerrore e assoluto (± 0.5)Nella rappresentazione in virgola fissa lerrore e assoluto (± 0.5) Nella rappresentazione in virgola mobile lerrore è relativoNella rappresentazione in virgola mobile lerrore è relativo
A.S.E.7.14 Conclusioni Errori di rappresentazioneErrori di rappresentazione –Troncamento –Arrotondamento Aritmetica in virgola mobileAritmetica in virgola mobile Rappresentazione normalizzataRappresentazione normalizzata Somma in virgola mobileSomma in virgola mobile Prodotto in virgola mobileProdotto in virgola mobile