Aritmetica dei Calcolatori Elettronici
|
|
|
- Ignazio Bono
- 9 anni fa
- Просмотров:
Транскрипт
1 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 di variazione v t 1
2 Informazione digitale: variabili discrete assumono un numero finito di valori entro l intervallo di variazione v Il segnale digitale approssima il segnale analogico intervallo di variazione t intervallo di campionamento L approssimazione migliora al crescere del numero di valori discreti in cui viene suddiviso l intervallo di variazione e l intervallo di campionamento temporale Elaborazione digitale Ingressi digitali Sistema elettronico digitale (elaboratore) Uscite digitali La comunicazione fra mondo analogico e digitale richiede: segnale analogico (sensor output) Convertitore A/D Sistema elettronico digitale (elaboratore) Convertitore D/A segnale analogico (actuator input) Teorema del campionamento (Nyquist): T s = 1/(2 f max ) Discretizzazione del tempo e delle ampiezze dei segnali 2
3 Codifica di informazioni discrete V = vocabolario = insieme finito di simboli = {a,b,c, } parola = sequenza finita di simboli in V = α 1 α n esempio: aabcedc è una parola di n = 7 simboli informazioni codifica V* = insieme di tutte le parole finite su V Codifica binaria La lampadina è Siamo in spenta accesa primavera estate autunno inverno
4 La codifica dei numeri Rappresentazioni dal passato La rappresentazione unaria è sicuramente la codifica più semplice dei numeri La barretta I rappresenta il numero 1 La sequenza IIIIII denota il numero 6 e così via La dimensione della rappresentazione cresce in modo lineare con il numero da rappresentare: Impraticabile per gestire numeri grandi Per minimizzare la dimensione della rappresentazione i romani hanno introdotto una codifica basata sui multipli di 5 - Alfabeto: I V X L C D M I numeri si ottengono come combinazioni di tali simboli. 19 rappresentato da X IX 1281 rappresentato da M CC LXXX I rappresentato da una sequenza di 50 M Rappresentazione decimale La numerazione decimale utilizza una codifica posizionale basata sul numero 10 e sull alfabeto di simboli I numeri si leggono da sinistra a destra e sono associati a potenze di 10 (mille, diecimila, ecc) Es. la sequenza `312 rappresenta il numero 3 x x x 10 0 La notazione posizionale può essere utilizzata in qualsiasi altra base 4
5 Numerazione in base B Fissata una qualsiasi base B > 1 la sequenza c n c n-1 c 1 c 0 dove ciascun c < B rappresenta il numero r = c 0 B 0 + c 1 B c n-1 B n-1 + c n B n Basi comunemente usate: Base decimale B = 10: alfabeto 0,1,2,3,4,5,6,7,8,9 Base binaria B=2: alfabeto 0,1 Base ottale B=8: alfabeto 0,1,2,3,4,5,6,7 Base esadecimale B=16: alfabeto 0,1,,9,A,B,C,D,E,F dove A vale 10, B vale 11,, F vale 15 Sistema di numerazione decimale Cifre (digits): C i 0, 1, 2, 9. Numero 10 : N = n 1 10 = C i 10 = 0 Alla posizione della cifra nel numero è associato un peso decimale Esempio (numero intero): 3459 = migliaia decine centinaia decine Esempio (numero frazionario decimale): = + unità unità decimi centesimi 5
6 Sistema di numerazione binario Se B=2 gli unici simboli dell alfabeto sono 0 & 1 la sequenza c n c n-1 c n-2... c 1 c 0 Dove ciascun c < 2 rappresenta il numero c n x 2 n + c n-1 x 2 n c 1 x c 0 x 2 0 si possono anche rappresentare numeri frazionari la sequenza rappresenta il numero cn cn-1 cn-2... c1 c0, ca c b... c c n x 2 n + c n-1 x 2 n c 1 x c 0 x 2 0 +c a x c b x c x 2 - Es. la sequenza 1011 in base 2 denota il numero 1 x x x x 2 0 = 11 (10) mentre la sequenza 1011,11 denota il numero 1 x x x x x x 2-2 = 11, 75 (10) Sistema di numerazione binario Le Cifre 0, 1 sono chiamate Binary digit =Bit In generale un numero binario non intero può essere espresso come: Alla posizione della cifra nel numero è associato un peso binario Esempio (numero intero): = ( ) = Esempio (numero frazionario): = n 2 = 1 C i = = N ( 2. ) = Il sistema binario è particolarmente vantaggioso per semplificare la realizzazione dei circuiti elettronici di elaborazione numerica e per interfacciarsi con calcolatori e microprocessori + = -m C i K=
7 Sistema di numerazione ottale Cifre C i 0, 1,, 7. Numero: N = n 1 8 = C i 8 = esempio: 161 = ( = ) Sistema di numerazione esadecimale Cifre C i 0, 1,, 9, A, B, C, D, E, F. Numero: esempio: N = n 1 16 = C i 16 = 0 F15 A = 10 ( ) = Conversione fra sistemi di numerazione Regola generale: conversione del numero reale a (maggiore di 1) in base b =10 nel corrispondente numero reale c in base d. c si ottiene dividendo a per d. I resti ad ogni passo della divisione rappresentano le cifre di c. Esempio: convertire nel suo equivalente in base 2 in questo caso: c=?; a=27(decimale >1); b=10; d=2 27:2=13 resto 1 ( bit meno significativo: peso 2 0 ) 13:2=6 resto 1 ( peso 2 1 ) 6:2=3 resto 0 ( peso 2 2 ) 3:2=1 resto 1 ( peso 2 3 ) 1:2=0 resto 1 ( bit più significativo: peso 2 4 ) per cui: = (= ) 7
8 Conversione Decimale / Binario ESEMPIO: = CONTROPROVA: x2 + 1x2 + 1x2 + 1x2 + 1x2 + 1x2 + 1x x2 + 1 = = = = Conversione Decimale / Binario parte frazionaria Conversione del numero reale a (minore di 1) in base b=10 nel corrispondente numero reale c in base d. C si ottiene moltiplicando a per d. Le parti intere ad ogni passo della moltiplicazione rappresentano le cifre di c. Esempio: convertire nel suo equivalente in base 2 in questo caso: c=?; a=0.375(decimale <1); b=10; d= = parte intera 0; parte frazionaria 0.750; ( peso 2-1 ) = parte intera 1; parte frazionaria 0.500; ( peso 2-2 ) = parte intera 1; parte frazionaria 0.000; ( peso 2-3 ) per cui: = (= ) Per convertire un numero frazionario, basta procedere separatamente alla conversione della parte intera e della parte frazionaria Analogamente per le conversioni da decimale in altri sistemi numerici 8
9 Esempio : convertire nel suo equivalente in base 2 Parte intera 207:2=103 resto 1 ( peso 2 0 ) 103:2=51 resto 1 ( peso 2 1 ) 51:2=25 resto 1 ( peso 2 2 ) 25:2=12 resto 1 ( peso 2 3 ) 12:2= 6 resto 0 ( peso 2 4 ) 6:2= 3 resto 0 ( peso 2 5 ) 3:2= 1 resto 1 ( peso 2 6 ) 1:2= 0 resto 1 ( peso 2 7 ) Parte frazionaria 0.874x2=0.748 parte intera 1 ( peso 2-1 ) 0.748x2=0.496 parte intera 1 ( peso 2-2 ) 0.496x2=0.992 parte intera 0 ( peso 2-3 ) 0.992x2=0,984 parte intera 1 (peso 2-4) 0.984x2=0.968 parte intera 1 ( peso 2-5 ) 0.968x2=0.936 parte intera 1 ( peso 2-6 ) 0.936x2=0.872 parte intera 1 ( peso 2-7 ) 0.872x2=0.744 parte intera 1 ( peso 2-8 )... troncamento alla ottava cifra dopo la virgola per cui: = Operazioni sui numeri Binari Cifre C i 0, 1. Binary digit=bit=informazione elementare Numero 2 : N = n 1 2 = C i 2 = 0 sequenza ordinata di bits I numeri binari sono convenzionalmente suddivisi in gruppi di 4 bits Con 4 bits (nibble) si conta da 0 ad 1111 (da 0 a 15 in decimale) Con 8 bits (byte) si conta da 0 ad (da 0 a 255 in decimale) Con 16 bits (word) si conta da 0 a (da 0 a in decimale) N = 2 n 1 max. numero decimale rappresentabile con n bit E possibile sviluppare una matematica binaria e definire regole di calcolo in binario in analogia al sistema decimale 9
10 Operazioni sui numeri binari La codifica in binario dei numeri naturali permette di utilizzare operazioni `bit per bit per costruire operazioni su sequenze quali la somma Operazione di somma su un bit = = = 1 Se si lavora su un solo bit genera un errore di overflow (2 non è rappresentabile su un bit) Su più bit allora 1+1 = 0 e genera un riporto di 1 Si utilizza la somma bit per bit propagando il riporto (come nei decimali) Binario Decimale = 9 = Si applicano regole formalmente analoghe al sistema decimale a) somma di due numeri binari: Esempio: =? 1 1 riporto = b) sottrazione di due numeri binari: Esempio: =? 1 1 prestito = = = = = 0 con riporto = = = = 1 con resto 1 10
11 c) moltiplicazione di due numeri binari: Esempio: =? = = = = = 1 d) La divisione di due numeri binari non e immediata e si basa sul seguente procedimento: si pone il divisore sotto il dividendo in modo che le cifre piu significative coincidano; si confronta il divisore con la porzione del dividendo equivalente; se questa porzione e maggiore o uguale al dividendo, si scrive un 1 nel quoziente e il divisore e sottratto alla porzione del dividendo, altrimenti si pone uno zero nel quoziente; si sposta il divisore di una posizione verso destra e si ripete la procedura finche la cifra meno significativa del divisore e allineata con la cifra meno significativa del dividendo. Esempio: : 11 2 =? A Dividendo Divisore Quoziente B C Dividend o Divisore 1 1 Sottrazione 0 1 Dividend o Divisore 1 1 Sottrazione 0 Resto 11
12 La moltiplicazione (divisione) è riconducibile ad una semplice operazione di scorrimento o shift a sinistra (destra) di m posizioni del moltiplicando (dividendo) nel caso in cui il valore del moltiplicatore (divisore) coincida con una potenza intera m della base (2). Esempi: = scorrimento a sinistra di una posizione = scorrimento a sinistra di due posizioni : 10 2 = scorrimento a destra di una posizione : = scorrimento a destra di tre posizioni Numeri razionali Utilizzando opportune convenzioni possiamo pensare di rappresentare non solo interi ma anche razionali Virgola fissa: si fissa il numero di cifre della parte decimale Virgola mobile: si rappresentano esponente e mantissa (Virgola= notazione all inglese!) 12
13 Virgola fissa Fissiamo quante cifre intere e quante decimali vogliamo rappresentare ed utilizziamo potenze di 2 sia positive che negative! Ad esempio: se la cifra piu a destra rappresenta ½ (=2-1 ): rappresenta 8.5 = 8 + ½ cioe va letto come: Si rappresentano solo valori divisibili per potenze negative di 2 (occorre approssimare gli altri valori) Virgola mobile Se vogliamo rappresentare sia numeri molto piccoli che numeri molto grandi occorre utilizzare una rappresentazione in cui la virgola decimale varia a seconda del numero Si usa una rappresentazione del tipo: Valore= 2 +/- Esponente +Mantissa La mantissa viene normalizzata per ottenere una rappresentazione unica (varia tra 1 e ½). Cioe fissata la base dobbiamo memorizzare su K bit le informazioni su: Segno Esponente Mantissa 13
14 Standard IEEE Precisione singola su 32 bit 1 bit di segno 8 di esponente (da -126 a +127) 23 di mantissa Si possono rappresentare valori fino a 2 elevato a (-150) Precisione doppia su 64 bit 1 bit di segno 11 di esponente (da a +1023) 52 di mantissa Si possono rappresentare valori fino a 2 elevato a (-1075) 14
Notazione posizionale. Codifica binaria. Rappresentazioni medianti basi diverse. Multipli del byte
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
Rappresentazione numeri reali
Rappresentazione numeri reali I numeri reali rappresentabili in un calcolatore sono in realtà numeri razionali che approssimano i numeri reali con un certo grado di precisione Per rappresentare un numero
La codifica dei numeri
La codifica dei numeri La rappresentazione dei numeri con il sistema decimale può essere utilizzata come spunto per definire un metodo di codifica dei numeri all interno degli elaboratori: la sequenza
Rappresentazione binaria
Rappresentazione binaria Per informazione intendiamo tutto quello che viene manipolato da un calcolatore: numeri (naturali, interi, reali,... ) caratteri immagini suoni programmi... La più piccola unità
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
La codifica. dell informazione
00010010101001110101010100010110101000011100010111 00010010101001110101010100010110101000011100010111 La codifica 00010010101001110101010100010110101000011100010111 dell informazione 00010010101001110101010100010110101000011100010111
La codifica. dell informazione
La codifica dell informazione (continua) Codifica dei numeri Il codice ASCII consente di codificare le cifre decimali da 0 a 9 fornendo in questo modo un metodo per la rappresentazione dei numeri Il numero
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
Rappresentazione dell informazione
Rappresentazione dell informazione Problema che coinvolge aspetti filosofici Interessa soprattutto distinguere informazioni diverse Con un solo simbolo è impossibile Pertanto l insieme minimo è costituito
La codifica binaria. Fondamenti di Informatica. Daniele Loiacono
La codifica binaria Fondamenti di Informatica Come memorizzo l informazione nel calcolatore? 1 bit di informazione 1 bit di informazione La memoria del calcolatore Introduzione q Il calcolatore usa internamente
Corso di Architettura degli Elaboratori
Corso di Architettura degli Elaboratori Codifica dell'informazione: Numeri Binari (lucidi originali della Prof.ssa Zacchi e del Prof. Balossino) Dipartimento di Informatica Università degli Studi di Torino
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
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
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
Calcolo numerico e programmazione Rappresentazione dei numeri
Calcolo numerico e programmazione Rappresentazione dei numeri Tullio Facchinetti 16 marzo 2012 13:26 http://robot.unipv.it/toolleeo Evoluzione storica la rappresentazione
Sistemi di Numerazione Binaria
Sistemi di Numerazione Binaria NB.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
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
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
Informatica di Base - 6 c.f.u.
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica di Base - 6 c.f.u. Anno Accademico 27/28 Docente: ing. Salvatore Sorce Rappresentazione delle informazioni Sistemi di
Corso di Architettura degli Elaboratori
Corso di Architettura degli Elaboratori Codifica dell'informazione: Numeri Binari (lucidi originali della Prof.ssa Zacchi e del Prof. Balossino, rivisti dal Prof. Baldoni) 1 Codifica dell'informazione?
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
La codifica digitale
La codifica digitale Codifica digitale Il computer e il sistema binario Il computer elabora esclusivamente numeri. Ogni immagine, ogni suono, ogni informazione per essere compresa e rielaborata dal calcolatore
LA CODIFICA DELL INFORMAZIONE
LA CODIFICA DELL INFORMAZIONE Prof. Enrico Terrone A. S: 20/2 Lo schema di Tanenbaum Il livello al quale ci interessiamo in questa lezione è il linguaggio macchina, l unico dove le informazioni e istruzioni
La codifica binaria. Informatica B. Daniele Loiacono
La codifica binaria Informatica B Introduzione Il calcolatore usa internamente una codifica binaria ( e ) per rappresentare: i dati da elaborare le istruzioni dei programmi eseguibili Fondamenti di codifica
Informatica Generale 02 - Rappresentazione numeri razionali
Informatica Generale 02 - Rappresentazione numeri razionali Cosa vedremo: Rappresentazione binaria dei numeri razionali Rappresentazione in virgola fissa Rappresentazione in virgola mobile La rappresentazione
Politecnico di Bari Sede di Foggia. docente: Prof. Ing. Michele Salvemini
Corso di Laurea in Ingegneria Civile Politecnico di Bari Sede di Foggia Fondamenti di Informatica Anno Accademico 2011/2012 docente: Prof. Ing. Michele Salvemini Sommario I Codici I Sistemi di numerazione
Rappresentazione dei numeri
Rappresentazione dei numeri Così come per qualsiasi altro tipo di dato, anche i numeri, per essere immagazzinati nella memoria di un calcolatore, devono essere codificati, cioè tradotti in sequenze di
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
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
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
Elementi di informatica
Elementi di informatica Sistemi di numerazione posizionali Rappresentazione dei numeri Sistemi di numerazione posizionali La rappresentazione dei numeri richiede ovviamente una codifica, ovvero la definizione
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
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
Sistemi di numerazione
Sistemi di numerazione Introduzione Un sistema di numerazione è un sistema utilizzato per esprimere i numeri e possibilmente alcune operazioni che si possono effettuare su di essi. Storicamente i sistemi
Calcolatori: Sistemi di Numerazione
Calcolatori: Sistemi di Numerazione Sistemi di Numerazione: introduzione In un Calcolatore, i Dati e le Istruzioni di un Programma sono codificate in forma inaria, ossia in una sequenza finita di e. Un
Sistemi di numerazione
Andrea Passerini [email protected] Informatica Sistema binario Sommario informatica rappresentare informazioni la differenza Analogico/Digitale i sistemi di numerazione posizionali il sistema binario
Esercitazioni su rappresentazione dei numeri e aritmetica. Interi unsigned in base 2
Esercitazioni su rappresentazione dei numeri e aritmetica Salvatore Orlando & Marta Simeoni Interi unsigned in base 2 Si utilizza un alfabeto binario A = {0,1}, dove 0 corrisponde al numero zero, e 1 corrisponde
