




























































































Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Una panoramica dettagliata sui principali aspetti relativi alla codifica e ai formati di dati digitali. Vengono trattati argomenti come i dati numerici, gli organismi di standardizzazione, la codifica di immagini (raster e vettoriale), i formati di file multimediali (gif, jpeg), l'architettura funzionale di una cpu (alu, registri, bus), i tipi di memoria (cd-rom, dvd, nastri magnetici), i connettori video, gli acceleratori grafici e i dispositivi di stampa. Inoltre, vengono descritti i principali sistemi operativi (cp/m, ms-dos, os/2, windows, x-windows) e gli standard di comunicazione seriale (rs-423) e parallela (centronics, ieee-488, scsi). Questo documento rappresenta una risorsa preziosa per studenti universitari e professionisti che desiderano approfondire la comprensione dei concetti fondamentali relativi all'elaborazione digitale delle informazioni.
Tipologia: Dispense
1 / 100
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!





























































































Sistemi di Elaborazione delle Informazioni cap. I
Definizione: l’insieme delle apparecchiature (elettroniche, meccaniche, ecc.) che costituiscono fisicamente il sistema di elaborazione.
Definizione: l’insieme dei programmi e dei dati che permettono lo svolgimento delle funzioni di elaborazione
Un’ istruzione è la specifica di una operazione che può essere svolta da un elaboratore.
Un programma è un insieme ordinato di istruzioni (non è necessariamente una sequenza!)
Problema: effettuare in modo rapido e preciso calcoli matematici complessi****.
Soluzioni primitive:
Sistemi di Elaborazione delle Informazioni cap. I
??
1890: censimento USA con lettura elettrica di schede perforate
1896: Hollerith fonda la Tabulating Machine Corporation (1924 = IBM)
1944: Aiken costruisce il Mark I
1946: ENIAC (Eckert e Mauchly, Univ. di Pennsylvania) → 18000 tubi a vuoto + 1500 relais
1951: UNIVAC (Eckert e Mauchly, E.&M. Computer Corporation) → primo computer programmabile commerciale
1942-’57, 1 a^ gen. = tubi a vuoto 1958-’63, 2 a^ gen. = transistori 1964-’80, 3 a^ gen. = circuiti integrati 1980-oggi, 4 a^ gen. = circuiti VLSI (futuro) 5 a^ gen. =?
x^2 + y 2 = 9 raggio?
costo = 100 IVA = 19% totale?
raggio = 3
totale = 119
Sistema di numerazione del mondo occidentale ( sistema arabo ):
Non posizionali:
Posizionali:
Caratteristiche:
i
i
0
Esempio: 101 2 = 1 ⋅ 22 + 0 ⋅ 21 + 1 ⋅ 20 = 1 ⋅ 4 + 1 ⋅ 1 = 5 10
BIT (BInary digIT) 0 1
BYTE = otto bit 00110110
WORD = n byte 00001111 10101010
Least Significant Bit
Most Significant Bit
Si usano le potenze di due invece di quelle di dieci:
chilo K 210 ~ un migliaio mega M 220 ~ un milione giga G 2 30 ~ un miliardo tera T 240 ~ mille miliardi
( 2 7 1 ) (^8)
A 2 = aN-1⋅ 2 N-1^ + ... + a 2 ⋅ 22 + a 1 ⋅ 21 + a 0
= 2 (aN-1⋅ 2 N-2^ + ... + a 2 ⋅ 21 + a 1 ) + a 0 = 2 [ 2 (aN-1⋅ 2 N-3^ + ... + a 2 ) + a 1 ] + a 0
Dal confronto tra l’espressione di A come numero binario e come risultato della divisione intera per due si ottiene: a 0 = R 0 a 1 = R 1 ... ai = Ri
Regola pratica:
2 milioni di stipendio, meno 1 milione di affitto, meno 200mila di benzina, meno ...
Regole base: 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 0 ( carry = 1 )
Si effettuano le somme parziali tra i bit dello stesso peso, propagando gli eventuali riporti: 1 1 0 1 1 0 + 0 1 1 1 = 1 1 0 1
Si usa il termine overflow per indicare l’errore che si verifica in un sistema di calcolo automatico quando il risultato di un’operazione non è rappresentabile con la medesima codifica e numero di bit degli operandi.
Nella somma in binario puro si ha overflow quando:
Ipotesi : operazioni su numeri da 4 bit codificati in binario puro
overflow → 10011
Regole base: 0 - 0 = 0 0 - 1 = 1 ( borrow = 1 ) 1 - 0 = 1 1 - 1 = 0
Si effettuano le differenze parziali tra i bit dello stesso peso, propagando gli eventuali prestiti: 0 2 0 1 2 1 0 0 1 - 0 1 1 1 = 0 0 1 0
Nella sottrazione in binario puro si ha overflow quando:
Il segno dei numeri può essere solo di due tipi: positivo ( + ) negativo ( - ) E’ quindi facile rappresentarlo in binario ... ma non sempre la soluzione più semplice è quella migliore!
Usando una codifica su quattro bit:
Svantaggi:
In una rappresentazione su N bit:
Esempi:
Considerando numeri binari da N bit, si definisce complemento a uno di un numero A la quantità:
Viene anche detto semplicemente complemento.
Regola pratica: il complemento a uno di un numero binario A si ottiene cambiando il valore di tutti i suoi bit
Esempio: A = 1011 → A = 0100
Considerando numeri binari da N bit, si definisce complemento a due di un numero A la quantità:
Regola pratica: il complemento a due di un numero binario A si ottiene sommando uno al suo complemento
Esempio: A = 1011, A=0100 → A = 0101
Regola pratica (bis):
il complemento a due di un numero binario A si ottiene partendo dal LSB e copiando tutti i bit sino al primo “1” incluso e complementando tutti i bit successivi.
Esempio:
A = 10110 → A = 01010
Per rappresentare numeri relativi:
Così facendo, l’MSB indica sempre il segno ( 0 = +, 1 = − )
Operandi con segno discorde : non si può mai verificare overflow Operandi con segno concorde : c’è overflow quando il risultato ha segno discorde In ogni caso, si trascura sempre il carry sul MSB
overflow OK
FONDAMENTI DI INFORMATICA PROMOZIONI
3 prove 2%
2 prove 15%
1 prova 83%
Sono il risultato di una divisione tra numeri interi.
Rappresentati in forma frazionaria oppure con:
Ad esempio:
15 / 4 = 3.
= a-1 2 -1^ + a-2 2 -2^ + ... 2 × A = a-1 20 + a-2 2 -1^ + a-3 2 -2^ + ... = a-1 + ( a-2 2 -1^ + a-3 2 -2^ + ... ) Si ottiene quindi: a (^) -1 = int ( 2 × A ) a-2 = int ( 2 × fraz (2×A) ) a-3 = int ( ... )
Regola pratica:
Esistono numeri decimali frazionari finiti non rappresentabili esattamente in binario (numero infinito di cifre): .4 .8 .6 .2. ... 0 1 1 0 ...
Problema: quante cifre si considerano?
Dato un numero A composto da N cifre, l’errore assoluto della sua rappresentazione è la quantità - non nulla - più piccola (in valore assoluto) rappresentabile con N cifre.
Qualunque sia la base ed il numero di cifre N, la precisione assoluta dei numeri interi è sempre 1. La precisione assoluta dei numeri frazionari dipende dal numero di cifre usate:
Dato un numero A composto da N cifre, l’errore relativo della sua rappresentazione è il rapporto tra l’errore assoluto ed il valore assoluto del numero A
η
ε
L’errore relativo della rappresentazione di qualunque numero (sia intero che frazionario) è variabile e dipende sia dal valore che dal numero di cifre usato per la rappresentazione.
Si usa un numero fisso di bit per la parte intera e per quella frazionaria (e non si rappresenta la virgola!)
Ad esempio (4 + 4 bit, binario puro):
15.9375 = 11111111 0.0625 = 00000001
virgola sottintesa
Con N bit per la parte intera e F bit per la parte frazionaria:
Esempio (fixed-point, CA2, 3 I + 2 F):
Si usa sempre il formato esponenziale: N = mantissa ⋅ base esponente
Vari formati decimali:
Standard IEEE per il floating-point:
Si rappresentano i numeri interi relativi sommando a ciascuno una quantità fissa K ( offset o bias ).
Esempio (codice eccesso 4):
IEEE-754 usa 32 bit con l’esponente in codice eccesso 127:
IEEE-754 usa 64 bit con l’esponente in codice eccesso 1023:
valore
± 0 non normalizzato ±∞ NaN (Not a Number)
max max
Codifiche speciali