Outline. cose da ricordare (cont d) Aritmetica di macchina: cose da ricordare

Documenti analoghi
Esercitazione di Calcolatori Elettronici Prof. Fabio Roli Corso di Laurea in Ingegneria Elettrica ed Elettronica

PROVA SCRITTA DEL CORSO DI CALCOLATORI ELETTRONICI 26 Settembre 2012

SECONDA PROVA INTERMEDIA DEL CORSO DI C A L C O L A T O R I E L E T T R O N I C I NUOVO ORDINAMENTO DIDATTICO 14 Gennaio 2011

SOLUZIONI DELLA PROVA SCRITTA DEL CORSO DI. NUOVO E VECCHIO ORDINAMENTO DIDATTICO 17 Febbraio 2006

Rappresentazione di numeri in virgola mobile

Fondamenti di Informatica - 1. Esercizi A.A. 2011/2012

ARCHITETTUREDIELABORAZIONE,a.a Esercizi d esame NUMERI BINARI

Unità aritmetica e logica

Numeri reali. Notazione scientifica (decimale) Floating Point. Normalizzazione. Esempi. Aritmetica del calcolatore (virgola mobile)

SECONDA PROVA INTERMEDIA DEL MODULO DI. 5 Giugno 2014

Numeri frazionari nel sistema binario

Codifica. Rappresentazione di numeri in memoria

Esercizi su Sistemi di Numerazione Binaria. Prof. Riccardo Torlone Università di Roma Tre

Informatica Generale 02 - Rappresentazione numeri razionali

Esempio: Il formato floating point standard IEEE P754 (precisione semplice)

Esercitazione n. 5. Rappresentazione dei numeri

Rappresentazione dei Numeri

Parte III Indice. Rappresentazione dei valori frazionari. Esercizi. in virgola fissa in virgola mobile III.1. Fondamenti di Informatica

Corso di Informatica B - Sezione D

Utilizzata per rappresentare numeri frazionari nella. numero =(mantissa) 2 esponente. Il formato piu utilizzato e quello IEEE P754, rappresentato

Codifica dell informazione numerica. Matteo Re, Nicola Basilico,

Rappresentazione FP IEEE-754 Somme di numeri FP

Rappresentazione in virgola fissa. Rappresentazione in virgola mobile (floating point)

Corso di Circuiti Logici Appunti e Approfondimenti A. Di Stefano

Addizionatori: metodo Carry-Lookahead. Costruzione di circuiti combinatori. Standard IEEE754

Rappresentazione in virgola mobile Barbara Masucci

Codifica dell Informazione per il Calcolo Scientifico

Esercitazione 1 del 07/10/2011

Algebra di Boole e porte logiche

Esercitazione del 03/03/ Soluzioni

Lezione 3. I numeri relativi

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE. Numeri in virgola. Marco D. Santambrogio Ver. aggiornata al 10 Novembre 2015

Esercitazione del 09/03/ Soluzioni

Aritmetica dei calcolatori. La rappresentazione dei numeri

Fondamenti di Informatica - 1. Prof. B.Buttarazzi A.A. 2011/2012

Esercitazione 1 del 10/10/2012

Per gli esercizi sulla algebra booleana, si consiglia di verificare tramite tabelle di verità le equivalenze logiche proposte sulle dispense.

Rappresentazione dei numeri reali

5DSSUHVHQWD]LRQH)3,((( 6RPPHGLQXPHUL)3

Numeri con segno ed in virgola

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE. Numeri in virgola. Marco D. Santambrogio Ver. aggiornata al 14 Novembre 2014

Rappresentazione dei numeri reali in un calcolatore

Lezione 1. Rappresentazione dei numeri. Aritmetica dei calcolatori. Rappresentazione dei numeri naturali in base 2

SECONDA PROVA INTERMEDIA DEL MODULO DI

Codifica dell informazione numerica

Esercitazione del 05/03/ Soluzioni

Lezione 9 Aritmetica in virgola mobile (3)

Codifica dell informazione numerica

SECONDA PROVA INTERMEDIA DEL MODULO INTEGRATO DI NOME: COGNOME: MATRICOLA:

UD 1.2e: La codifica Digitale dei Numeri CODIFICA DIGITALE DEI NUMERI

Modulo 1: Le I.C.T. UD 1.2e: La codifica Digitale dei Numeri

SECONDA PROVA INTERMEDIA DEL MODULO DI C A L C O L A T O R I E L E T T R O N I C I 5 Giugno 2012

Rappresentazione dell informazione

Rappresentazione dell Informazione

Numeri in virgola mobile

Rappresentazione numeri reali

Conversione binario-ottale/esadecimale. Conversione binario-ottale/esadecimale. Rappresentazione di Numeri Interi Positivi (numeri naturali)

Calcolatori Elettronici Parte III: Sistemi di Numerazione Binaria

PROVA SCRITTA DEL MODULO DI NOME: COGNOME: MATRICOLA:

La rappresentazione dei numeri. La rappresentazione dei numeri. Aritmetica dei calcolatori. La rappresentazione dei numeri

CALCOLO NUMERICO. Rappresentazione virgola mobile (Floating Point)

Informazione binaria: - rappresentazione dei numeri razionali -

Fondamenti di Informatica

Esercitazione 1 del 9/10/2013

Architettura degli Elaboratori I Esercitazione 1 - Rappresentazione dei numeri Roberto Navigli

Calcolatori Elettronici Parte II: Sistemi di Numerazione Binaria. Prof. Riccardo Torlone Università di Roma Tre

Esercitazione del 2/3/2010- Numeri binari e conversione

Esercitazione Informatica I (Parte 1) AA Nicola Paoletti

Lezione 2. Rappresentazione dell informazione

Esercitazioni su rappresentazione dei numeri e aritmetica. Interi unsigned in base 2

Elementi di Informatica e Programmazione

Codifica binaria: - numeri razionali -

SECONDA PROVA INTERMEDIA DEL CORSO DI C A L C O L A T O R I E L E T T R O N I C I NUOVO ORDINAMENTO DIDATTICO 14 Gennaio 2010

Rappresentazione della informazione

Rappresentazione di Numeri Reali. Rappresentazione in virgola fissa (fixed-point) Rappresentazione in virgola fissa (fixed-point)

Esercitazione 1 del 8/10/2014

Sistemi di Numerazione Binaria

Rappresentazione dei numeri reali

Lezione 4. Sommario. L artimetica binaria: I numeri relativi e frazionari. I numeri relativi I numeri frazionari

Rappresentazione numeri relativi e reali

Rappresentazione di numeri interi

Interi unsigned in base 2. Esercitazioni su rappresentazione dei numeri e aritmetica. Conversione binario-decimale

Lezione 2. Rappresentazione dell informazione

Rappresentazione dei Numeri in Virgola Mobile Valeria Cardellini

Fondamenti di Informatica. Codifiche per numeri decimali: virgola fissa e mobile

Conversione binario-decimale. Interi unsigned in base 2. Esercitazioni su rappresentazione. dei numeri e aritmetica

Esempio 1: virgola mobile

Calcolatori Elettronici da 6CFU (CdL Ingegneria Informatica) Esame del 20 luglio 2018 tempo a disposizione: 1 ora e 25 minuti

Sperimentazioni di Fisica I mod. A Lezione 3

Sistemi numerici: numeri in virgola mobile Esercizi risolti

N= a i b i. Numeri e numerali. Sistemi di Numerazione Binaria. Sistemi posizionali. Numeri a precisione finita

Aritmetica dei Calcolatori - Operazioni

PROVA SCRITTA DEL CORSO DI. Corso di Laurea in Ingegneria Biomedica, Ingegneria Elettrica ed Elettronica 17 Luglio 2014

Transcript:

Esercitazione di Calcolatori Elettronici Ing. Gian Luca Marcialis Corso di Laurea in Ingegneria Elettrica ed Elettronica Outline ritmetica dei calcolatori Rappresentazione dei numeri lgoritmo della somma nei calcolatori Progettazione LU Capitolo 6 Unità di Elaborazione ritmetica di Macchina Progettazione LU ritmetica di macchina: cose da ricordare Un numero binario in virgola fissa senza segno si rappresenta come: N 1 M i i a i 2 + bi 2 ove: 0 1 a N-1 a 0 sono gli N bit della parte intera; b 1 b M sono gli M bit della parte frazionaria (dal più significativo). Omettendo le potenze di due, un numero in virgola fissa si rappresenta con la sequenza di N+M bit: a N-1 a 0. b 1 b M Punto separatore della parte intera da quella frazionaria cose da ricordare (cont d) Queste formule sono utili per il calcolo del massimo valore assumibile, in valore assoluto, dalla parte intera e dalla parte frazionaria di un numero binario, in quanto tutti i bit sono posti a 1: Parte intera: Parte frazionaria: 1 q = q N i 1 q 0 1 q = 2 N q = 2 1 N 1 0 M 2 1 i = 2 2 i N 1 = 1 2 M

Es. 1 - ritmetica dei calcolatori Si consideri un campo di 5 bit, utilizzati per la rappresentazione dei numeri in virgola mobile secondo i seguenti formati: 1 bit segno, 2 bit per l esponente (eccesso 1), 2 bit per la mantissa (1.M) 1 bit segno, 3 bit per l esponente (eccesso 3), 1 bit per la mantissa (1.M) 1. Indicare quanti sono i valori rappresentabili nei due casi. 2. Indicare il minimo e il massimo valore positivo rappresentabili, escluso lo zero, dettagliando i passaggi intermedi. 3. Rappresentare il valore 5 nei due casi, specificando a quale valore esso venga approssimato nel caso non sia rappresentabile esattamente. Soluzioni 3. 1. Il numero di valori rappresentabili in entrambi i formati è 32=2 5, avendo a disposizione 5 bit Non importa il formato, ma il numero di bit disponibili! 2. Minimo e massimo valore positivo rappresentabile: Rappresentazione n.1. Minimo: 0.5; massimo: 7 Rappresentazione n.2. Minimo: 2-3 ; massimo: 24 5 10 = 101 2 = 1.01 * 2 2 S E M Rappresentazione 1: 0 11 01 Rappresentazione 2: 0 101 0 * Si noti che, a causa del numero limitato di bit disponibili per la mantissa, la rappresentazione 2 non è in grado di rappresentare il numero dato. Si provi infatti a convertire il numero in decimale. Es. 2 - ritmetica dei calcolatori (16/01/03) Sono dati i seguenti formati per la rappresentazione dei numeri in un calcolatore (campo complessivo 28 bit): Interi senza segno. Reali in virgola fissa con bit di segno, parte intera e nove bit per la parte frazionaria. Reali in virgola mobile con bit di segno, esponente in eccesso 63 (7 bit) e mantissa frazionaria e normalizzata in segno e valore 1.M. 1. Si richiede il minimo e massimo valore raggiungibili in valore assoluto, escluso lo zero. 2. Rappresentare il numero 121.25 in ciascuno dei tre formati. Interi senza segno Minimo valore: 1 Massimo valore: 2 28-1 Virgola fissa con bit di segno Minimo valore: 2-9 Massimo valore: 2 18-2 -9

Virgola mobile con bit di segno (1.M) Minimo valore: 2-63 Massimo valore: 2 64 * (2-2 -20 ) Rappresentare 121.25 nei tre formati Interi senza segno Possiamo rappresentare solo la parte intera: 121 Virgola fissa 121.25 = 1111001.01 Virgola mobile 121.25 = 1111001.01 = 1.11100101 * 2 6 6 = 110 eccesso 63 110 + 0111111 = 1000101 Calcolare il range dei seguenti formati, con 32 bit a disposizione Rappresentazione in virgola fissa in segno e valore con bit di segno, e 9 bit per la parte frazionaria Rappresentazione in virgola mobile con esponente di 8 bit in eccesso 128 e mantissa frazionaria, normalizzata in segno e valore 0.M Rappresentazione in virgola mobile con esponente di 8 bit in complemento a due e mantissa frazionaria, normalizzata in segno e valore 0.M Rappresentazione in virgola mobile con esponente di 8 bit in eccesso 127 e mantissa frazionaria, normalizzata in segno e valore 1.M (standard IEEE 754) Verificate con MRS (Tools->Floating Point Representation) http://courses.missouristate.edu/kenvollmar/mrs/download.htm ttenzione alle rappresentazioni di NaN, Inf, etc http://steve.hollasch.net/cgindex/coding/ieeefloat.html Es. 3 - ritmetica dei calcolatori Si considerino i numeri interi decimali 121.25 e 32.75. Rappresentarli nel formato in virgola mobile dato dal precedente esercizio: Reali in virgola mobile con bit di segno, rappresentati su 28 bit, con esponente in eccesso 63 (su 7 bit) e mantissa frazionaria, normalizzata in segno e valore 1.M Sommare i due numeri rappresentati in virgola mobile seguendo i passi dell algoritmo usato nei calcolatori

121.25 = 1111001.01 = 1.11100101 * 2 6 32.75 = 100000.11 = 1.0000011 * 2 5 1. Confronto esponenti ed allineamento mantisse 1.0000011 * 2 5 = 0.10000011 * 2 6 2. Somma delle mantisse 1.11100101 + 0.10000011 = 10.01101000 3. Normalizzazione della mantissa del risultato 10.01101000 * 2 6 = 1.001101000 * 2 7 Es. 4 - ritmetica dei calcolatori Si consideri il seguente formato per la rappresentazione binaria dei numeri in virgola mobile: 24 bit, con esponente a 8 bit in eccesso 125, mantissa frazionaria e normalizzata in segno e valore (1.M). 1. Si calcoli il minimo e il massimo numero positivo rappresentabili, escluso lo zero. 2. Si rappresentino nel formato dato i numeri 130.25 e 120.75. 3. Si sommino i due numeri seguendo i passi usati nell algoritmo dei calcolatori. Risultato: 1. Minimo numero: 2-125. Massimonumero:(2-2 -15 )* 2 130. 2. 130.25 = 10000010.01 = 1.000001001 * 2 7. 120.75=1111000.11 =1.11100011 *2 6. Ineccesso125: 7 111+1111101=10000100 6 110 + 1111101 = 10000011 S Esponente Mantissa 130.25 0 10000100 0000010010000000 120.75 0 10000011 1110001100000000 3. Seguendo l'algoritmo dei calcolatori, la somma si realizza coi seguenti passi: a) Confronto degli esponenti e allineamento. L'esponente del primo numero è superiore a quello del secondo, per cui il secondo numero viene portato allo stesso esponente del primo. Per far ciò la mantissa scorre verso destra di una posizione, venendo così denormalizzata: 1.11100011 -> 0.111100011 1.000001001 + b) Somma delle 0.111100011 mantisse. = Ora è possibile sommare le mantisse: ----------------------- 1.111101100 c) Eventuale normalizzazione del risultato. Non v'è alcun bisogno di normalizzare il risultato, essendo il riporto dopo il primo bit della parte intera nullo, per cui il risultato si rappresenta con lo stesso esponente e con la parte frazionaria della mantissa: S Esponente Mantissa 251.00 0 10000100 1111011000000000

Progettazione LU: cose da ricordare Es. 1 - Progettazione LU (16/01/03) Schema progettuale Trasformazione operandi bit a bit attraverso reti combinatorie dedicate Parallel adder per svolgere la somma finale e realizzare la funzione richiesta in uscita 1 N 1 N 1 N 1 N Cin S1 S0 per il riporto P R. E R R1 RN Progettare una LU che esegua le seguenti operazioni su due operandi e di n bit: Implementare la LU utilizzando le opportune reti logiche e un parallel adder. Indicare uno schema più efficiente, in termini di tempi di ritardo, di quello presentato nei punti precedenti. Schema base di una LU a n bit it di controllo C in S 1 S 0 per il riporto Primo operando Secondo operando 1 N 1 N 1 N 1 N P R. E R R 1 R N Seconda domanda: Per uno schema più efficiente basta sostituire un carry lookahead adder al posto del parallel adder, in modo da evitare il problema dei ritardi dovuti al riporto. E possibile anche sostituire le varie reti combinatorie con dei multiplexer.

Es. 2 - Progettazione LU Progettare una LU che realizzi le seguenti funzionalità: 1. L esercizio si risolve semplicemente implementando le reti logiche che elaborano ogni bit degli operandi prima di passarli al parallel adder. Tali reti logiche si ricavano analizzando la tabella di verità nel testo dell esercizio: dove e sono i due operandi a N bit. 1. Realizzare la LU utilizzando un parallel adder e un opportuna rete logica, illustrando graficamente lo schema progettuale. 2. Realizzare la LU utilizzando un MUX 4-1 in luogo delle reti logiche del punto precedente. Lo schema progettuale è il seguente: 2. Per quanto riguarda i due MUX 4-1, devono essere pilotati come segue (si supponga che dal primo ingresso in alto i bit di selezione valgano 00,01,10,11): i 0

Es. 3 - Progettazione LU prima domanda Progettare una LU che esegua le seguenti operazioni su due operandi e di n bit: + Si utilizzi un parallel adder a n bit e una opportuna rete logica, tenendo conto che c è il bit di riporto in ingresso al parallel adder. Si sostituisca la rete logica del passo precedente con due MUX 4-1. seconda domanda