Firmware Division & Floating pointer adder
|
|
|
- Gianpiero Bernardini
- 9 anni fa
- Просмотров:
Транскрипт
1 Firmware Division & Floating pointer adder Prof. Alberto Borghese Dipartimento di Scienze dell Informazione Università degli Studi di Milano Riferimenti sul Patterson: 3.4, 3.5 1/47 Sommario Divisione intera Somma in virgola mobile 2/47 1
2 Implementazione circuitale gli stessi attori della moltiplicazione A - moltiplicando (shift a sx), 64 bit ALU 64 B moltiplicatore, 32 bit P Prodotto, 64 bit Controllo 3/47 Algoritmi per la moltiplicazione Il razionale degli algoritmi firmware della moltiplicazione è il seguente. Si analizzano sequenzialmente i bit del moltiplicatore e: 1) Si mette 0 nella posizione opportuna (se il bit analizzato del moltiplicatore = 0). 2) Si mette una copia del moltiplicando nella posizione opportuna (se il bit analizzato del moltiplicatore è = 1). Moltiplicando Moltiplicatore Prodotto La moltiplicazione viene effettuata come somme successive, con peso crescente, di uno tra i 2 valori: {moltiplicando, 0} x = /47 2
3 La divisione decimale Dividendo Divisore : 12 = Resto Quoziente Dividendo = Divisore * Quoziente (quoto) + Resto 5/ : 12 = x0 = 0 = x2 = 24= x0 = 0= x9 = = Resto La divisione decimale Dividendo = Divisore * Quoziente (quoto) + Resto 6/47 3
4 La divisione decimale::algoritmo Passo 1) : 0012 = 0209 Il 12 nel 2 ci sta 0 volte x 0 = Resto parziale - I Passo 2) 2 5 Considero il 5 del divisore e lo affianco al resto parziale. Il 12 nel 25 ci sta 2 volte x 2 = Resto parziale - II Passo 3) 1 1 Considero l 1 del dividendo e lo affianco al resto parziale. Il 12 nell 11 ci sta 0 volte x 0 = Resto parziale III Passo 4) Considero il 6 del dividendo e lo affiunco al resto parziale. Il 12 nel 16 ci sta 1 volta x 9 = Resto parziale IV = RESTO 7/47 La divisione tra numeri binari Divisione decimale fra i numeri a = e b = a : b =? : 1000 = 1 Dividendo : Divisore 74 : 8 = 9 resto : 1000 = 1001 Quoziente Resto parziale Resto Dividendo = Quoziente x Divisore + Resto 8/47 4
5 Confronto tra moltiplicazione e divisione La moltiplicazione opera per somme successive di quantità pesate con peso crescente. La sottrazione opera erodendo dal dividendo somme successive di quantità pesate con peso decrescente. 9/47 Confronto tra divisione tra numeri binari e decimali In DECIMALE: Ad ogni passo devo verificare QUANTE VOLTE il resto parziale contiene il divisore. Il risultato è un numero che va da 0 a 9 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} In BINARIO: Ad ogni passo devo verificare SE il resto parziale contiene il divisore. Ovverosia se lo contiene 0 o 1 volta. Il risultato è un numero che può valere {0, 1}. In DECIMALE: Il numero che viene sottratto al resto parziale è ottenuto moltiplicando il divisore per una delle cifre da 0 a 9. In BINARIO: Il numero che viene sottratto al resto parziale può essere solamente 0 o il DIVISORE stesso In entrambi i casi il quoziente si forma dalla cifra più significativa, cioè da sinistra a destra. 10/47 5
6 Peculiarità della divisione Come rappresento la condizione il divisore è contenuto nel resto parziale? Esempi: 10 (resto parziale) non è contenuto in 1000 (divisore) 1001 (resto parziale è contenuto in 1000 (divisore) Per tentativo. Eseguo la sottrazione. Risultato >= 0 il resto parziale è contenuto nel divisore. Risultato < 0 il resto parziale non è contenuto nel divisore (è più piccolo del divisore). Osserviamo che nel secondo caso abbiamo fatto in realtà una sottrazione che non avremmo dovuto effettuare. NB il calcolatore non può sapere se il resto parziale contiene il divisore fino a quando non ha effettuato la sottrazione. 11/47 La divisione tra numeri binari Divisione decimale fra i numeri a = e b = a : b =? 74 : 8=? Nel primo passaggio allineo il divisore con la prima cifra significativa (=1) del dividendo (Resto parziale = dividendo)-divisore * = = ( = ) Nuovo resto parziale 12/47 6
7 Note e strategia di implementazione I bit del dividendo vengono analizzati da sx a dx. Il divisore viene spostato verso dx di 1 bit ad ogni passo. Il quoziente cresce dal bit più significativo verso il bit meno significativo. Cresce verso dx. All inizio il divisore è allineato alla sinistra del dividendo: le cifre del dividendo sono allineate agli 0 del divisore e gli 0 del dividendo sono allineati alle cifre del divisore. Ci sono N+1 passi di divisione, il primo darà sempre 0 e si potrebbe omettere. Occorre quindi effettuare: Shift quoziente a sx ad ogni passo. Scrittura di 1 o 0 nel registro quoziente. Shift del divisore verso dx ad ogni passo.. Utilizzo un unico registro per dividendo e resto. Considero il primo resto parziale uguale al dividendo (inizializzazione). Il primo passo sarà a vuoto perchè produrrà sempre quoziente 0. 13/47 Inizializzazione: Resto = [0 Dividendo] Divisore = [Divisore 0] Quoziente = 0 k = 0 Divisione:: algoritmo per 32 bit 14/47 7
8 Il circuito firmware della divisione Inizializzazione: Resto = 0 Dividendo sub, add 1 bit (segno) Shift left Write {0, 1} 15/47 Esempio Divisione decimale fra i numeri a = 7 e b = 2 a : b =? Inizializzo il divisore alla sinistra delle quattro cifre significative. La prima cifra del quoziente sarà sempre 0. 16/47 8
9 Esempio step 1 Il resto parziale è inizializzato a: [0 dividendo]: : 0010 = Il divisore non è contenuto nel resto parziale <0 Osservando i registri, in pratica, eseguiamo la differenza tra: Resto parziale = 32 = 2*2 4 - Divisore allineato al di fuori e alla sx dei 4 bit del dividendo < = /47 Quoziente al passo 1: 0 Storno la sottrazione Esempio step 2 Il resto parziale è ancora uguale al dividendo: : 0010 = Il divisore ( ) non è contenuto nel resto parziale <0 Osservando i registri, in pratica, eseguiamo la differenza tra: Resto parziale = 16 = 2*2 3 - Divisore allineato al MSB dei 4 bit del dividendo < = /47 Quoziente al passo 2: 00 Storno ancora la sottrazione 9
10 Esempio step 3 Il resto parziale è ancora uguale al dividendo: : 0010 = Il divisore ( ) non è contenuto nel resto parziale (0111) <0 Osservando i registri, in pratica, eseguiamo la differenza tra: Resto parziale = 8 = 2 * Divisore allineato al terzo dei 4 bit del dividendo < = Quoziente al passo 3: 000 Storno ancora la sottrazione 19/47 Esempio step 4 Il resto parziale è ancora uguale al dividendo: : 0010 = Il divisore ( ) è contenuto nel resto parziale > 0 Osservando i registri, in pratica, eseguiamo la differenza tra: Resto parziale = Divisore allineato al secondo dei 4 bit del dividendo E il nuovo resto parziale 7 1*2 2 = 3 Quoziente al passo 4: 0001 Non storno la sottrazione. Il resto non è più uguale al dividendo. 20/47 10
11 Esempio step 5 Il resto parziale = : 0010 = Il divisore (0010) è contenuto nel resto parziale > 0 Osservando i registri, in pratica, eseguiamo la differenza tra: Resto parziale = Divisore allineato LSB dei 4 bit del dividendo E il nuovo resto parziale 3 1*2 1 = 1 RESTO FINALE Quoziente al passo 5: /47 Divisione:: algoritmo 22/47 11
12 Inizializzazione: Resto = Dividendo : 1000 = Divisione:: passo 1 23/47 Inizializzazione: Resto = Dividendo : 1000 = < 0 Divisione:: passo 2 24/47 12
13 Inizializzazione: Resto = Dividendo : 1000 = < 0 Divisione:: passo 3 25/47 Inizializzazione: Resto = Dividendo : 1000 = Divisione:: passo 4 26/47 13
14 Come ottimizzare il circuito della divisione Il resto si sposta di 1 bit alla volta verso dx ma rimane pari al numero di bit della parola. Possiamo evitare di spostare il resto. Il divisore si sposta verso dx di un bit ad ogni passo e viene sottratto al resto parziale. Otteniamo lo stesso risultato se spostiamo il resto parziale a sx di un bit ad ogni passo. Il quoziente si sposta verso sx ad ogni passo. Inizializziamo il resto come RESTO = 0 DIVIDENDO. Alla fine avremo: RESTO QUOZIENTE. Ad ogni passo sposto il dividendo di una posizione a sx ed inserisco un bit del quoziente. 27/47 Il circuito firmware con un ottimizzazione Inizializzazione: Resto = 0 Dividendo 32 bits 32 bits-alu sub, add Shift Left Shift left Write {0, 1} 1 bit (segno) 28/47 14
15 Il circuito firmware ottimizzato della divisione Inizializzazione: Resto = 0 Dividendo All inizio 0 Dividendo Alla fine Resto Quoziente 29/47 Circuito ottimizzato della moltiplicazione A Moltiplicando, 32 bit ALU 32 add 32 P Prodotto, bit Moltiplicatore, 31 0 bit Shift dx Write Controllo 32 bit 32 bit Suddivisione logica di P, alla prima iterazione 30/47 15
16 Un unico circuito per moltiplicazione e divisione A Inizializzazione: A = Moltiplicando / Divisore B = Resto = 0 Dividendo / Prodotto Moltiplicatore B 31/47 Il segno della divisione Dividendo = Quoziente x Divisore + Resto Qual è il segno del resto? Esempio: +7 = +2 x = -2 x +3-1 (sarebbe uguale anche a -2*+4 +1!!, ma cambierebbe il quoziente in funzione del segno del resto!) +7 = -2 x = +2 x -3-1 Osserviamo che il quoziente è positivo se i segni di Divisore e Dividendo sono concordi. Il resto ha il segno del Dividendo. 32/47 16
17 Sommario Divisione intera Somma in virgola mobile 33/47 Codifica in virgola mobile Standard IEEE 754 (1980) Rappresentazione polarizzata dell esponente: Polarizzazione pari a 127 per singola precisione => 1 viene codificato come Polarizzazione pari a 1023 in doppia precisione. 1 viene codificato come /47 17
18 Esempio di somma in virgola mobile a = 9,999 x 10 1 b = 1,61 x 10-1 a + b =? NB I numeri decimali sono normalizzati. Una possibilità è: 99,99 + 0,161 = , ,151 1,0015 x 10 2 in forma normalizzata 35/47 Algoritmo di somma in virgola mobile - I 1) Trasformare i due numeri in modo che le due rappresentazioni abbiano la stessa base: allineamento della virgola. Quale si allinea? 2) Effettuare la somma delle mantisse. Se il numero risultante è normalizzato termino qui. Altrimenti: 3) Normalizzare il risultato. 36/47 18
19 Algoritmo di somma in virgola mobile - II 1) Trasformare uno dei due numeri in modo che le due rappresentazioni abbiano la stessa base: allineamento della virgola. Si allinea all esponente più alto (denormalizzo il numero più piccolo). 2) Effettuare la somma delle mantisse. Se il numero risultante è normalizzato termino qui. Altrimenti: 3) Normalizzare il risultato. 37/47 Esempio di somma in virgola mobile - II a = 9,999 x 10 1 b = 1,61 x 10-1 a + b =? Supponiamo di avere a disposizione 4 cifre per la mantissa e due per l esponente. Devo trasformare uno dei numeri, una possibilità è: 9,999 x ,016 x 10 1 = Perdo un bit perchè non rientra nella capacità della mantissa ,015 x 10 1 Il risultato non è più normalizzato, anche se i due addendi sono normalizzati. Normalizzazione per ottenere il risultato finale: 10,015 x 10 1 = 1,001 x 10 2 in forma normalizzata. NB: In questa fase si può generare la necessità di rinormalizzare il numero (passo 3): Esempio: 9,99999 x 10 2 => Arrotondo alla cifra più vicina => 10,00 x 10 3 => Normalizzazione => 1,0 x /47 19
20 Approssimazione Interi -> risultato esatto (o overflow) Numeri decimali -> Spesso occorrono delle approssimazioni Troncamento (floor): 1,001 x 10 2 (cf. Slide precedente) Arrotondamento alla cifra superiore (ceil): 1,002 x 10 2 Arrotondamento alla cifra più vicina: 1,002 x 10 2 IEEE754 prevede 2 bit aggiuntivi nei calcoli per mantenere l accuratezza. bit di guardia (guard) bit di arrotondamento (round) 39/47 Esempio: aritmetica in floating point accurata a = 2,34 b = 0,0256 a + b =? Codifica su 3 cifre decimali totali. Approssimazione mediante arrotondamento. Senza cifre di arrotondamento devo scrivere: 2,34 + 0,02 = ,36 Con il bit di guardia e di arrotondamento posso scrivere: 2, ,0256 = ,3656 L arrotondamento finale fornisce per rintrare in 3 cifre decimali fornisce: 2,37 40/47 20
21 Algoritmo risultante 41/47 Il circuito della somma floating point: gli attori A + B C Rappresentazione normalizzata IEEE754 42/47 21
22 Il circuito della somma floating point: determinazione dell esponente comune exp 1 Mux exp 2 ALU 8 sub exp Controllo Exp somma = exp1 = 1 Confronto degli esponenti Esempio: 9,999 x ,61 x 10-1 =? 1) 1,61 x 10-1 = 0,0161 x 10 1 => exp = +2 43/47 Il circuito della somma floating point: allineamento delle mantisse e somma Esempio: 9,999 x ,61 x 10-1 =? 2) 9,999 x ,0161 x 10 1 Mux Shift dx Mux 9, ,0161 = ,0151 exp Controllo Allineamento mantisse ALU 23 Somma mantisse (2) 44/47 22
23 Il circuito della somma floating point: arrotondamento e normalizzazione exp 1 exp 2 Mux Exp (1) exp Controllo Somma Mantisse (2) Shift dx Normalizzazione Mantissa (3) Increment +1? Exp normalizzato Normalizzazione Esponente (3) Circuito arrotondamento Mantissa Esempio: 9,999 x ,61 x 10-1 =? 2) 9,999 x ,0161 x 10 1 = 10,0151x ) 10,0151x 10 1 => 1,00151x ) 45/47 1,00151x 10 2 => 1,001x 10 2 Arrotondamento (4) Circuito della somma floating point Le tre linee in blu contengono lo stesso segnale di controllo. Gestisce anche la rinormalizzazione: 9,99999 x 10 2 = 10,00 x 10 3 Gestisce anche i numeri negativi. Problemi? 46/47 23
24 Esempio P = 0,5 0,4375 somma binaria con precisione di 4 bit. A = 1,000 x 2-1 B = -1,110 x 2-2 Espressione in forma normalizzata. 1) Allineamento di A e B. Trasformo B: -1,110 x 2-2 = -0,1110 x 2-1 2) Somma delle mantisse: 1,000 + (-0,111) = 0,001 x 2-1 3) Normalizzazione della somma: 0,001 x 2-1 = 1,000 x 2-4 Controllo di overflow o underflow: ) Arrotondamento della somma: 1,000 non lo richiede. 1,000 x 2-4 = 1/2 4 = 1/16 = 0,0625 c.v.d. 47/47 Circuito della somma floating point con bit di arrotondamento In quale caso la mantissa viene scalata a sx? In quale caso l esponente viene decrementato? 23bit 23bit La rappresentazione interna, secondo IEEE 754, prevede 2 bit aggiuntivi: bit di guardia e bit di arrotondamento. 25 bit! 25 bit! 48/47 23 bit 24
25 Prodotto e divisione in virgola mobile Prodotto delle mantisse Somma degli esponenti Normalizzazione Divisione in virgola mobile = Prodotto di un numero per il suo inverso. 49/47 Sommario Divisione intera Somma in virgola mobile 50/47 25
Firmware Division. Prof. Alberto Borghese Dipartimento di Informatica Università degli Studi di Milano
Firmware Division Prof. Alberto Borghese Dipartimento di Informatica [email protected] Università degli Studi di Milano Riferimenti sul Patterson 5a ed.: 3.4, 3.5 1/36 Sommario Divisione intera Circuiti
Somma di numeri floating point. Algoritmi di moltiplicazione e divisione per numeri interi
Somma di numeri floating point Algoritmi di moltiplicazione e divisione per numeri interi Standard IEEE754 " Standard IEEE754: Singola precisione (32 bit) si riescono a rappresentare numeri 2.0 10 2-38
Architettura degli Elaboratori
Moltiplicazione e divisione tra numeri interi: algoritmi e circuiti slide a cura di Salvatore Orlando, Marta Simeoni, Andrea Torsello Operazioni aritmetiche e logiche Abbiamo visto che le ALU sono in grado
Numeri reali. Notazione scientifica (decimale) Floating Point. Normalizzazione. Esempi. Aritmetica del calcolatore (virgola mobile)
Numeri reali Aritmetica del calcolatore (virgola mobile) Capitolo 9 1 Numeri con frazioni Posso essere rappresentati anche in binario Es.: 1001.1010 = 2 4 + 2 0 +2-1 + 2-3 =9.625 Quante cifre dopo la virgola?
Moltiplicazioni e Divisioni. G. Michele Pinna (1)
Moltiplicazioni e Divisioni G. Michele Pinna (1) moltiplicazione Abbiamo 3 versioni: Alu a 64 bit, due registri a 64 bit ed uno a 32 Alu a 32 bit, un registro a 64 e due a 32 Alu a 32 bit, un registro
Lezione 7 ALU: Moltiplicazione e divisione
Architettura degli Elaboratori e delle Reti Lezione 7 ALU: Moltiplicazione e divisione F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 7 1/34 Sommario! Sommatori
0ROWLSOLFD]LRQHH'LYLVLRQH WUDQXPHULUHODWLYL
0ROWLSOLFD]LRQHH'LYLVLRQH WUDQXPHULUHODWLYL Salvatore Orlando & Marta Simeoni Arch. Elab. - S. Orlando 1 0ROWLSOLFD]LRQHWUDQXPHULLQWHUL Oltre ai circuiti per realizzare somme e sottrazioni di interi, è
Moltiplicazione e Divisione tra numeri relativi
Moltiplicazione e Divisione tra numeri relativi Salvatore Orlando & Marta Simeoni Arch. Elab.A M. Simeoni 1 Moltiplicazione tra numeri interi Oltre ai circuiti per realizzare somme e sottrazioni di interi,
Codifica. Rappresentazione di numeri in memoria
Codifica Rappresentazione di numeri in memoria Rappresentazione polinomiale dei numeri Un numero decimale si rappresenta in notazione polinomiale moltiplicando ciascuna cifra a sinistra della virgola per
Lezione 7 Sommatori e Moltiplicatori
Architettura degli Elaboratori e delle Reti Lezione 7 Sommatori e Moltiplicatori Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 7 /36 Sommario
CONVERSIONE DA DECIMALE A BINARIO
CONVERSIONE DA DECIMALE A BINARIO Il procedimento per convertire in forma binaria un certo numero decimale n consiste nello scrivere, andando da destra verso sinistra, le cifre oppure seguendo delle determinate
Esercitazione del 2/3/2010- Numeri binari e conversione
Esercitazione del 2/3/2010- Numeri binari e conversione 1. Conversione binario decimale a. 1101 2? 10 1 1 2 Base 2 La posizione della cifra all interno del numero indica il peso della cifra stessa, cioè
Aritmetica dei Calcolatori Elettronici
Aritmetica dei Calcolatori Elettronici Prof. Orazio Mirabella L informazione Analogica Segnale analogico: variabile continua assume un numero infinito di valori entro l intervallo di variazione intervallo
Rappresentazione dei Numeri
Rappresentazione dei Numeri Rappresentazione dei Numeri Il sistema numerico binario è quello che meglio si adatta alle caratteristiche del calcolatore Il problema della rappresentazione consiste nel trovare
Rappresentazione dei numeri reali in un calcolatore
Corso di Calcolatori Elettronici I A.A. 2010-2011 Rappresentazione dei numeri reali in un calcolatore Lezione 3 Università degli Studi di Napoli Federico II Facoltà di Ingegneria Rappresentazione di numeri
Rappresentazione di Numeri Reali. Rappresentazione in virgola fissa (fixed-point) Rappresentazione in virgola fissa (fixed-point)
Rappresentazione di Numeri Reali Un numero reale è una grandezza continua Può assumere infiniti valori In una rappresentazione di lunghezza limitata, deve di solito essere approssimato. Esistono due forme
Esercitazione del 09/03/ Soluzioni
Esercitazione del 09/03/2006 - Soluzioni. Conversione binario decimale ( Rappresentazione dell Informazione Conversione in e da un numero binario, slide 0) a. 0 2? 0 2 Base 2 Si cominciano a contare le
Conversione binario-decimale. Interi unsigned in base 2. Esercitazioni su rappresentazione. dei numeri e aritmetica
Esercitazioni su rappresentazione dei numeri e aritmetica Salvatore Orlando & Marta Simeoni Interi unsigned in base 2 I seguenti numeri naturali sono rappresentabili usando il numero di bit specificato?
LA TRASMISSIONE DELLE INFORMAZIONI SECONDA PARTE 1
LA TRASMISSIONE DELLE INFORMAZIONI SECONDA PARTE 1 La rappresentazione dei numeri con la virgola 1 Conversione da decimale in altre basi di numeri con virgola 2 La moltiplicazione in binario 9 Divisione
Fondamenti di Informatica - 1. Prof. B.Buttarazzi A.A. 2011/2012
Fondamenti di Informatica - 1 Prof. B.Buttarazzi A.A. 2011/2012 Sommario Operazioni aritmetiche tra numeri in virgola mobile Algoritmi Esempi Errore di rappresentazione (assoluto e relativo) Approssimazione
Somma di numeri binari
Fondamenti di Informatica: Codifica Binaria dell Informazione 1 Somma di numeri binari 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 10 Esempio: 10011011 + 00101011 = 11000110 in base e una base Fondamenti di
Rappresentazione di numeri relativi (interi con segno) Rappresentazione di numeri interi relativi (con N bit) Segno e Valore Assoluto
Rappresentazione di numeri relativi (interi con segno) E possibile estendere in modo naturale la rappresentazione dei numeri naturali ai numeri relativi. I numeri relativi sono numeri naturali preceduti
Sistemi di Numerazione Binaria
Sistemi di Numerazione Binaria BIN.1 Numeri e numerali Numero: entità astratta Numerale : stringa di caratteri che rappresenta un numero in un dato sistema di numerazione Lo stesso numero è rappresentato
Esercitazione n. 5. Rappresentazione dei numeri
Esercitazione n. 5 Rappresentazione dei numeri dott. Carlo Todeschini [email protected] Politecnico di Milano A.A. 2009/2010 Queste slide sono distribuite con licenza Creative Commons Attribuzione-Non
Lezione 3. I numeri relativi
Lezione 3 L artimetcia binaria: i numeri relativi i numeri frazionari I numeri relativi Si possono rappresentare i numeri negativi in due modi con modulo e segno in complemento a 2 1 Modulo e segno Si
modificato da andynaz Cambiamenti di base Tecniche Informatiche di Base
Cambiamenti di base Tecniche Informatiche di Base TIB 1 Il sistema posizionale decimale L idea del sistema posizionale: ogni cifra ha un peso Esempio: 132 = 100 + 30 + 2 = 1 10 2 + 3 10 1 + 2 10 0 Un numero
Calcolatori: Rappresentazione dei Dati e Aritmetica binaria
Calcolatori: Rappresentazione dei Dati e Aritmetica binaria 1 Codifica dell Informazione Ad un calcolatore le informazioni sono fornite, ad esempio tramite tastiera, come sequenze di caratteri alfanumerici
UNIVERSITÁ POLITECNICA DELLE MARCHE
UNIVERSITÁ POLITECNICA DELLE MARCHE A.A 2007/08 Architetture e Progettazione Di Sistemi Elettronici PROGETTO DI UN CIRCUITO ARITMETICO PER IL CALCOLO DELLA RADICE QUADRATA DI UN NUMERO IN VIRGOLA MOBILE
Analogico vs. Digitale. LEZIONE II La codifica binaria. Analogico vs digitale. Analogico. Digitale
Analogico vs. Digitale LEZIONE II La codifica binaria Analogico Segnale che può assumere infiniti valori con continuità Digitale Segnale che può assumere solo valori discreti Analogico vs digitale Il computer
GLI ERRORI. Problema. valutare l'accuratezza del risultato di un calcolo e quindi l'affidabilità del risultato stesso. Prof.
GLI ERRORI Prof. Almerico Murli a.a. 2002-2003 1 Problema valutare l'accuratezza del risultato di un calcolo e quindi l'affidabilità del risultato stesso 2 Esempio Si vuole approssimare x = 10.1294 con
Fondamenti di Informatica - 1. Esercizi A.A. 2011/2012
Fondamenti di Informatica - 1 Esercizi A.A. 2011/2012 Esercizio Esercizio Esercizio Esercizio Esercizio Dato ilnumero 11000000111100000000000000000000 rappresentato secondo lo standard floating point IEEE
Fondamenti di Informatica - 1. Prof. B.Buttarazzi A.A. 2011/2012
Fondamenti di Informatica - 1 Prof. B.Buttarazzi A.A. 2011/2012 I numeri reali Sommario Conversione dei numeri reali da base 10 a base B Rappresentazione dei numeri reali Virgola fissa Virgola mobile (mantissa
Codifica binaria. Rappresentazioni medianti basi diverse
Codifica binaria Rappresentazione di numeri Notazione di tipo posizionale (come la notazione decimale). Ogni numero è rappresentato da una sequenza di simboli Il valore del numero dipende non solo dalla
Calcolatori Elettronici Parte II: Sistemi di Numerazione Binaria. Prof. Riccardo Torlone Università di Roma Tre
Calcolatori Elettronici Parte II: Sistemi di Numerazione Binaria Prof. Riccardo Torlone Università di Roma Tre Unità di misura Attenzione però, se stiamo parlando di memoria: 1Byte = 8 bit 1K (KiB: KibiByte)
La codifica. dell informazione
00010010101001110101010100010110101000011100010111 00010010101001110101010100010110101000011100010111 La codifica 00010010101001110101010100010110101000011100010111 dell informazione 00010010101001110101010100010110101000011100010111
1.2f: Operazioni Binarie
1.2f: Operazioni Binarie 2 18 ott 2011 Bibliografia Questi lucidi 3 18 ott 2011 Operazioni binarie Per effettuare operazioni è necessario conoscere la definizione del comportamento per ogni coppia di simboli
Calcolo numerico e programmazione Rappresentazione dei numeri
Calcolo numerico e programmazione Rappresentazione dei numeri Tullio Facchinetti 16 marzo 2012 10:54 http://robot.unipv.it/toolleeo Rappresentazione dei numeri nei calcolatori
Rappresentazione di numeri interi
Corso di Calcolatori Elettronici I Esercizi Rappresentazione di numeri interi ing. Alessandro Cilardo Corso di Laurea in Ingegneria Biomedica Interi senza segno Qual è l intervallo di rappresentazione
Utilizzata per rappresentare numeri frazionari nella. numero =(mantissa) 2 esponente. Il formato piu utilizzato e quello IEEE P754, rappresentato
Rappresentazione in oating-point Utilizzata per rappresentare numeri frazionari nella notazione esponenziale: numero =(mantissa) 2 esponente Il formato piu utilizzato e quello IEEE P754, rappresentato
Addizionatori: metodo Carry-Lookahead. Costruzione di circuiti combinatori. Standard IEEE754
Addizionatori: metodo Carry-Lookahead Costruzione di circuiti combinatori Standard IEEE754 Addizionatori Il circuito combinatorio che implementa l addizionatore a n bit si basa su 1-bit adder collegati
Numeri binari Conversioni numeriche: decimali-binario Operazioni algebriche con numeri binari Russo ing. Saverio
Numeri binari Conversioni numeriche: decimali-binario Operazioni algebriche con numeri binari Russo ing. Saverio Arch. Elab. - S. Orlando 1 Il trionfo dello ZERO Il trionfo dello ZERO C era una volta un
04 Aritmetica del calcolatore
Aritmetica del calcolatore Numeri a precisione finita - con un numero finito di cifre - non godono della proprietà di chiusura - le violazioni creano due situazioni distinte: - overflow - underflow Pagina
Lezione 4. Sommario. L artimetica binaria: I numeri relativi e frazionari. I numeri relativi I numeri frazionari
Lezione 4 L artimetica binaria: I numeri relativi e frazionari Sommario I numeri relativi I numeri frazionari I numeri in virgola fissa I numeri in virgola mobile 1 Cosa sono inumeri relativi? I numeri
Rappresentazione dei Dati
Parte II I computer hanno una memoria finita. Quindi, l insieme dei numeri interi e reali che si possono rappresentare in un computer è necessariamente finito 2 Codifica Binaria Tutti i dati usati dagli
Decimale, binaria,esadecimale
Decimale, binaria,esadecimale Introduzione Tutti i sistemi di numerazione sono posizionali nel senso che le cifre assumono un determinato valore a seconda della posizione occupata all interno del numero
Fondamenti di Informatica - 1. Prof. B.Buttarazzi A.A. 2011/2012
Fondamenti di Informatica - 1 Prof. B.Buttarazzi A.A. 2011/2012 Sommario I sistemi di numerazione Il sistema binario Altri sistemi di numerazione Algoritmi di conversione Esercizi 07/03/2012 2 Sistemi
Rappresentazione in virgola mobile
Rappresentazione in virgola mobile Architetture dei Calcolatori (lettere A-I) Rappresentazione di numeri reali Con un numero finito di cifre è possibile rappresentare solo un numero razionale che approssima
Rappresentazione e Codifica dell Informazione
Rappresentazione e Codifica dell Informazione Capitolo 1 Chianese, Moscato, Picariello, Alla scoperta dei fondamenti dell informatica un viaggio nel mondo dei BIT, Liguori editore. Sistema di numerazione
Codice binario. Codice. Codifica - numeri naturali. Codifica - numeri naturali. Alfabeto binario: costituito da due simboli
Codice La relazione che associa ad ogni successione ben formata di simboli di un alfabeto il dato corrispondente è detta codice. Un codice mette quindi in relazione le successioni di simboli con il significato
Cap. 2 - Rappresentazione in base 2 dei numeri interi
Cap. 2 - Rappresentazione in base 2 dei numeri interi 2.1 I NUMERI INTERI RELATIVI I numeri relativi sono numeri con il segno: essi possono essere quindi positivi e negativi. Si dividono in due categorie:
Rappresentazione dei dati in memoria
Rappresentazione dei dati in memoria La memoria Una memoria deve essere un insieme di oggetti a più stati. Questi oggetti devono essere tali che: le dimensioni siano limitate il tempo necessario per registrare
Moltiplicazione. Divisione. Multipli e divisori
Addizione Sottrazione Potenze Moltiplicazione Divisione Multipli e divisori LE QUATTRO OPERAZIONI Una operazione aritmetica è quel procedimento che fa corrispondere ad una coppia ordinata di numeri (termini
Rappresentazione dell Informazione
Rappresentazione dell Informazione Rappresentazione delle informazioni in codice binario Caratteri Naturali e Reali positivi Interi Razionali Rappresentazione del testo Una stringa di bit per ogni simbolo
Rappresentazione di dati: numerazione binaria. Appunti per la cl. 3 Di A cura del prof. Ing. Mario Catalano
Rappresentazione di dati: numerazione binaria Appunti per la cl. 3 Di A cura del prof. Ing. Mario Catalano Rappresentazione binaria Tutta l informazione interna ad un computer è codificata con sequenze
Conversione di base. Conversione decimale binario. Si calcolano i resti delle divisioni per due
Conversione di base Dato N>0 intero convertirlo in base b dividiamo N per b, otteniamo un quoto Q 0 ed un resto R 0 dividiamo Q 0 per b, otteniamo un quoto Q 1 ed un resto R 1 ripetiamo finché Q n < b
Le quattro operazioni fondamentali
Le quattro operazioni fondamentali ADDIZIONE Def: Si dice ADDIZIONE l operazione con la quale si calcola la somma; i numeri da addizionare si dicono ADDENDI e il risultato si dice SOMMA o TOTALE. Proprietà:
La codifica binaria. Fondamenti di Informatica. Daniele Loiacono
La codifica binaria Fondamenti di Informatica Introduzione q Il calcolatore usa internamente una codifica binaria (0 e 1) per rappresentare: i dati da elaborare (numeri, testi, immagini, suoni, ) le istruzioni
I.4 Rappresentazione dell informazione
I.4 Rappresentazione dell informazione Università di Ferrara Dipartimento di Economia e Management Insegnamento di Informatica Ottobre 13, 2015 Argomenti Introduzione 1 Introduzione 2 3 L elaboratore Introduzione
ESERCIZIARIO DI MATEMATICA
Dipartimento di rete matematica ESERCIZIARIO DI MATEMATICA PER PREPARARSI ALLA SCUOLA SUPERIORE progetto Continuità SCUOLA SECONDARIA DI I GRADO Istituti comprensivi: Riva Riva Arco Dro Valle dei Laghi
NUMERO RELATIVO. È caratterizzato da: segno positivo (+) o negativo (-) parte numerica che è detta valore assoluto
NUMERI RELATIVI NUMERO RELATIVO È caratterizzato da: segno positivo (+) o negativo (-) 2 3 2 parte numerica che è detta valore assoluto 3 NUMERI RELATIVI Numeri interi relativi (N) Numeri razionali relativi
Informatica Generale 1 - Esercitazioni Flowgraph, algebra di Boole e calcolo binario
Informatica Generale 1 - Esercitazioni Flowgraph, algebra di Boole e calcolo binario Daniele Pighin [email protected] FBK Via Sommarive, 18 I-38050 Trento, Italy February 27, 2008 Outline 1 Algebra di Boole
Operazioni in N Le quattro operazioni Definizioni e Proprietà
Operazioni in N Le quattro operazioni Definizioni e Proprietà Prof.Enrico Castello Concetto di Operazione NUMERO NUMERO OPERAZIONE RISULTATO PROCEDIMENTO CHE PERMETTE DI ASSOCIARE A DUE NUMERI, DATI IN
I sistemi di numerazione e la numerazione binaria
Ci sono solamente 10 tipi di persone nel mondo: chi comprende il sistema binario e chi no. Anonimo I sistemi di numerazione e la numerazione binaria 1 Sistema additivo e sistema posizionale Contare per
