Hardware, software e periferiche Facoltà di Lettere e Filosofia anno accademico 2008/2009 secondo semestre Riepilogo - Concetti di base dell’informatica • L'informatica è quel settore scientifico disciplinare che si occupa della rappresentazione, dell'elaborazione e della trasmissione dell'informazione. • Il termine informatica deriva dall’italianizzazione del neologismo francese "informatique", che nasce dalla contrazione dei termini "information" e "automatique" e che fa riferimento al concetto di trattamento automatico dell'informazione tramite una macchina automatica. • L’informazione è l’insieme dei dati (testi, numeri, immagini, suoni) forniti dall'ambiente esterno ad un essere vivente, o ad una macchina, espressi in forma comprensibile e significativa. • La codifica digitale (basata sulla numerazione binaria) è una modalità di rappresentazione dell’informazione che la rende comprensibile alla macchina automatica (calcolatore). Ogni informazione per essere elaborata da un calcolatore deve essere digitalizzata e quindi rappresentata nella forma di una sequenza finita di cifre 0 e 1. • Il ciclo di elaborazione dell’informazione. Riepilogo - Il “ciclo di elaborazione dell’informazione” • • • • • INPUT ELABORAZIONE OUTPUT MEMORIZZAZIONE DISTRIBUZIONE Riepilgo - Strutture informative di base - Bit, byte, file Bit Il bit è l’unità elementare dell’informazione. Il termine deriva dalla contrazione delle parole inglesi “binary” e “digit” e significa letteralmente cifra binaria. E’ la più piccola quantità di informazione che si può pensare di rappresentare in modo astratto e poi anche fisico con un calcolatore elettronico. Byte Così come per altre discipline scientifiche, anche in informatica sono state introdotte delle nuove unità di misura basate sui multipli di bit. Il multiplo più usato è il byte corrispondente ad una sequenza di 8 bit. File Un file è un insieme di informazioni codificate, organizzate come una sequenza di byte ed archiviate nella memoria di un calcolatore. I file quindi sono insiemi ordinati di byte (cioè rappresentazione binaria di informazioni come suoni, immagini, testi o numeri) strutturati seguendo le convenzioni che consentono al calcolatore di rappresentarli ed elaborarli di volta in volta come immagine, suono, testo o numero. Introduzione Nelle prossime slide vedremo le componenti essenziali di un calcolatore elettronico e cercheremo di descriverne le funzioni principali. Introduzione I primi calcolatori elettronici sono stati realizzati nella seconda metà degli anni ’40. Rispetto a quei primi esperimenti l’evoluzione ha riguardato soprattutto la tecnologia costruttiva e non la logica che presiede al loro funzionamento. Introduzione Un utente utilizza un calcolatore per effettuare un dato compito. Per compito si intende una qualsiasi attività tendente al conseguimento di un risultato desiderato, che si suppone ben chiaro all’utilizzatore del mezzo informatico. L’esperienza quotidiana ci fornisce innumerevoli esempi di compiti per i quali si utilizzano calcolatori elettronici: • creare, modificare, impaginare e stampare dei testi; • inviare e ricevere messaggi di posta elettronica; • • navigare in Internet o, più precisamente nel Web; • effettuare dei calcoli scientifici; • riprodurre della musica o dei video informato digitale; • svagarsi con delle simulazioni di giochi in ambienti anche virtuali. gestire dei dati relativi a transazioni bancarie; Algoritmo Quando si assegna un compito ad una macchina ed in particolare ad un calcolatore elettronico sarà necessario fornire informazioni assolutamente precise e rigorose, dove precisione sta ad indicare non solo le operazioni da compiere ma anche il giusto ordine con cui dovranno essere eseguite. Pertanto la possibilità di eseguire il compito richiesto dipende: • • dalla comprensione delle operazioni da svolgere per eseguirlo; dalla comprensione dell’ordine con cui tali operazioni dovranno essere completate. Un algoritmo è costituito da un insieme di regole che, eseguite secondo un ordine prestabilito, permettono la soluzione di un problema in un numero finito di passi. Problema: Si vuole ricercare, all’interno di un mazzo di chiavi, quella che apre un dato lucchetto Algoritmo: 1. Si seleziona una chiave dal mazzo e la si marca con un pennarello 2. Si tenta di aprire il lucchetto con la chiave appena marcata; se funziona, si va al passo 6) 3. Altrimenti, si controlla la chiave successiva 4. Se non è marcata, la si marca e si torna al passo 2) 5. Viceversa, si prende atto che nel mazzo non è presente la chiave che apre il lucchetto 6. Fine della ricerca Automa In informatica si presuppone che l’esecutore delle operazioni indicate in un algoritmo sia una macchina, definita più propriamente automa. Perché un automa sia in grado di svolgere le operazioni indicate in un algoritmo deve ovviamente essere in grado di interpretarle e quindi deve conoscere il linguaggio in cui sono descritte. L’automa poi sarà in grado di svolgere le operazioni automaticamente. Algoritmo - Automa Gli automi, o le macchine, in grado di riconoscere un determinato linguaggio e di svolgere automaticamente alcune operazioni. Gli algoritmi che definiscono, in un linguaggio riconosciuto dagli automi, le operazioni che servono alla soluzione dei problemi, ovvero allo svolgimento di determinati compiti. A queste due componenti teoriche del modello informatico (automa e algoritmo) corrispondono due componenti reali dei calcolatori elettronici, rispettivamente: • • hardware; software. Hardware - Software algoritmo e automa sono concetti elaborati in modo teorico prima della nascita dei calcolatori elettronici in termini generali, potremmo definire il calcolatore elettronico come l’applicazione tecnologica degli studi teorici su tali concetti Hardware - Software Alan Turing 1912-1954 (matematico inglese) Hardware - Software John von Neumann 1903 - 1957 (matematico ungherese) Hardware - Software L’hardware è l’insieme dei dispositivi meccanici, magnetici, elettronici ed ottici che costituiscono un calcolatore elettronico. Il software è l’insieme delle istruzioni e dei programmi utilizzati per determinare le operazioni di un calcolatore elettronico. Il calcolatore elettronico composto da hardware e software, logicamente si colloca tra i sistemi digitali e fisicamente è una macchina elettronica finalizzata al trattamento automatico dei dati, rappresentati in forma binaria, secondo algoritmi a priori ben definiti. Hardware - Software L’hardware è l’insieme dei dispositivi meccanici, magnetici, elettronici ed ottici che costituiscono un calcolatore elettronico. Il software è l’insieme delle istruzioni e dei programmi utilizzati per determinare le operazioni di un calcolatore elettronico. Il calcolatore elettronico composto da hardware e software, logicamente si colloca tra i sistemi digitali e fisicamente è una macchina elettronica finalizzata al trattamento automatico dei dati, rappresentati in forma binaria, secondo algoritmi a priori ben definiti. Hardware - Software Hardware Il calcolatore elettronico è costituito da un insieme di parti interconnesse tra loro: • periferiche o dispositivi di input • • • • processore memoria principale memoria secondaria periferiche o dispositivi di output Hardware - Periferiche Le periferiche o dispositivi di input/output acquisiscono i dati dall’esterno, normalmente dall’utente e restituiscono all’esterno i dati elaborati, normalmente all’utente. INPUT OUTPUT • tastiera • monitor • mouse • stampante • microfono • casse audio • scanner Hardware - Periferiche - Input/Output Hardware - Periferiche - Input - Tastiera Hardware - Periferiche - Input - Mouse Hardware - Periferiche - Input - Scanner Hardware - Periferiche - Input - Camera digitale Hardware - Periferiche - Input - Microfono Hardware - Periferiche - Output - Monitor Hardware - Periferiche - Output - Stampante Hardware - Periferiche - Output - Altoparlanti Hardware - Processore - Insieme delle istruzioni Il processore, indicato con la sigla CPU (dall’inglese “Central Processing Unit” ovvero unità centrale di elaborazione) presiede a tutte le operazioni del calcolatore ed esegue le operazioni logico-aritmetiche elaborando i dati ricevuti. • • • • lettura, modifica e cancellazione dei dati contenuti nelle memoria principale; calcoli aritmetici sui dati presenti in memoria principale; confronto tra i valori dei dati o analisi dei risultati dei calcoli; scelta della prossima operazione da eseguire in base al risultato del confronto. Hardware - Processore - Insieme delle istruzioni il calcolatore elettronico riesce ad eseguire un dato compito perché qualcuno (il programmatore) ha definito l’algoritmo che consente lo svolgimento di quel compito tramite l’esecuzione in sequenza di alcune delle istruzioni elementari che il processore è in grado di comprendere ed eseguire Hardware - Processore - Frequenza di Clock • Ogni processore ha al suo interno una sorta di orologio che scandisce il ritmo delle singole operazioni. Questo orologio interno è definito clock. • Con il termine di frequenza di clock, che si misura in Hertz (Hz), si indica il numero di operazioni elementari che un processore può svolgere in un secondo, ovvero nell’unitò di tempo. • I processori dei calcolatori per uso domestico attualmente in commercio hanno delle frquenze di clock che possono arrivare fino a 2GHz, ovvero che sono in grado di effettuare circa due miliardi di operazioni in un secondo. Hardware - Processore - Componenti Il processore, indicato con la sigla CPU (dall’inglese “Central Processing Unit” ovvero unità centrale di elaborazione) comprende: • • • • l’unità di controllo (CU), che decodifica e interpreta le istruzioni binarie contenute nella memoria principale e invia agli altri dispositivi i segnali adeguati perché eseguano i loro compiti; l’unità logico aritmetica (ALU), che esegue i comandi per le operazioni logiche e aritmetiche; i registri di memoria, con capacità ridotta ma con tempi di accesso molto brevi; i bus, che sono i canali di comunicazione tra le varie unità. Hardware - Memorie - Memoria principale o RAM La memoria principale (o centrale), detta RAM (Random Access Memory), contiene i programmi in esecuzione e i dati ad essi relativi. • la RAM è una sequenza di celle di memoria; • ogni cella è costituita da una sequenza di byte; ogni cella di memoria è identificata in modo univoco dal suo indirizzo; il contenuto di ogni cella può essere sia letto che scritto; • • • • la RAM è volatile: quando si spegne il calcolatore il suo contenuto viene perso; la dimensione della memoria è misurata in byte. Hardware - Memorie - Memoria secondaria La memoria secondaria (detta anche memoria di massa o Hard Disk) contiene dati e programmi memorizzati come file in modo permanente, ovvero le informazioni sono mantenute anche a calcolatore spento. • • • • Non volatile: mantiene i dati anche quando si spegne il calcolatore; capacità maggiore rispetto alla memoria principale; più economica della RAM; tempo di accesso più lento rispetto alla memoria centrale. Hardware - Memorie - Memoria secondaria DISPOSITIVI DI MEMORIA • • • • • • hard disk floppy disk pen drive cd-rom dvd-rom nastri magnetici