UdA Rappresentazione Dati Codificare informazioni nel Computer GIORGIO PORCU www.thegiorgio.it © 2015 Giorgio Porcu - Aggiornamennto 26/02/2015 1B Concetti di base Rappresentazione Dati Sommario Informazione binaria Codifica dell’informazione Bit, Byte e informazione codificata Multipli del Byte Tipologie di informazione Rappresentazione dei numeri Rappresentazione del testo Rappresentazione delle immagini © 2015 Giorgio Porcu - Aggiornamennto 26/02/2015 • • • • • • • • 2 Concetti di base Rappresentazione Dati Hardware del PC CPU MEMORIA RAM SCHEDA © 2015 Giorgio Porcu - Aggiornamennto 26/02/2015 • Ripassiamo le principali componenti HW del PC: DI MASSA BUS MADRE 3 Concetti di base Rappresentazione Dati Informazione binaria © 2015 Giorgio Porcu - Aggiornamennto 26/02/2015 • I dispositivi Hardware del PC sono a tecnologia: Elettronica (in maggioranza) Magnetica o Ottica in Memoria di Massa e in termini funzionali possiamo suddividerli in: Memoria (RAM, Memoria di massa, Registri CPU) Dispositivi di comunicazione (Bus) • Lavorano tutti al loro interno sfruttando due stati di una tecnologia fisica. Per convenzione chiamiamo tali stati 0 e 1 4 Concetti di base Rappresentazione Dati Informazione binaria: Memoria © 2015 Giorgio Porcu - Aggiornamennto 26/02/2015 • Dispositivi di memoria L’informazione è memorizzata attraverso uno stato fisico binario ( due soli valori) Due stati in un latch (RAM, Registri CPU) Due livelli di magnetizzazione (Hard Disk) Pit e land (CD, DVD, Blu-ray) ↑ ↓ 5 Concetti di base Rappresentazione Dati • Bus di comunicazione Per comunicare tra loro i componenti HW inviano su bus segnali elettrici binari ( due livelli di tensione nel tempo) V 1 1 t 0 0 0 Bus 6 © 2015 Giorgio Porcu - Aggiornamennto 26/02/2015 Informazione binaria: Bus Concetti di base Rappresentazione Dati Importanza del binario © 2015 Giorgio Porcu - Aggiornamennto 26/02/2015 • L’uso di due soli stati nella memorizzazione e nella comunicazione garantisce: Massima semplicità nei componenti fisici Maggiore affidabilità in termini di tecnologia costruttiva 7 Concetti di base Rappresentazione Dati Codifica dell’informazione DATI INFORMAZIONI COMPUTER 0 © 2015 Giorgio Porcu - Aggiornamennto 26/02/2015 • Per utilizzare il computer come contenitore ed elaboratore di dati e informazioni dobbiamo trasformarle nell’unico modo in cui può trattarle fisicamente: sequenze di stati binari • La trasformazione dell’informazione dalla realtà esterna al linguaggio fisico del computer prende il nome di codifica (binaria) 1 Codifica 8 Concetti di base Rappresentazione Dati Bit © 2015 Giorgio Porcu - Aggiornamennto 26/02/2015 • Unità di misura dell’informazione in un computer. Segnale che può assumere uno solo tra due valori: 0 1 0 Schematizzabile come una casella contenente 0 o 1 1 • In termini fisici è uno fra due possibili stati (di tensione, magnetizzazione…) • L’informazione è codificata nel computer attraverso sequenze di bit 9 Concetti di base Rappresentazione Dati • Con 1 bit posso codificare 2 diverse informazioni: 0 1 • Con 2 bit posso codificarne 4: 0 0 0 1 1 0 1 1 • In generale con n bit posso codificare 2n informazioni n bit 2n info Esempio: 5 bit 25 = 32 informazioni 10 © 2015 Giorgio Porcu - Aggiornamennto 26/02/2015 Bit e informazione codificata Concetti di base Rappresentazione Dati Byte © 2015 Giorgio Porcu - Aggiornamennto 26/02/2015 • Sequenza (insieme, blocco) di 8 bit. E’ multiplo del bit e si indica con B maiuscola. • Schematizzabile come una sequenza di 8 caselle, ciascuna di valore 0 oppure 1: Esempio: 1 0 1 1 0 0 1 0 11 Concetti di base Rappresentazione Dati Multipli del Byte Simbolo Nome Valore effettivo B Byte 20 1 8 bit KB KiloByte 210 1.024 ~ 1.000 MB MegaByte 220 1.048.576 ~ 1.000.000 GB GigaByte 230 1.073.741.824 ~ 1.000.000.000 TB TeraByte 240 1.099.511.627.776 ~ 1.000 Miliardi PB PetaByte 250 1.125.899.906.842.624 ~ Un Milione di Miliardi © 2015 Giorgio Porcu - Aggiornamennto 26/02/2015 • La seguente tabella riassume simboli, nomi e valore dei principali multipli del Byte: Valore pratico 12 Concetti di base Rappresentazione Dati Tipologie di informazione © 2015 Giorgio Porcu - Aggiornamennto 26/02/2015 L’informazione da memorizzare ed elaborare su un computer può essere di varie tipologie: Numeri Testo Immagini Audio Video Altro… 13 Concetti di base Rappresentazione Dati Per codificare i numeri nel computer scegliamo una rappresentazione funzionale al modo fisico in cui sono memorizzati ed elaborati • Poiché i componenti fisici sfruttano stati binari scegliamo il sistema di numerazione binario 14 © 2015 Giorgio Porcu - Aggiornamennto 26/02/2015 Rappresentazione dei numeri Concetti di base Rappresentazione Dati Sistema di numerazione in base n © 2015 Giorgio Porcu - Aggiornamennto 26/02/2015 • Modalità di rappresentazione dei numeri che utilizza (le prime) n cifre • I numeri sono sequenze di cifre • Il più utilizzato, nella vita di tutti i giorni è il sistema decimale (base 10) 10 Cifre: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 • Un numero espresso in base n si indica col pedice n: 3610 36 in base 10 1012 101 in base 2 15 Concetti di base Rappresentazione Dati Sistema binario 0 0 0 0 0 1 0 1 1 0 0 2 1 1 0 3 Binario (BIN) © 2015 Giorgio Porcu - Aggiornamennto 26/02/2015 • Sistema di numerazione che utilizza le due sole cifre 0 e 1. E’ detto anche in base 2 (BIN). • I primi numeri sono… Decimale (DEC) 16 Concetti di base Rappresentazione Dati • Nel sistema binario ogni numero è una sequenza di bit BIN DEC BIN DEC 0 0 1000 8 1 1 1001 9 10 2 1010 10 11 3 1011 11 100 4 1100 12 101 5 1101 13 110 6 1110 14 111 7 1111 15 17 © 2015 Giorgio Porcu - Aggiornamennto 26/02/2015 Sistema binario: primi numeri Concetti di base Rappresentazione Dati I sistemi di numerazione in base n utilizzano una notazione posizionale: • Ogni cifra ha peso diverso in base alla posizione nel numero. Ad esempio 12310 Peso maggiore Peso minore 1 Centinaia x 100 Peso ‘100’ 2 3 Decine x 10 Peso ’10’ Il pedice indica la base del numero 10 Unità x1 Peso ‘1’ 18 © 2015 Giorgio Porcu - Aggiornamennto 26/02/2015 Notazione posizionale (1) Concetti di base Rappresentazione Dati Possiamo scrivere il numero come somma delle cifre moltiplicate per il peso: Peso maggiore Peso minore 1 2 3 = 10 1 · 100 + 2 · 10 + 3·1 1 · 102 + 2 · 101 + 3 · 100 Il peso è esprimibile come potenza di 10 (Base del numero di partenza) 19 © 2015 Giorgio Porcu - Aggiornamennto 26/02/2015 Notazione posizionale (2) Concetti di base Rappresentazione Dati Con la stessa tecnica possiamo rappresentare numeri di qualsiasi base n. Ciò che cambia è il peso, espresso come potenza di n. Ad esempio 1012 Peso maggiore Peso minore 1 0 1 Ricorda… un numero elevato zero da come risultato 1 = 2 1 · 22 + 0 · 21 + 1 · 20 1·4 + 0·2 + 1·1 = 20 © 2015 Giorgio Porcu - Aggiornamennto 26/02/2015 Notazione posizionale (3) Concetti di base Rappresentazione Dati • Se eseguiamo la somma nell’esempio precedente otteniamo il corrispondente in base 10 del numero binario di partenza! Peso maggiore Peso minore 1 0 1 = 2 1 · 22 + 0 · 21 + 1 · 20 = 1·4 + 0·2 + 1·1 = 4+1 = 510 21 © 2015 Giorgio Porcu - Aggiornamennto 26/02/2015 Conversione BIN DEC Concetti di base Rappresentazione Dati Il risultato ottenuto ci porta a conoscere un metodo per trasformare un numero da base 2 in base 10: • Metodo della notazione posizionale Espandere il numero binario in notazione posizionale (con pesi: potenze di 2) e svolgere i calcoli 22 © 2015 Giorgio Porcu - Aggiornamennto 26/02/2015 Conversione BIN DEC Concetti di base Rappresentazione Dati Conversione base n DEC © 2015 Giorgio Porcu - Aggiornamennto 26/02/2015 La notazione posizionale è valida per esprimere qualsiasi numero in base n, non solo in base 2. Abbiamo trovato una metodo generale per trasformare un numero da base n in base 10: • Metodo della notazione posizionale (generale) Espandere il numero in base n in notazione posizionale (con pesi: potenze di n) e svolgere i calcoli 23 Concetti di base Rappresentazione Dati Per trasformare un numero da base 10 in base 2 si utilizza il seguente: • Metodo delle divisioni successive Dividere ripetutamente per 2 il numero in base 10 segnando il resto di ogni divisione. Prendere la sequenza dei resti dall’ultimo al primo Attenzione al Resto di una divisione 13:2 = 6,5 significa: 6 con resto 1 (non resto 5!) 10:2 = 5 significa: 5 con resto 0 24 © 2015 Giorgio Porcu - Aggiornamennto 26/02/2015 Conversione DEC BIN Concetti di base Rappresentazione Dati Conversione DEC BIN Quoziente Mi fermo Quando il quoziente è 0 © 2015 Giorgio Porcu - Aggiornamennto 26/02/2015 Calcoliamo ad esempio 2310 = ?2 Resto 23 11 1 5 1 2 1 1 0 0 1 2310 = 101112 25 Concetti di base Rappresentazione Dati Il metodo precedente può essere generalizzato per trasformare un numero da base 10 in base n (non solo in base 2): • Metodo delle divisioni successive (generale) Dividere ripetutamente per n il numero in base 10 segnando il resto di ogni divisione. Prendere la sequenza dei resti dall’ultimo al primo Anche in questo caso, attenzione al Resto… 26 © 2015 Giorgio Porcu - Aggiornamennto 26/02/2015 Conversione DEC base n Concetti di base Rappresentazione Dati Sistemi di numerazione in Informatica © 2015 Giorgio Porcu - Aggiornamennto 26/02/2015 Scrivere un numero in base 2 può essere lungo e tedioso… In informatica si usano quindi anche altre basi (potenze di 2) che consentono: Una rappresentazione più compatta per l’utente Un passaggio da e per la base 2 con regole semplici Le basi più utilizzate sono: Base 8 (Ottale, OCT) Base 16 (Esadecimale, HEX) 27