Elementi base di un calcolatore

Documenti analoghi
Elementi base di un calcolatore. Hardware: Architettura di un elaboratore: il "Cuore" Obiettivo: introdurre un po di terminologia

Fondamenti di Informatica T. Il Software

INFORMATICA. L informatica comprende:

Fondamenti di Informatica

Elementi di Informatica Corso di Laurea in Scienze Geologiche a.a. 2003/2004. Docente. Orario. Da Ottobre-Dicembre:

HARDWARE. strumento per la rappresentazione e l elaborazione delle informazioni ELABORATORE ELETTRONICO ( COMPUTER ) L ELABORATORE

Architettura di un Sistema di Elaborazione

INFORMATICA. Scienza degli elaboratori elettronici (Computer. informazione

Architettura dei calcolatori e Software di sistema

Concetti Introduttivi

Che cos e l Informatica. Informatica generale. Caratteristiche fondamentali degli algoritmi. Esempi di algoritmi. Introduzione

Lezione 5: Software. Firmware Sistema Operativo. Laboratorio di Informatica

Architettura di Von Neumann. Architettura di Von Neumann. Architettura di Von Neumann INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

Memoria Secondaria o di Massa

Il computer P R O F. L O R E N Z O P A R I S I

LEZIONE 4. Hardware (periferiche) Software (algoritmi)

Algoritmo: procedimento non ambiguo che in un numero finito di passi risolve un problema (o una classe di problemi)

Introduzione al funzionamento di un calcolatore elettronico

Elaboratore Elettronico ( computer )

Corso di Informatica

Informatica a.a. 2010/2011

G L O S S A R I O. Fondamenti di Informatica I - Università degli Studi di Trento Dott. Roberti Pierluigi

IL SISTEMA OPERATIVO

Organizzata secondo il modello della macchina di von Neumann definita nei tardi anni 40 all Institute for Advanced Study di Princeton.

Il calcolatore. È un sistema complesso costituito da un numero elevato di componenti. è strutturato in forma gerarchica

Personal Computer: introduzione

Sistemi di Elaborazione delle Informazioni

PROGRAMMI UTENTE INTERPRETE COMANDI FILE SYSTEM GESTIONE DELLE PERIFERICHE GESTIONE DELLA MEMORIA GESTIONE DEI PROCESSI (NUCLEO) HARDWARE

Computer e Programmazione

Architettura generale del calcolatore Hardware (tutto ciò che e tangibile) Software (tutto ciò che non e tangibile)

Il computer P R O F. L O R E N Z O P A R I S I

Architettura di un Computer

Il computer P R O F. L O R E N Z O P A R I S I

Architettura di un elaboratore. Il modello di von Neumann

Piccoli Ingegneri Informatici

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori

ELABORARE LE INFORMAZIONI COSA E L INFORMATICA? LA STRUTTURA INTERNA DI UN ELABORATORE ELABORARE LE INFORMAZIONI

INFORMATICA E PC IL PERSONAL COMPUTER

Struttura di un sistema di elaborazione. SDE: basi. Descrizione dei componenti (2) Descrizione delle componenti

Piccoli Ingegneri Informatici

Architettura dei calcolatori

Prof. Rossella Cancelliere

ARCHITETTURA DI UN ELABORATORE

ARCHITETTURA DI UN ELABORATORE! Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).!

strumento per la rappresentazione e l elaborazione delle informazioni

L insieme delle istruzioni, atte ad elaborare convenientemente i dati ed organizzate in modo organico, viene normalmente definito programma.

Come è fatto un computer

ELABORARE LE INFORMAZIONI COSA E L INFORMATICA? LA STRUTTURA INTERNA DI UN ELABORATORE ELABORARE LE INFORMAZIONI

Metodi per la rappresentazione delle informazioni Metodi per la rappresentazione delle soluzioni Linguaggi di programmazione Architettura dei

L hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software:

Programma svolto di INFORMATICA. Classe 3M - indirizzo MERCURIO A.S. 2010/2011

Parte II. Introduzione ai sistemi operativi e WindowsX. Parte II 1

Programma svolto di INFORMATICA. Classe 3 - indirizzo MERCURIO A.S. 2009/2010

Esame di INFORMATICA Lezione 4

Informatica. Dipartimento di Economia. Ing. Cristiano Gregnanin. 17 ottobre Corso di laurea in Economia

Architettura di Von Neumann

Architettura degli elaboratori

Il modello di Von Neumann

Fondamenti: Informatica, Computer, Hardware e Software

Caratteristiche di un PC

L informatica comprende: INFORMATICA. Lady Ada Lovelace. Varie definizioni: Definizione proposta: PRIMO COMPUTER

Obiettivi del corso. Parte II Aprire un programma di navigazione (browser) Internet explorer Ricercare una pagina Web Uso di Google

Hardware, software e periferiche. Facoltà di Lettere e Filosofia anno accademico 2008/2009 secondo semestre

Sistemi Operativi: Concetti Introduttivi

Informatica giuridica

IL SOFTWARE DI SISTEMA

Architetture hardware e software dei calcolatori

Corso di Informatica. Architettura del Calcolatore. Architettura del Calcolatore. Corso di Laurea in Conservazione e Restauro dei Beni Culturali

Elementi di informatica

Dipartimento di Giurisprudenza Prof. Michele Perilli Conoscenze Informatiche

INFORMATICA. GRUPPO: Sara Chiesa, Stefania Castiglioni, Lorenzo D'Agostino

Elementi di base del calcolatore

23/02/2011. I/le corsisti/e dovranno dimostrare di conoscere le varie parti di un computer, saper utilizzare le normali funzioni del

L informatica comprende:

Come funzionano i computer

Informatica. Il calcolatore: concetti di base. Vibo Valentia, 24 ottobre 2005 Ercole Colonese IBM S/360

INFORMATICA! Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione

Il Sistema Operativo

Sistema Operativo (Software di base)

L ARCHITETTURA DEI CALCOLATORI. Il processore La memoria centrale La memoria di massa Le periferiche di I/O

IC Don Milani Latina. Alfabetizzazione Informatica. Prof. Giuseppe Patti

Struttura Logica del S.O:

Tecnologia dell Informazione

Il Processore. Informatica di Base -- R.Gaeta 27

Il computer. Architettura

IL SISTEMA OPERATIVO IL SISTEMA OPERATIVO

Programmazione modulare

Architettura dei calcolatori I parte Introduzione, CPU

o studiare l architettura del calcolatore significa:

Metodi per la rappresentazione delle informazioni Metodi per la rappresentazione delle soluzioni Linguaggi di programmazione Architettura dei

Architettura hardware

Elementi di Informatica

Architettura dei calcolatori

Sistemi Operativi. A.M. Fanelli Architettura dei Sistemi a. a Livello di Sistema Operativo. Livello di Linguaggi Applicativi

Lezione 1: L hardware

Dal sistema operativo all' hardware

I SISTEMI OPERATIVI. Insieme di programmi che implementano funzioni essenziali per l uso di un sistema elaboratore.

Informatica Generale

I-XIII_romane_sawyer :50 Pagina V. Indice. Prefazione

Il bus. Bus di sistema: insieme di collegamenti (solitamente in rame) che connette tutti i componenti di un architettura

Transcript:

Elementi base di un calcolatore Obiettivo: introdurre un po di terminologia Hardware e Software: Prima scomposizione di un sistema informatico Hardware: componenti fisici del sistema Software: i programmi che vengono eseguiti dal sistema: - Software applicativo - Software di Base (es. Sistema Operativo) Software applicativo Software di base Hardware ELEMENTI DI BASE DI UN CALCOLATORE 1

Hardware: Composto da un insieme di elementi funzionali: 1) Unità di elaborazione o processore (CPU Central Processing Unit, p.e., Pentium). Svolge le elaborazioni ed il trasferimento dei dati, cioè esegue i programmi; 2) Memoria principale o centrale (p.e., RAM) utilizzata per memorizzare dati e programmi. Ha dimensioni limitate, è volatile (perde il suo contenuto quando si spegne il calcolatore) ma l accesso all informazione è molto rapido; 3) Unità di ingresso/uscita, utilizzate per far comunicare il calcolatore con l esterno (p.e., schede video, porte seriali e parallele); 4) Bus di sistema collega tutti gli elementi funzionali precedenti. 5) Memoria secondaria o memoria di massa utilizzata per memorizzare grandi quantità di informazioni, è persistente ma l accesso è meno rapido (p.e., dischi). Collegata ai dispositivi di ingresso-uscita. 6) Periferiche: collegate ai dispositivi di ingresso uscita, forniscono funzionalità specifiche relative al trattamento di informazione (p.e., modem per trasferimento dati, stampanti, scanner, schede audio, accelleratori 3D). ELEMENTI DI BASE DI UN CALCOLATORE 2

Architettura di un elaboratore: il "Cuore" Organizzato secondo il modello della macchina di von Neumann definita nei tardi anni 40 all Institute for Advanced Study di Princeton. È costituita da quattro elementi funzionali fondamentali: Unità di Elaborazione o unità centrale (CPU - central processing unit, o Microprocessore); Memoria Centrale (RAM, ma anche EPROM); Unità di I/O (ingresso/uscita, seriali, parallele, eccetera); Bus di sistema (tra i vari tipi ISA, EISA, PCI). Bus di sistema Unita' di elaborazione Memoria centrale I/O Memorie di massa e periferiche sono esterne al "cuore", cioè alla macchina di Von Neumann, e si interfacciano ad essa tramite l'unità di I/O ELEMENTI DI BASE DI UN CALCOLATORE 3

Macchina di Von Neumann: Elementi Funzionali La CPU contiene i dispositivi elettronici in grado di acquisire, interpretare ed eseguire il programma trasformando i dati. Ogni istruzione è logicamente eseguita in sequenza. Però i calcolatori moderni riescono a volte a eseguire più istruzioni in una volta. La memoria centrale contiene sia le istruzioni sia i dati (informazioni per eseguire un programma). Il sistema operativo le carica dalla memoria di massa quando comandiamo l'esecuzione di un programma. Vengono trasferite alla CPU quando la CPU ne ha bisogno. La memoria centrale è suddivisa in celle di memoria, ognuna delle quali univocamente identificata da un indirizzo (i.e., un numero). Le unità di I/O consentono uno scambio di informazione fra l elaboratore e l esterno (ingresso/uscita, memorie di massa, periferiche). Anch'esse sono identificate da appositi indirizzi. Il bus di sistema collega questi elementi funzionali. Fornisce il supporto fisico per la trasmissione dei dati tra i vari elementi. ELEMENTI DI BASE DI UN CALCOLATORE 4

Tecnologie Digitali CPU, memoria centrale e dispositivi sono realizzati con tecnologia digitale. Dati ed operazioni vengono codificati mediante sequenze di impulsi elettrici (bit, binary digit) 01000110101... numero binario Le operazioni che la CPU è in grado di eseguire sono in aritmetica binaria. Le operazioni sono elementari: Operazioni matematiche: somma differenza scorrimento, etc. VEDI DISPENSE RAPPRESENTAZIONE NUMERI Operazioni logiche: AND, OR, NOT VEDI DISPENSE ALGEBRA DI BOOLE L utilizzo della sola struttura fisica (hardware) dell elaboratore imporrebbe all utente di tradurre i propri comandi in sequenze di bit (linguaggio macchina). ELEMENTI DI BASE DI UN CALCOLATORE 5

Sistemi di calcolo Workstation: sistemi generalmente dedicati ad un utente, sistema operativo UNIX, grosse potenze di calcolo e memoria, capacità di supportare agilmente più attività contemporanee (Sun, Silicon Graphics, Digital). Super-calcolatori: Hanno molti processori e grandi memorie di massa (centinaia o migliaia di terminali). Esempio: Cray, Connection Machine, IBM Sp2. Tipicamente usati per grossi calcoli scientifici (p.e., previsioni del tempo) à Cluster: super calcolatori dotati di numerosi (anche migliaia) di schede a microprocessori identiche per gestire grossi carichi (grandi server Web, gestori telefonici, etc.) Calcolatori Embedded : Tipicamente dedicati al controllo di macchine o al controllo di ambiente (p.e., il microprocessore di una lavatrice, o un sensore/attuatore per il controllo di un terostato) Calcolatori Wearable : Minicalcolatori portatili, bassa memoria e microprocessori a basso consumo (Smart Phones, Tablet) à Tipicamente memorie non basate su Hard Disk ELEMENTI DI BASE DI UN CALCOLATORE 6

Personal Computer: Sistema per l'uso "personale" o da "scrivania" Dimensioni complessive (e prestazioni) ridotte Memoria di massa generalmente composta da disco rigido (hard disk) fisso, dischetti (floppy disk) estraibili, memorie ottiche (CDROM, DVD). L informazione nella memoria di massa è organizzata in archivi o file caratterizzati da un nome. ELEMENTI DI BASE DI UN CALCOLATORE 7

Personal Computer hanno processori della famiglia Intel 80x86 : 8086, 80286, 80386, 80486, Pentium, P2, P3, etc. le prestazioni sono influenzate anche da vari parametri : - frequenza del clock - dimensione memoria centrale (RAM) - velocità/parallelismo delle linee dati/comandi (BUS) -... unità di misura delle prestazioni: MIPS (migliaia di istruzioni per secondo) Mflops (migliaia di operazioni floating point per secondo) ELEMENTI DI BASE DI UN CALCOLATORE 8

Reti di Calcolatori Possibilità di connettere assieme vari calcolatori di tipo anche diverso (reti di calcolatori). Reti locali: connettono elaboratori fisicamente vicini (nello stesso ufficio o stabilimento). Si condividono alcuni servizi : stampanti, dischi, modem. Stampante di qualita` Stampante ad aghi Disk server Bus di rete Workstation Workstation Workstation Workstation Workstation Cluster di Calcolatori: calcolatori collegati da reti ad alta velocità, per svolgere in modo concorrente servizi di calcolo (p.e., server Web, server per la tariffazione telefonica) Reti geografiche: collegano elaboratori medio-grandi che sono a grande distanza. printer Rete geografica Host Host terminali remoti PC mini Host Rete locale Evoluzione e complessità sia dell hardware sia del software (protocollo di collegamento ) ELEMENTI DI BASE DI UN CALCOLATORE 9

Software: Insieme complesso di programmi. Per semplicità si può pensare ad una organizzazione a strati, ciascuno con funzionalità di livello più alto rispetto a quelli sottostanti (macchina virtuale) Programmi Applicativi Sistema Operativo Ambienti di Programmazione Software di Comunicazione Hardware ELEMENTI DI BASE DI UN CALCOLATORE 10

Sistema Operativo: Insieme di programmi che operano direttamente al di sopra dell'hardware e consentono l utilizzo di tutte le funzionalità dell elaboratore (generalmente venduto dal costruttore dell elaboratore). Le funzioni messe a disposizione dipendono dalla complessità del sistema di elaborazione: Gestisce le risorse disponibili; Interpreta ed esegue comandi elementari; Stampa, legge, visualizza su video; Gestisce la memoria centrale ed organizza e gestisce quella di massa; Gestisce un sistema multi-utente; etc... In pratica un utente vede la macchina solo attraverso il Sistema Operativo. Attraverso il S.O. il livello di interazione utente-elaboratore viene elevato: - senza S.O.: sequenze di bit - con S.O.: parole chiave (comandi) programmi dati (interi, reali, caratteri, etc.) Sono evoluti nel corso degli ultimi anni (interfacce grafiche, Macintosh, Windows,...) ELEMENTI DI BASE DI UN CALCOLATORE 11

Il S.O. traduce le richieste dell utente in opportune sequenze di impulsi da sottoporre alla macchina fisica: esegui progr1 S. O. 0011...10100... Hardware e viceversa: risultato 10 S. O. 0010...10010... Hardware Qualsiasi operazione di accesso a risorse della macchina implicitamente richiesta dal comando di utente viene esplicitata dal S.O. (ad esempio, accesso a memoria centrale, secondaria, oppure I/O verso video, tastiera, etc.) Utente esegui progr1 (doppio click mouse) risultato 10 S.O. - input da tastiera - ricerca codice di progr1 in mem. secondaria - carica in mem. centrale codice e dati <elaborazione> - output su video ELEMENTI DI BASE DI UN CALCOLATORE 12

Classificazione dei Sistemi Operativi: In base al numero di utenti: Mono-utente: un solo utente alla volta può utilizzare il sistema à p.e., smart phones e tablet Multi-utente: più utenti contemporaneamente possono interagire con la macchina à p.e. PC nel caso di più utenti collegati, il S.O. deve fornire a ciascun utente l astrazione di un sistema dedicato. In base al numero di programmi in esecuzione: Mono-programmato: il sistema può gestire l esecuzione di al più un programma alla volta à ios 2.0 Multi-programmato: il sistema operativo è in grado di portare avanti l esecuzione contemporanea di più programmi (mantenendo una sola CPU). nel caso di multi-programmazione il S.O. deve gestire l unità di elaborazione (CPU) suddividendola tra i vari programmi. Esempi: MS-DOS, ios2.0: mono-utente, monoprogrammato UNIX, WinXP, MacOS: multiutente, multiprogrammato Windows 95, ios4.0: monoutente, multiprogrammato ELEMENTI DI BASE DI UN CALCOLATORE 13

Software di comunicazione È l insieme dei programmi che si occupano di supportare la comunicazione tra macchine collegate in rete. La comunicazione avviene utilizzando protocolli che garantiscono un corretto scambio dei dati e messaggi. Esempio: rete internet (protocollo TCP/IP): - telnet: apertura di una sessione remota - ftp: trasferimento di file - mail: posta elettronica... Programmi applicativi Risolvono problemi specifici degli utenti. word processor: elaborazione di testi. fogli elettronici (spreadsheet): gestione di tabelle e grafici, calcoli complessi su insiemi di dati data base: gestione di archivi Sono scritti in linguaggi di programmazione di alto livello. Essendo di alto livello, risentono in misura ridotta o nulla delle caratteristiche dell architettura dell ambiente sottostante (portabilità). ELEMENTI DI BASE DI UN CALCOLATORE 14

Ambiente di programmazione È l insieme dei programmi che consentono la scrittura e la verifica di nuovi programmi (fasi di sviluppo). Sviluppo di un Programma Affinchè un programma scritto in un qualsiasi linguaggio di programmazione (ad es. il C) sia comprensibile (e quindi eseguibile) da un calcolatore, è necessaria un azione di traduzione dal linguaggio originario al linguaggio macchina Questa operazione viene normalmente svolta da speciali programmi, detti traduttori. Programma Traduzione main() { int A; 00100101... A=A+1; 11001.. if... 1011100.. I traduttori provvedono a convertire il codice di programmi scritti in un particolare linguaggio di programmazione (programmi sorgenti), nella corrispondente rappresentazione in linguaggio macchina (programmi eseguibili). ELEMENTI DI BASE DI UN CALCOLATORE 15