A.S.E.14.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 14 Rappresentazione esponenzialeRappresentazione esponenziale Virgola mobileVirgola mobile Operazioni in virgola mobileOperazioni in virgola mobile Algoritmi per le operazioniAlgoritmi per le operazioni
A.S.E.14.2 Richiami Interi assolutiInteri assoluti Somma, sottrazioneSomma, sottrazione MoltiplicazioneMoltiplicazione Interi relativiInteri relativi Somma, sottrazioneSomma, sottrazione MoltiplicazioneMoltiplicazione Virgola mobileVirgola mobile Errori di rappresentazioneErrori di rappresentazione
A.S.E.14.3 Rappresentazione esponenziale La rappresentazione fixed point (e quindi quella intera) hanno in A costanteLa rappresentazione fixed point (e quindi quella intera) hanno in A costante Esistono rappresentazioni con R costanteEsistono rappresentazioni con R costante – = – = Evidentemente, A e’ molto diverso nei due casiEvidentemente, A e’ molto diverso nei due casi In generale, d 0. d -1 d -2 d -3 …d -n 10 espon.In generale, d 0. d -1 d -2 d -3 …d -n 10 espon. –d 0 0 –In base 2, l’unica cifra diversa da 0 e’ 1….
A.S.E.14.4 Virgola mobile 1 Dato un generico numero reale W*Dato 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.14.5 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.14.6 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.14.7 Virgola mobile 4 Esempio rappresentare - su 10 bitEsempio rappresentare - su 10 bit
A.S.E.14.8 Somma in virgola mobile calcolare + ln59 = =7.219calcolare + ln59 = =7.219
A.S.E.14.9 Prodotto in virgola mobile calcolare ∙ ln59 = ∙ = calcolare ∙ ln59 = ∙ =
A.S.E 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 l’operazione Slides adattate da webservices.polito.it/.../architettura_dei_calcolatori/ lucidi/aa /aritm-virg-mob.PDF
A.S.E Somma e Sottrazione Richiedono che gli esponenti siano uguali prima di eseguire la somma (sottrazione) delle mantisse.Richiedono che gli esponenti siano uguali prima di eseguire la somma (sottrazione) delle mantisse. La sottrazione può essere ricondotta alla somma cambiando il segno del sottraendo.La sottrazione può essere ricondotta alla somma cambiando il segno del sottraendo. La procedura si compone di 4 passi:La procedura si compone di 4 passi: –identificazione di operandi nulli –allineamento degli esponenti –somma o sottrazione delle mantisse –normalizzazione del risultato.
A.S.E Identificazione di Operandi Nulli
A.S.E Allineamento degli Esponenti
A.S.E Somma/Sottrazione delle Mantisse
A.S.E Normalizzazione del Risultato
A.S.E Moltiplicazione e Divisione Si compongono delle seguenti fasi:Si compongono delle seguenti fasi: –identificazione di operandi nulli –somma/sottrazione degli esponenti –moltiplicazione/divisione delle mantisse –normalizzazione e arrotondamento.
A.S.E Somma/Sottrazione degli Esponenti
A.S.E Polarizzazione dell’Esponente Se si esegue la somma/sottrazione su esponenti polarizzati,Se si esegue la somma/sottrazione su esponenti polarizzati, al termine è necessario sottrarre o sommare il valore dellaal termine è necessario sottrarre o sommare il valore della polarizzazione.polarizzazione. EsempioEsempio Si supponga che il valore di polarizzazione sia 8.Si supponga che il valore di polarizzazione sia 8. X E = 15 = 7+8X E = 15 = 7+8 Y E = 5 = -3+8Y E = 5 = = = Correzione: si sottrae 8.Correzione: si sottrae 8.
A.S.E Situazioni Particolari Se la mantissa diventa nulla, bisogna azzerare anche l’esponente.Se la mantissa diventa nulla, bisogna azzerare anche l’esponente. Nel caso di overflow ed underflow derivanti da operazioni sulla mantissa, si può riparare scalando la mantissa e incrementando/decrementando l'esponente.Nel caso di overflow ed underflow derivanti da operazioni sulla mantissa, si può riparare scalando la mantissa e incrementando/decrementando l'esponente. Nel caso di underflow ed overflow dell'esponente si deve produrre una segnalazione di errore.Nel caso di underflow ed overflow dell'esponente si deve produrre una segnalazione di errore.
A.S.E Conclusioni Rappresentazione esponenzialeRappresentazione esponenziale Virgola mobileVirgola mobile Operazioni in virgola mobileOperazioni in virgola mobile Algoritmi per le operazioniAlgoritmi per le operazioni