INFORMATICA E’ la scienza della rappresentazione e dell’elaborazione delle informazioni e studia gli algoritmi che descrivono e trasformano le informazioni. ALGORITMO Successione di passi (= istruzioni) necessari per risolvere un problema Gli algoritmi per computer devono essere elementari E’ necessario conoscere la struttura di un elaboratore SISTEMI DIGITALI SISTEMI ANALOGICI SISTEMA DIGITALE le grandezze fisiche impiegate come segnali possono assumere solo valori discreti. Un insieme discreto è costituito da valori isolati che si succedono per gradini, senza possibilità intermedie. Pensiamo ai numeri interi 0 1 2 3 4 ……… In realtà poi in un sistema digitale si usa un insieme finito oltre che discreto! SISTEMA ANALOGICO le grandezze fisiche impiegate come segnali possono assumere valori in un insieme continuo. In un insieme continuo di valori vale la regola: tra due valori ne esiste sempre un altro. Pensiamo ai reali … ELABORATORE DIGITALE Elabora informazioni convertendole in segnali digitali basati sul sistema binario E’ veloce, preciso e colleziona, analizza ed elabora grandi quantità di informazioni COSA SONO LE INFORMAZIONI ? Dati Informazioni Istruzioni Sono codificate come sequenza di numeri binari Ma cosa sono i numeri binari? I numeri che comunemente usiamo sono scritti in base 10, vale a dire si hanno a disposizione 10 simboli per comporre i numeri e precisamente 0,1,2,3,4,5,6,7,8,9 Arrivati al 9, il numero successivo riutilizza le cifre già usate ma usa due posizioni 10. Un qualsiasi numero si può scrivere come somma di potenze di base 10 e precisamente: 345 = 5 x 100 + 4 x 101 + 3 x 102 (scrittura polinomiale) 100 = 1 101 =10 102 = 100 e quindi si ha 5x1+4x10+3x100 = 5+40+300 = 345 Cosa accade in base 2? Ragioniamo ora in base 2, i simboli a disposizione sono solo 2 e sono 0 ed 1. Con una cifra abbiamo solo 0 ed 1 Con 2 cifre abbiamo 10 11 Con 3 cifre abbiamo 100 101 110 111 Base 10 Base 2 0-----------0 1-----------1 2-----------10 3-----------11 4-----------100 5-----------101 6-----------110 7-----------111 8-----------1000 Trasformazione dalla base 10 alla base 2 Esercizio Dato il numero 14 in base 10 trasformalo in base 2. Metodo delle divisioni successive 14 2 Divido fin quando trovo 0 7 2 risultato 0 e leggo i 1 3 2 resti dal basso verso 1 1 2 l’alto 1410=11102 1 0 Trasformazione dalla base 2 alla base 10 Esercizio Dato il numero in base 2 11101 trasformalo in base 10. Ricordiamo le potenze del 2 … 20=1 21=2 22=4 23=8 24=16 La scrittura polinomiale diventa 11101 = 1x20+0x21+1x 22+1x 23 +1x 24 = 1+0+4+8+16 = 29 che è il numero in base 2 BIT Con i numeri binari si possono fare tutte le operazioni che si fanno con i numeri decimali tenendo conto che si hanno solo i due simboli 0 ed 1 Nel computer le informazioni vengono scritte come sequenze di numeri binari. Il bit è la più piccola informazione e può assumere solo due valori, l’insieme di più bit mi da le parole. Byte = 8 bit Codifica = informazione -------codice Decodifica = codice -------- informazione PROGRAMMA Successione di istruzioni necessarie a fornire le informazioni desiderate (risultati) a partire dalle informazioni iniziali ( dati) PROBLEMA ALGORITMO DATI CALCOLATORE RISULTATI Un calcolatore è una macchina in grado di …. Ricevere dati di un problema e il programma per risolverlo Memorizzare informazioni Eseguire operazioni aritmetiche e logiche Fornire i risultati Queste funzioni sono in corrispondenza biunivoca con le parti che costituiscono un sistema informatico Un sistema di elaborazione dati è costituito da HARDWARE … struttura fisica SOFTWARE … programmi ( software di base, software applicativo) FIRWARE … microprogrammi scritti nella memoria permanente che agiscono sullo strato hardware HARDWARE struttura fisica C.P.U. unità di elaborazione, processore RAM memoria principale, fissa, limitata, volatile, accesso rapido all’informazione MEMORIA SECONDARIA (di massa) per memorizzare grandi quantità di dati, informazione persistente ma accesso meno rapido UNITA’ INGRESSO-USCITA (periferiche) BUS DI SISTEMA collega gli elementi e consente lo scambio di dati Dati ed istruzioni sono codificati mediante impulsi elettrici L’informazione base si chiama BIT ed è di tipo binario, cioè può assumere solo 2 valori (0 ed 1) La CPU esegue operazioni in aritmetica binaria Il linguaggio macchina è basato sulle sequenze di bit SOFTWARE Insieme dei programmi di base Software applicativo Sistema operativo = insieme dei programmi che consentono l’utilizzo di tutte le funzionalità dell’elaboratore. Traduce le richieste dell’utente in sequenze di impulsi da trasmettere all’HW e viceversa. AMBIENTE DI PROGRAMMAZIONE = insieme di programmi che facilitano la scrittura di programmi applicativi Programmi applicativi = per risolvere problemi specifici usando linguaggi di programmazione ad alto livello CHE COS’E’ IL BIOS? Il Basic Input-Output System o BIOS è il primo codice che viene eseguito da un personal Computer IBM compatibile dopo l'accensione, ed ha tre funzioni principali: Eseguire una serie di test diagnostici per controllare lo stato di funzionamento dell'hardware e segnalare eventuali guasti rilevati tramite un codice sonoro (beep code); Localizzare il sistema operativo e caricarlo nella RAM; Fornire una interfaccia software per l'accesso alle periferiche e all'hardware del PC. ARCHITETTURA DI UN ELABORATORE U.C. (unità di controllo) C.P.U. Unità centrale ALU (unità aritmetica e logica) MEMORIA CENTRALE (contiene le informazioni per eseguire un programma) PERIFERICHE I/O (ingresso, uscita) BUS DI SISTEMA (collega gli elementi) N.B.: Vi è una corrispondenza biunivoca tra i componenti logici di un elaboratore e le fasi di risoluzione di un problema. ACQUISIZIONE INFORMAZIONI ELABORAZIONE VISUALIZZAZIONE DEI RISULTATI 1) L’acquisizione delle informazioni attraverso le unità d’ingresso avviene 2)I dati vengono immagazzinati in memoria 3)La CPU estrae i dati dalla memoria, decodifica ed esegue le istruzioni 4)I risultati vengono forniti dalle unità d’uscita Le istruzioni comportano operazioni aritmetiche e logiche oppure trasferimento di informazioni da un’unità all’altra e i trasferimenti avvengono sul bus di sistema che abilita il collegamento logico tra due unità. Le fasi di elaborazione si succedono in modo sincrono rispetto alla scansione temporale impostata dall’orologio di sistema (CLOCK). Il CLOCK sta nell’unità di elaborazione e stabilisce le funzioni da fare nell’intervallo di tempo. UNITA’ DI INGRESSO/USCITA Preposte alla comunicazione con il mondo esterno Ingresso … per inserire dati (tastiera, mouse,jostick, microfono,memorie, floppy,fotocamere e videocamere digitali, webcam, scanner, modem) Uscita … visualizzano i dati elaborati (monitor, stampante, memorie, floppy, modem) Hard copy = risultati in forma permanente (stampante, dischi) Soft copy = risultati in forma volatile (monitor) TASTIERA (input) Per inserire lettere, numeri e simboli speciali MOUSE TRACKBALL (input) Mouse = è un dispositivo di puntamento Muovendosi si sposta una pallina interna spostando il cursore sul video, il tasto sinistro e destro attivano un comando Trackball = è un dispositivo di puntamento Si muove una sfera con la mano e il contenitore rimane fermo (nei portatili) MONITOR (output) CRT (tubo a raggi catodici) LCD (a cristalli liquidi) Sono di 2 tipi La grandezza del monitor si misura in diagonale e in pollici (un pollice= 2,54 cm) inches =lunghezza diagonale in pollici 15 -17 - 21 pollici Il punto video è il pixel; risoluzione video = numero di pixel che è possibile visualizzare e dipende dalla scheda video VGA: 640x480 SVGA: 800x600 1024x768 1280x1024 Colori: la visualizzazione dei colori avviene mandando sullo schermo fasci di 3 colori base (rosso, verde, blu) attraverso una griglia di piccoli fori; la distanza tra i fori è il dot picth (più è piccolo e più è nitida l’immagine) Il Byte e i suoi multipli La quantità di memoria di un computer e la grandezza di un documento si misurano con i multipli del byte. I multipli si ottengono moltiplicando convenzionalmente per 1024 poiché questo è potenza del 2 (1000 no) 1 KB(chilobyte) = 1024 B 1 MB(megabayte) = 1024 KB 1 GB(gigabyte) = 1024 MB 1 TB(terabyte) = 1024 GB MEMORIE (input, output) CD vengono registrati con masterizzatori e letti dal lettore CD inserito nel computer (700 MB). CD ROM lettura e scrittura vengono eseguite attraverso un raggio laser. I CD riscrivibili si possono masterizzare più volte. I DVD sono unità che combinano due tecnologie: magnetica nella scrittura e laser nella lettura. ( da 3 a 7 GB) Le MEMORY KEY USB sono piccole chiavi che si inseriscono nella porta USB (da 64 a 512 MB) FLOPPY (input, output) Un floppy disk permette di memorizzare i documenti (file) elaborati sul computer. Un floppy contiene una memoria magnetica su un dischetto che, attraverso un indice, individua il settore libero dove memorizzare o la posizione del file richiesto. Capacità : i dischetti da 3,5 pollici hanno capacità di 1,4 MB. STAMPANTE (output) A getto d’inchiostro Laser Risoluzione grafica: dpi (dots per inches) Velocità di stampa: caratteri al secondo o pagine al minuto MODEM (input/output) Trasforma i segnali digitali in analogici per il trasferimento via telefonica al altri elaboratori Velocità di trasmissione = baud = bit al secondo SCANNER (input) E’ un dispositivo che trasforma le immagini analogiche in segnali elaborabili a computer. A uno scanner è abbinato un programma che riconosce i caratteri a stampa del documento scansionato e permette poi di trattarlo come un testo scritto al computer. JOYSTICK e MICROFONO (input) Joystick per i videogiochi Microfono per acquisire messaggi sonori I suoni vengono registrati in forma digitale quindi si possono poi modificare tagliare sovrapporre ALTOPARLANTI (output) Diffondono i segnali acustici provenienti dal computer. L’intensità del suono è regolabile. Esiste anche una presa per l’ascolto in cuffia. E’ la scheda audio che elabora i dati sonori e li trasforma in segnali analogici che gli altoparlanti diffondono come onde sonore. FOTOCAMERE E VIDEO CAMERE DIGITALI WEB CAM FOTOCAMERE E VIDEO CAMERE DIGITALI La foto scattata si può vedere subito in un piccolo monitor ed eventualmente cancellare. Le immagini vengono riversate in un computer dove si possono vedere modificare e stampare. WEB CAM E’ una telecamera che viene posta sopra il monitor per riprendere chi opera al computer. Permette di comunicare in rete tra più utenti che si possono scambiare immagini, voci e suoni in diretta. MEMORIA PRINCIPALE E’ una successione di elementi detti bit La memoria centrale contiene tutte le informazioni che devono essere elaborate in breve termine Ha dimensioni ridotte, costo elevato, tempo di accesso basso. Ciclo di memoria = tempo necessario a trasferire le informazioni e CPU non volatili = conservano le informazioni in assenza di alimentazione Memorie volatili = perdono i dati in assenza di alimentazione TIPI DI MEMORIA (memoria centrale) ROM E’ permanente ed è di sola lettura ed è permanente. Non può essere modificata in quanto contiene le informazioni e le procedure fondamentali che consentono ad un computer di funzionare correttamente Memoria RAM E’ una memoria ad accesso casuale, è riservata ai dati e ai programmi immessi dall’utente, quando vengono memorizzati ed elaborati dalla CPU. Quando si spegne il computer si svuota ed il suo contenuto si perde. L’UNITA’ CENTRALE CPU E’ un microprocessore, il centro del computer che organizza e controlla l’elaborazione delle informazioni. E’ l’elemento principale per valutare le prestazioni di un computer. Il più diffuso è il pentium. ALU (aritmetica e logica) CPU UC (controllo) Per saperne di più Un microprocessore (spesso abbreviato con µP) è un componente elettronico digitale formato da transistor racchiuso in uno o più circuiti integrati. Il transistor (o transistore) è un dispositivo a stato solido formato da semiconduttori. I transistor vengono impiegati in ambito elettronico, principalmente, come amplificatori di segnali elettrici o come interruttori elettronici comandati da segnali elettrici. Un circuito integrato è un dispositivo elettronico costituito dall'integrazione di un circuito elettronico su di un substrato di materiale semiconduttore. UC e ALU L’ UC regola il flusso dei dati che arrivano dall’esterno, organizza le istruzioni in memoria, ordina le operazioni da fare, invia i risultati alle memorie o all’unità di uscita. L’ALU esegue le operazioni aritmetiche, le operazioni logiche e il trasferimento dei dati necessario al programma in uso. La velocità di un processore si misura in cicli al secondo (miliardi) SCHEDA MADRE Tutti i componenti del computer sono collegati alla scheda madre. E’ una lastra verde in vibra di vetro in cui viene inserito il microprocessore, i cip di memoria, le schede video ed audio, le prese per inserire modem, espansioni di memoria, i drive del disco fisso, dei dischetti e dei CD ROM. Contiene anche i bus. PORTE Nel computer ci sono le PORTE cioè le connessioni che permettono di collegare il pc alle periferiche. Il tipo più diffuso è l’USB che permette il collegamento diretto e semplice. HARD DISK Disco fisso o rigido, unità di memoria di massa, formata da più dischi magnetici chiusi ermeticamente in un contenitore. Può contenere oltre 100 GB. I dischi ruotano velocemente e i dati sono letti o scritti da apposite testine magnetiche di lettura o scrittura. LETTORE CD E MASTERIZZATORE MODULATORE Il lettore CD-ROM serve per leggere un CD-ROM. Gli impulsi ottici sono trasformati in segnali elettrici che il computer elabora in immagini suoni e testi. Il masterizzatore registra i file su un CD. Il modulatore trasforma trasforma i segnali elettrici del computer in segnali luminosi per il video. Come si classificano i computer? I supercomputer sono i più potenti, i più veloci e i più costosi. Sono utilizzati principalmente nelle università e nei centri di ricerca. I mainframe hanno processori potenti e grande quantità di memoria RAM. Sono particolarmente utilizzati in multiutenza, ossia da più persone contemporaneamente, ciascuna delle quali utilizza un terminale collegato al mainframe. Sono molto costosi, pertanto sono utilizzati da grosse società commerciali, banche, ministeri, aeroporti. I minicomputer sono elaboratori un po' più piccoli ma in grado di gestire grandi quantità di dati in multiutenza. Il loro costo è dell'ordine di decine di milioni e sono usati da società di medie dimensioni. I personal computer sono quelli usati per lavoro d'ufficio o in ambito domestico da un solo utente per colta. Una ulteriore distinzione può essere fatta tra computer da tavolo (desktop computer) e portatili (notebook o palmtop) Da cosa dipendono le prestazioni di un computer? Tipo di CPU. Un processore a 8 bit è intrinsecamente più lento di uno a 32 bit perché occorrono meno cicli di clock per configurare una operazione logica o matematica. Velocità di Clock. Il clock è la cadenza interna del computer che configura una operazione elementare. Un processore a 4,76 MHz esegue 4.760.000 operazioni al secondo, mentre uno a 800MHz ne esegue 800.000.000. Il secondo è circa 168 volte più veloce del primo; in altri termini se il primo impiega circa tre minuti per fare una operazione il secondo impiega solo 1 secondo. Memoria cache. La memoria cache è una memoria velocissima perché è integrata nella CPU e quindi ad essa il processore accede con estrema velocità. I dati transitori possono essere conservati nella cache oppure nelle altre memorie che sono sempre meno veloci. Quanta maggiore è la memoria cache di un computer tanto migliori sono le sue prestazioni. 256kb o 512kb di memoria cache sono comuni nei moderni computer. RAM. Nella RAM risiedono le istruzioni dei programmi, i dati che servono per lavorare, i dati transitori. La RAM è una memoria veloce; se la CPU non trova RAM disponibile per depositare i dati, li deposita sulla memoria di massa, meno veloce. E' chiaro che maggiore è la quantità di RAM, maggiori saranno le prestazioni del computer, almeno fino ad esaurimento della richiesta di memoria, nel senso che, se la richiesta di memoria da parte della CPU non supera mai i 128Mb, anche se sul computer sono presenti 256Mb, il di più non verrà sfruttato. Hard Disk. La memoria di massa è lenta di per sé, ma esistono Hard Disk di velocità diverse. Se la CPU fa molto ricorso all'Hard Disk è chiaro che quelli ad accesso più veloce daranno migliori prestazioni. La capacità dell'Hard Disk è meno importante: essa determina solo quante informazioni possiamo memorizzare permanentemente. Hard Disk di 15Gb sono divenuti comuni.