54
Concetti di base della Tecnologia dell'Informazione I Computer

Modulo1 lezione1

  • Upload
    scipag

  • View
    3.788

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Modulo1 lezione1

Concetti di base della Tecnologia dell'InformazioneI Computer

Page 2: Modulo1 lezione1

Tecnologia e Società

• Nascita di una “New economy”

• Aumento della produttività in tutti i campi

• Riduzione dei tempi e delle attese per i servizi

La nuova società dell’informazione è caratterizzata da un impiego più ampio delle risorse informatiche. Conseguenze sul lavoro e sulla vita quotidiana:

Page 3: Modulo1 lezione1

Tipi di computer

• Mainframe

• Minicomputer

• Network computer

• Personal computer

• Laptop computer

• Palmari

Page 4: Modulo1 lezione1

Mainframe

• Prestazioni elevate

• Costo elevato

• Impiego in grandi sistemi aziendali o nelle grandi banche

• Numero utenti elevato

• Per accedere si utilizzano terminali

• Necessitano per il funzionamento di personale specializzato

Page 5: Modulo1 lezione1

Minicomputer

• Prestazioni medie

• Costo medio

• Impiego come sistema dipartimentale o come sistema per medie aziende

• Numero di utenti medio

• Richiedono per il loro funzionamento personale ridotto e con una minore specializzazione

Page 6: Modulo1 lezione1

Network computer

• Prestazioni basse

• Costo molto basso

• Impiego per il collegamento con altri computer

• Destinati al singolo utente

Page 7: Modulo1 lezione1

Personal computer

• Prestazioni basse adatte all’uso domestico e di ufficio

• Costo basso

• Impiego individuale

Page 8: Modulo1 lezione1

Laptop computer

• Prestazioni basse

• Costo basso (anche se leggermente più alto paragonato a PC di pari potenza)

• Impiego come sistema individuale portatile

• Possiede una alimentazione elettrica autonoma (batteria)

• Limitazioni nel collegamento di periferiche

Page 9: Modulo1 lezione1

Palmari

• Prestazioni molto basse

• Costo basso

• Impiego individuale, come sistema tascabile in grado di prendere appunti fare da agenda, ed elaborazioni semplici

• Possiede una alimentazione elettrica autonoma (batteria)

• Limitazioni nel collegamento di periferiche

Page 10: Modulo1 lezione1

Terminali

• Intelligenti

• Stupidi

I terminali sono impiegati per accedere ai sistemi multiutente e si dividono in due tipi:

Page 11: Modulo1 lezione1

Terminali

Intelligenti:

Sono dotati di capacità elaborative proprie; ad esempio quando utilizziamo il personal computer per collegarci ad un sistema multiutente.

Page 12: Modulo1 lezione1

Terminali

Stupidi:

Non sono dotati di capacità elaborative proprie e dipendono totalmente dal computer al quale sono collegati.

Page 13: Modulo1 lezione1

Componenti base di un PC

• Memoria centrale

• CPU (Central Processing Unit) o unità centrale di elaborazione

• Unità periferiche di input e output

Page 14: Modulo1 lezione1

Componenti base di un PC

Memoria Centrale

CPU

Schema semplificato di rappresentazione di un elaboratore (si rifà al modello Von Newmann della metà degli anni ’40).

bus DMA

bus I/O

disco video mouse tastiera

Page 15: Modulo1 lezione1

Si suddividono in :

• Memorie veloci

• Memorie di massa

Dispositivi di memoria

Page 16: Modulo1 lezione1

• RAM (Random Access Memory), memoria usata per la registrazione dei dati e dei programmi al momento della loro esecuzione. E’ detta anche memoria principale o centrale.

• ROM (Read Only Memory ), memoria il cui contenuto non può essere modificato.

Dispositivi di memoriaMemorie veloci

Page 17: Modulo1 lezione1

Dispositivi di memoriaMemorie veloci: ROM

Viene utilizzata in genere per la registrazione di programmi particolari (Firmware).

Un esempio di Firmware è il BIOS.

Il BIOS (Basic Input Output System) è costituito dall’insieme di quelle procedure software che permettono al computer di inizializzare nelle fasi di avviamento, altri dispositivi, come la tastiera, il monitor, le unità disco.

Page 18: Modulo1 lezione1

Dispositivi di memoriaRAM

Essa ha le seguenti caratteristiche:

• I dati devono poter essere registrati

• I dati registrati devono poter essere localizzati

• I dati registrati devono poter essere letti

• I dati registrati devono poter essere modificati, mediante comandi opportuni

Page 19: Modulo1 lezione1

Dispositivi di memoriaRAM

La RAM non può essere l’unico supporto di registrazione di dati e programmi in quanto:

• Essendo veloce, è anche costosa e quindi ha necessariamente capacità limitata

• E’ volatile, e questo significa che dati e programmi registrati vengono perduti al momento in cui viene a mancare l’alimentazione elettrica, cioè quando spengiamo il computer

Page 20: Modulo1 lezione1

Dispositivi di memoriaRAM: In pratica

In un sistema una quantità di memoria alta permette:

• un numero maggiore di programmi in esecuzione

• possibilità di lavorare agevolmente con dati di grandi dimensioni

• quindi in generale performance migliori

Page 21: Modulo1 lezione1

• Hard disk o disco fisso

• Floppy disk o dischetto

• CD-ROM, CD-R

• DVD-ROM, DVD-R

• Tape, data cartridge,…

Dispositivi di memoriaMemorie di massa

Page 22: Modulo1 lezione1

• E’ costituito da una pila di piatti registrabili su entrambe le superfici

• La registrazione avviene su piste magnetiche disposte nelle superfici dei piatti

• Solitamente contenuto all’interno del case, può anche essere una periferica esterna

• Non è estraibile ed ha elevata capacità

Dispositivi di memoriaHard disk

E’ il principale sistema di memorizzazione di massa:

Page 23: Modulo1 lezione1

• I dati sono memorizzati in piste ottiche concentriche disposte su una superficie

• La sigla ROM (Read Only Memory) sta a significare che non vi si può scrivere

• E’ estraibile ed ha una buona capacità

• La lettura avviene tramite apposito lettore

Dispositivi di memoriaCD-ROM

E’ il principale supporto per la distribuzione dei programmi ed ha le seguenti caratteristiche :

Page 24: Modulo1 lezione1

Dispositivi di memoriaCD-R

Ha le stesse caratteristiche del CD-ROM ad eccezione del fatto che vi si può scrivere sopra una sola volta, tramite un apposito apparecchio chiamato masterizzatore.

Page 25: Modulo1 lezione1

• I dati sono memorizzati in piste ottiche concentriche disposte su una superficie

• Esistono i vari tipi come per il CD: ROM e scrivibili

• E’ estraibile ed ha una capacità più elevata del CD

• La lettura avviene tramite apposito lettore

Dispositivi di memoriaDVD

Il nuovo supporto che sta rimpiazzando il ruolo che fino ad adesso aveva il CD :

Page 26: Modulo1 lezione1

• E’ costituito da un piatto magnetico chiuso in una custodia quadrata di plastica rigida con uno sportello scorrevole

• Ha una capacità molto bassa

• Ha due perforazioni quadrate : la presenza di una determina la capacità, l’altra otturabile è la protezione da scrittura

• La lettura e la scrittura avvengono tramite l’apposito dispositivo

Dispositivi di memoriaFloppy disk

E’ il principale sistema di trasferimento di dati da un PC a un altro :

Page 27: Modulo1 lezione1

Dispositivi di memoriaUnità di backup

Esistono altri tipi di supporti come ad esempio:

• Datacartridge

• Tape o cassetta a nastro magnetico

ma il loro utilizzo è limitato solo al backup, e a depositare grandi quantità di dati, in quanto la loro velocità è molto bassa.

Page 28: Modulo1 lezione1

Dispositivi di memoriaCapacità della memoria

L’informazione registrata nei vari supporti non è altro che una sequenza di elementi elettronici, magnetici o ottici, in grado di assumere due diversi stati: 0 e 1.

Tali elementi prendono nome di BIT (contrazione di binary digit, cifra binaria)

Page 29: Modulo1 lezione1

Dispositivi di memoriaCapacità della memoria: byte

Il singolo bit e in grado di rappresentare 2 diverse possibilità. Per rappresentare informazioni maggiori è necessario utilizzarli a raggruppamenti: ad esempio per rappresentare le 10 cifre numeriche avremo bisogno di almeno 4 bit (cioè 16 combinazioni).

Nei sistemi vengono solitamente utilizzati raggruppamenti di 8 bit , che vengono chiamati byte

Page 30: Modulo1 lezione1

Dispositivi di memoriaCapacità della memoria: byte

I multipli del byte sono :

•Kbyte 1024byte(2 alla 10)

•Mbyte 1024Kbyte

•Gbyte 1024Mbyte

•Tbyte 1024Gbyte

Page 31: Modulo1 lezione1

Dispositivi di memoriaCapacità della memoria: byte

Nella memoria centrale ciascuno dei byte può contenere un carattere e quindi tutte le operazioni devono fare riferimento a stringhe di byte.

Per questo per individuare un dato in memoria dovremo conoscere l’indirizzo del primo dei byte e la lunghezza .

Page 32: Modulo1 lezione1

Dispositivi di memoriaCapacità della memoria: byte

Da centinaia molti milioni

TabelleData base

Da centinaia a molte migliaia

RecordTabella-file

Da decine a migliaia di byte

CampiRecord

Da uno a poche decine di byte

CaratteriCampo

1 byteCarattere

DimensioniInsieme di…Elemento

Page 33: Modulo1 lezione1

Dispositivi di memoriaRiepilogo

SiNoSiBassaAlta (GB)backupDC

SiNoNoMediaAlta

(4-17 GB)

trasferimentoDVD

SiNoNoMediaMedia

(650-700 MB)

trasferimentoCD

SiNoSiBassaBassa

(1,44 MB)

trasferimentoFloppy

NoNoSiMediaAlta (GB)archiviazioneHard disk

NoSiSiAltaBassa

(8-512 MB)

elaborazioneRAM

TrasferibilitàVolatilitàAggiornamentoVelocitàCapacitàFunzioneTipo

Page 34: Modulo1 lezione1

CPU (Central Processing Unit)

L’unità centrale di elaborazione raggruppa le funzioni di calcolo e di supervisione dell’elaboratore, e per questo ha i seguenti compiti:

– eseguire le istruzioni dei programmi contenuti nella memoria centrale

– gestire, controllando il funzionamento, le unità periferiche di ingresso e uscita dei dati (input/output)

Page 35: Modulo1 lezione1

CPU (Central Processing Unit)

E’ costituita da un microprocessore, che viene collocato nella scheda madre (che verrà trattata successivamente), ed è composta da due parti fondamentali:

• ALU (Arithmetic Logic Unit): la componente che esegue le istruzioni di calcolo e di confronto tra dati

• Unità di controllo: che attiva e controlla le operazioni di ingresso e uscita dei dati

Page 36: Modulo1 lezione1

CPU (Central Processing Unit)

• La velocità della CPU si misura in MIPS (milioni di istruzioni per secondo).

• La velocità è proporzionale alla frequenza del clock (una sorta di orologio interno). Infatti ad ogni ciclo corrisponde l’esecuzione di un’ istruzione elementare. La frequenza del clock si misura in Mhz (Megahertz, cioè milioni di cicli al secondo)

Page 37: Modulo1 lezione1

CPU (Central Processing Unit)Istruzioni

• un codice operativo, che indica quale operazione deve essere eseguita

• uno o più operandi che forniscono i dati (o gli indirizzi della memoria dove sono memorizzati) sui quali effettuare le operazioni e l’indirizzo dove mettere un eventuale risultato

Durante l’esecuzione la cpu preleva una ad una le istruzioni, le interpreta, le esegue e passa a quella successiva. Esse sono formate da :

Page 38: Modulo1 lezione1

CPU (Central Processing Unit)Istruzioni

Esempio di istruzione

Page 39: Modulo1 lezione1

CPU (Central Processing Unit)Istruzioni

• Istruzioni aritmetiche

• Istruzioni di ingresso e uscita dati

• Istruzioni di analisi e trasferimento di controllo

• Istruzioni di trasferimento dati in memoria

In funzione dei vari codici operativi, sono disponibili:

Page 40: Modulo1 lezione1

CPU (Central Processing Unit)Istruzioni

• Trasferimento dell’istruzione dalla memoria centrale alla CPU

• Decodifica del codice operativo e degli operandi, in modo da predisporre l’esecuzione

• Trasferimento dati su cui operare

• Esecuzione

• Trasferimento dei risultati alla memoria centrale

Il ciclo completo di esecuzione di una istruzione prevede:

Page 41: Modulo1 lezione1

Scheda Madre (Mother Board)

• I bus di sistema (cioè i canali di comunicazione tra CPU e dispositivi)

• Il BIOS

• L’orologio di sistema

• Gli attacchi fisici per i dispositivi input/output

• Talvolta a seconda del modello, le periferiche possono essere integrate in essa.

E’ la scheda situata all’interno del case dove sono collegati tutti i dispositivi hardware (memorie, unità di input e output) e la CPU. Essa implementa:

Page 42: Modulo1 lezione1

Scheda Madre (Mother Board)

Page 43: Modulo1 lezione1

Dispositivi di input

• Tastiera

• Mouse

• Scanner

• Microfono, lettore di schede, ….

Page 44: Modulo1 lezione1

Dispositivi di output

• Schermo video (monitor)

• Stampante

• Plotter, casse acustiche, …

Page 45: Modulo1 lezione1

Software

• Software di sistema

• Software applicativo

Page 46: Modulo1 lezione1

Software Sistema operativo

• Gestione dell’ unità centrale di elaborazione

• Gestione della memoria centrale tra i più programmi (in esecuzione)

• Gestione delle unità di input/output

• Gestione delle operazioni di lettura/scrittura sulle memorie di massa

Esso è un insieme di processi che consentono all’utente di utilizzare le risorse del computer ed eseguire programmi. Le principali funzioni sono:

Page 47: Modulo1 lezione1

Software Sistema operativo

E’ costituito da:

• Supervisore – la parte che si incarica di interfacciarsi con l’hardware

• Spool – si incarica di gestire i processi di stampa

• Programmi di gestione delle librerie

• Utilità di diagnosi e configurazione

• Interfaccia grafica

Page 48: Modulo1 lezione1

SoftwareEsempio di interfaccia grafica (GUI)

Page 49: Modulo1 lezione1

Software

Software applicativo

• Software specifico (programmi di contabilità, gestione del personale,…)

• Software general purpose (gestione di testi,foglio di calcolo, database, publishing,…)

Page 50: Modulo1 lezione1

• Analisi del problema

• Esplicitazione della soluzione attraverso rappresentazione simbolica

• Programmazione

• Traduzione del programma

• Testing del programma

SoftwareSviluppo

Nella progettazione e realizzazione del software, si susseguono diverse fasi fino ad arrivare alla disponibilità del programma:

Page 51: Modulo1 lezione1

Il Linguaggi di programmazione sono stati creati per semplificare il compito di sviluppare software, in quanto sono più vicini al nostro linguaggio parlato. Le loro caratteristiche infatti sono :

Ne esistono diversi, ed i più comuni sono il Basic, il Pascal, ed il C.

• la sintassi, cioè una forma con cui scrivere le istruzioni

• la semantica, cioè ogni comando svolge determinate azioni

SoftwareSviluppo: Linguaggi di programmazione

Page 52: Modulo1 lezione1

SoftwareSviluppo: traduzione

La fase di traduzione ha il compito di rilevare eventuali errori e di convertire in linguaggio macchina il programma. Ciò può avvenire in due modalità :

• tramite programma interprete: le istruzioni vengono tradotte ed eseguite una alla volta

• tramite programma compilatore: viene tradotto l’intero programma

Page 53: Modulo1 lezione1

SoftwareSviluppo: Linguaggio macchina

• è un linguaggio comprensibile solo dal computer

• ogni tipo di computer ne ha uno proprio

• è composto dal set di istruzioni macchina codificate in bit

Esempio: i Personal Computer fino ad oggi hanno utilizzatoun set di istruzioni macchina chiamato i386.

Page 54: Modulo1 lezione1

SoftwareSviluppo: testing

La fase di testing è la fase più delicata. Sottoporre il programma a collaudo significa preparare tutti i casi di prova, che prevedono tutte le possibili combinazioni di situazioni diverse. Tutto questo serve a vedere se il funzionamento è sempre corretto e se ci sono errori nel programma.

Capita talvolta che alcuni errori non vengano trovati: in gergo sono chiamati bug.