Lab. Calc. AA 2005/061 laboratorio di calcolo AA 2005/06 a cura di Domizia Orestano Dipartimento di Fisica Stanza 159 - tel. (06 5517) 7281 www.fis.uniroma3.it/~orestano.

Slides:



Advertisements
Presentazioni simili
La struttura fisica e logica di un elaboratore
Advertisements

STRUTTURA DEL PERSONAL COMPUTER
Prof. Emanuele Marino Concetti teorici di base della tecnologia dellinformazione.
Introduzione allarchitettura dei calcolatori 2/ed Carl Hamacher, Zvonko Vranesic, Safwat Zaky Copyright © 2007 – The McGraw-Hill Companies srl Versione.
DAL MICROPROCESSORE AI SISTEMI EMBEDDED Informatica per lAutomazione II (Informatica B o II) Anno accademico 2008/2009 Prof. Giuseppe Mastronardi Ing.
I COMPONENTI DEL Computer
2 Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione dati memorizzazione dati trasferimento.
Introduzione allinformatica. Cosè linformatica ? Scienza della rappresentazione e dellelaborazione dellinformazione ovvero Studio degli algoritmi che.
1 Corso di Informatica (Programmazione) Lezione 4 (24 ottobre 2008) Architettura del calcolatore: la macchina di Von Neumann.
Il Linguaggio Macchina
Com’è fatto un elaboratore?
3. Architettura Vengono descritte le principali componenti hardware di un calcolatore.
2) Trattamento dell'informazione. Lab.Calc. I AA 2002/03 - cap.22 Esempio Supponiamo di volere calcolare X, per uno o più possibili valori di Y, in base.
Laboratorio di Calcolo I 1) Introduzione Università Roma Tre Corso di Studi in Fisica AA 2002/03.
Lab. Calc. AA 2004/051 laboratorio di calcolo AA 2004/054 a cura di Domizia Orestano Dipartimento di Fisica Stanza tel. ( )
Primi Elementi di Programmazione in C++
2) Sistemi operativi Lab. Calc. AA2004/05 - cap.2.
ARCHITETTURA DEL CALCOLATORE
INTRODUZIONE Il termine Informatica deriva dalla fusione dei termini INFORmazione autoMATICA si intende indicare la scienza che ha il compito di raccogliere,
EVOLUZIONE DEL PC Legge di Moore: La potenza dei calcolatori raddoppia ogni 18 mesi Metà anni 80 (Personal Computer IBM AT) Architettura 16 bit interna,
Informatica giuridica Hardware e software: glossario Lucio Maggio Anno Accademico 2001/2002.
L’Architettura del Sistema di Elaborazione
UNIVERSITA’ STUDI DI ROMA “FORO ITALICO”
Architettura dell’elaboratore
ARCHITETTURA DEGLI ELABORATORI
Il Calcolatore Elettronico
PRESENTAZIONE di RICCARDO
Modulo 1 - Concetti di base della Tecnologia dell'Informazione
ELETTRONICA DIGITALE (II Parte)
STRUTTURA GENERALE DI UN ELABORATORE
L' ARCHITETTURA DI VON NEUMANN
Il computer: struttura fisica e struttura logica
Architettura del calcolatore
ARCHITETTURA DI UN ELABORATORE
Sistemi di elaborazione e trasmissione delle informazioni
Unità centrale di processo
Programma di Informatica Classi Prime
Informatica Lezione 4 Scienze e tecniche psicologiche dello sviluppo e dell'educazione Anno accademico:
STRUTTURA DELL’ELABORATORE
STRUTTURA DI UN COMPUTER
Realizzazione a cura di
Architettura del calcolatore
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
INFORMATICA = INFOrmazione + autoMATICA L’informazione una delle risorse strategiche più importanti della società moderna Capacità di gestire l’informazione.
ORGANIZZAZIONE DI UN SISTEMA DI ELABORAZIONE
3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati 
Luglio 2004Generalità Hardware1 Luglio Generalità Hardware2 MACCHINA DI VON NEUMAN (1947) BUS Processore Elaborazione Controllo Memoria Ingresso.
Informatica Lezione 5 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
Corsi di Laurea in Biotecnologie
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali (corso TIE) CORSO LAUREA MAGISTRALE IN SCIENZE E TECNOLOGIE DELLE PRODUZIONI ANIMALI.
MICROPROCESSORI Un processore è un circuito integrato in grado di effettuare operazioni di calcolo o di elaborazione dell'informazione Il circuito contiene.
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Università degli Studi di Bergamo Facoltà di Lingue e Letterature Straniere Facoltà di Lettere e Filosofia A.A Informatica generale 1 Appunti.
L’esecuzione dei programmi
Informatica Generale Marzia Buscemi
1 Informatica Generale Susanna Pelagatti Ricevimento: Mercoledì ore presso Dipartimento di Informatica, Via Buonarroti,
Il calcolatore Stefano Cagnoni e Monica Mordonini
Hardware Struttura fisica (architettura) del calcolatore formata da parti meccaniche, elettriche, elettroniche.
Informazione e Informatica - presentazione dei concetti di base -
Struttura Fondamentale degli Elaboratori Elaboratore –È un sistema numerico –È un sistema automatico –È un sistema a programamzione registrabile –Ha una.
STRUTTURA DELL’ELABORATORE
Istituto Comprensivo di Livigno BENVENUTI. Clemente Silvestri FONDAMENTI DI INFORMATICA.
Click to add text L’ Unità di Elaborazione. Struttura : Unità di controllo: coordina attività CPU ALU: unità aritmetico-logica, esegue operazioni tra.
I Microprocessori Unità 3 del libro Internet Working Sistemi e reti.
Il modello di Von Neumann
Hardware Struttura fisica (architettura) del calcolatore formata da parti meccaniche, elettriche, elettroniche.
Concetti informatici di base. Concetti informatici di base Il computer o elaboratore è una apparecchiatura costituita da un insieme di dispositivi di.
Struttura del Computer
Componenti base di un computer Gli elementi fondamentali La Cpu La Ram L’ Hard disk.
Architettura degli elaboratori
Transcript della presentazione:

Lab. Calc. AA 2005/061 laboratorio di calcolo AA 2005/06 a cura di Domizia Orestano Dipartimento di Fisica Stanza tel. ( ) UNIVERSITA DEGLI STUDI ROMA TRE DIPARTIMENTO DI FISICA E. AMALDI

Lab. Calc. AA 2005/062 sommario Presentazione del corso, vostre domande, aspetti organizzativi Lezione introduttiva su cosa faccia e come sia fatto un calcolatore

Lab. Calc. AA 2005/063 Il corso di laboratorio di calcolo Vale 8 CFU (dei 60 di una annualità) ovvero circa 80 ore tra lezioni ed esercitazioni più un pò di lavoro individuale e di gruppo. Si dovrebbe svolgere al III periodo didattico ma ore in meno di 10 settimane ci costringerebbero talvolta ad andare in laboratorio 2 volte a settimana. Lesperienza degli anni passati mostra che non tutti gli studenti hanno familiarità col computer. Iniziare con qualche esercitazione al I periodo didattico ci consentirà di individuare coloro che necessitano di maggiore supporto e di prevedere per loro qualche ora supplementare nel II periodo didattico. Inizio anticipato del corso!

Lab. Calc. AA 2005/064 Orario Nel primo periodo didattico sarete divisi in due classi di laboratorio, A e B (segnatevi sul foglio!). –Venerdì 7/10 lezione in aula. Dalle 10 alle 12. –Venerdì 14/10 e 21/10 esercitazione (con introduzione teorica) rispettivamente per il gruppo A ed il gruppo B sui sistemi operativi Windows e Linux. Dalle 9 alle 14! –Venerdì 11/11 e 18/11 compilazione di un programma. Dalle 9 alle 14! Circa 7 ore di lezione e 8 di esercitazione. Al III periodo faremo in media 7 ore a settimana (2 in aula e 5 in laboratorio) e sara' possibile frequentare il laboratorio libero una volta a settimana. NB:Le date delle esercitazioni riportate qui sono indicative e potrebbero mutare in caso di blocco dell'attivita' didattica (14/11) e/o di sciopero generale (21/11). Eventuali variazioni vi saranno segnalate sul sito del corso e mediante cartelli affissi in aula IV.

Lab. Calc. AA 2005/065 Contenuti del corso Fusione dei corsi di Laboratorio di Calcolo I (5 CFU) e II (6 CFU) di cui trovate ancora il materiale sul sito. Primo anno di attivazione 2004/05. Familiarizzazione con l'uso del Personal Computer, sia in ambiente Windows (utilizzato nell'ambito del corso di Misure Fisiche) che in ambiente Unix (useremo il sistema Linux) Acquisizione delle basi per la programmazione in linguaggio C e C++ Introduzione alla Programmazione ad Oggetti (in C++)

Lab. Calc. AA 2005/066 Materiale del corso Non seguiamo un testo di riferimento Si consiglia lacquisito di un manuale di C++ per consultazione Dispense e lucidi della lezione (nonchè qualsiasi altra informazione relativa ad esercitazioni, orari, laboratorio libero etc...) saranno disponibili sul sito WEB

Lab. Calc. AA 2005/067 Valutazione Frequenza obbligatoria, valutazione dei programmi realizzati in gruppo durante le esercitazioni, una prova individuale a fine corso, un quiz con poche domande di teoria. Esame tradizionale per chi non dovesse raggiungere la sufficienza. Ha funzionato bene. Le esercitazioni del I periodo didattico serviranno solo per fornirvi delle basi e per autovalutazione.

Lab. Calc. AA 2005/068 Laboratorio Il corso si basa sulle esercitazioni di laboratorio. La frequenza alle esercitazioni è essenziale. Coloro che non potessero frequentare con regolarità le esercitazioni sono pregati di contattarmi al più presto via e- mail o telefonicamente per concordare una soluzione. Il corso si presta ad essere fruito a distanza ma: –È bene che lattività si svolga comunque in gruppo (contattandomi sarete messi in contatto con altri studenti in situazione analoga) –È importante che almeno uno dei membri del gruppo abbia qualche base in più per agevolare il lavoro a casa o che abbia potuto partecipare alle prime esercitazioni –Devono esserci frequenti scambi di informazioni con me o con i dottori Federico Nguyen, Fabrizio Petrucci e Silvestro Di Luise che mi assistono.

Lab. Calc. AA 2005/069 Lezione introduttiva

Lab. Calc. AA 2005/0610 Come opera il calcolatore? Supponiamo di volere calcolare X, per uno o più possibili valori di Y, in base all'espressione algebrica X = x Y Riscriviamo questa espressione come X = * Y (in tutti i linguaggi di programmazione l'operatore di moltiplicazione si indica col simbolo * per non confonderlo con la lettera x)

Lab. Calc. AA 2005/0611 Lespressione X = * Y è composta di due parti: 1.A destra troviamo tutte le informazioni necessarie per elaborare i dati noti, siano essi costanti (5, 0.2) o variabili (Y), ovvero una sequenza di operandi (i dati noti) e operatori (+,*) che costituisce la sequenza di ingresso (input); 2.A sinistra troviamo il risultato cercato (X) che dovrà essere conservato e inviato in uscita (output).

Lab. Calc. AA 2005/0612 Calcolo di X = *Y sono necessari i seguenti passaggi: 1.Lettura dei possibili valori della variabile Y 2.Moltiplicazione di 0.2 per il valore assunto da Y 3.Memorizzazione del risultato di 0.2*Y 4.Somma della costante 5 al risultato precedente 5.Memorizzazione nella variabile X del risultato 6.Eventuale invio in uscita del valore assunto da X 7.Eventuale ripetizione della procedura per un altro valore di Y

Lab. Calc. AA 2005/0613 Funzioni essenziali Lettura (acquisizione dei dati, ovvero dei valori numerici e della successione di operatori da applicare) Calcolo (applicazione degli operatori ai dati nella successione predeterminata) Scrittura (memorizzazione e comunicazione del risultato)

Lab. Calc. AA 2005/0614 Gestione dell'informazione La lettura dei dati e delle istruzioni da opportune periferiche (tastiera, disco, nastro, linea di trasmissione...) avviene tramite i canali di input, che li trasferiscono in memoria, dove vengono conservati L'interpretazione dei dati e delle istruzioni e l'esecuzione del calcolo sono gestite dai circuiti logici e di calcolo dell'unità centrale (CPU) La comunicazione del risultato trasferito dalla CPU alla memoria, è affidata ai canali di output, che lo trascrivono su opportune periferiche (terminale video, disco etc...)

Lab. Calc. AA 2005/0615 Hardware e Software L'insieme delle parti fisiche (meccanismi, elettromeccanismi, circuiti elettrici ed elettronici) che gestiscono l'informazione (periferiche, memorie, CPU), costituisce l'hardware del calcolatore; I dati, i programmi di gestione della macchina ed i programmi applicativi, non sono parte del calcolatore ma vi sono immessi di volta in volta, a seconda delle necessità e finalità. Questi costituiscono il software.

Lab. Calc. AA 2005/0616 Principali componenti hardware Processore Memoria Dispositivi di I/O (input/output) Canali di comunicazione

Lab. Calc. AA 2005/0617 Il processore In un sistema tipico c'è un unico processore, la CPU (Central Processing Unit). La CPU è la parte del sistema che esegue i programmi effettuando operazioni aritmetiche e logiche sui dati. Si tratta dell'unica componente del sistema in grado di produrre nuove informazioni combinando e modificando le informazioni esistenti.

Lab. Calc. AA 2005/0618 La memoria La memoria è un componente passivo che si limita ad accumulare le informazioni fin tanto che non vengono richieste da altre parti del sistema (processore, dispositivi di I/O). Un'informazione in memoria è acceduta mediante il suo indirizzo. Possiamo visualizzare la memoria come un vettore M: –una richiesta del processore alla memoria può essere ad esempio "mandami l'informazione dalla locazione M[1000]" –la richiesta del controller di un disco invece potrebbe essere "copia questo blocco di dati dalla locazione M[0] alla locazione M[256]"

Lab. Calc. AA 2005/0619 I dispositivi di I/O I dispositivi di I/O trasferiscono l'informazione, senza alterarla, tra il mondo esterno ed una o più componenti interne. Possono essere memorie secondarie (dischi, nastri...) o dispositivi per comunicare direttamente con l'utente (schermo, tastiera, mouse...).

Lab. Calc. AA 2005/0620 I canali di comunicazione I canali di comunicazione tra le diverse parti del sistema possono essere semplici collegamenti tra due dispositivi o interruttori (switch) che interconnettono varie componenti, permettendo però solo la comunicazione di due di loro per volta. Nei Personal Computer di solito c'è un unico canale di comunicazione (bus) che collega tra di loro tutte le componenti principali del sistema. Si tratta di uno switch e quindi, per esempio, quando questo è configurato per un trasferimento di I/O non permette al processore di accedere la memoria, rallentandone l'operazione.

Lab. Calc. AA 2005/0621 Operazioni del processore (1) Un processore opera mediante un ciclo di caricamento- decodifica-esecuzione delle istruzioni. Nella prima fase del ciclo il processore legge dal registro di memoria PC (Program Counter) l'indirizzo dell'istruzione da caricare e incrementa il contenuto di PC. Nella fase di decodifica il processore salva l'informazione recuperata dalla memoria, un'istruzione in linguaggio macchina codificata in un numero binario, in un altro registro: IR (Instruction Register). Infine il processore esegue l'istruzione contenuta in IR.

Lab. Calc. AA 2005/0622 Operazioni del processore (2) La fase di esecuzione può richiedere ulteriori accessi alla memoria, per caricare e/o salvare dati. Alla fine di questa fase il processore ripete il ciclo caricando l'istruzione successiva. Le istruzioni possono essere di tre tipi: –Operazioni logico-aritmetiche –Trasferimenti di dati –Controllo Le istruzioni di controllo modificano l'ordine di esecuzione delle altre istruzioni agendo sugli indirizzi contenuti nel registro PC.

Lab. Calc. AA 2005/0623 Tempo di esecuzione (1) Il tempo necessario per caricare-decodificare-eseguire un'istruzione dipende dal processore e dalla complessità dell'istruzione. L'unità di misura elementare del tempo è il ciclo di clock: la logica che dirige le operazioni del processore è controllata da un circuito esterno che genera un'onda quadra con un periodo fissato.

Lab. Calc. AA 2005/0624 Tempo di esecuzione (2) Il tempo di esecuzione di un'istruzione dipenderà quindi dal numero di cicli di clock necessari per essa (e dalla frequenza del clock). Il tempo di processamento dipende però anche dalla velocità di accesso alla memoria ovvero da come questa è organizzata e dalla velocità di comunicazione.

Lab. Calc. AA 2005/0625 Le memorie Una memoria è caratterizzata dalla sua funzione, dalle sue dimensioni e dal suo tempo di risposta. Le operazioni effettuabili su una memoria sono operazioni di lettura o di scrittura: –Memorie che consentano entrambe le operazioni sono dette RAM (Random Access Memory). –Memorie accessibili solo in lettura sono dette ROM (Read Only Memory) o PROM (Programmable Read Only Memory) a seconda che siano scritte dal costruttore o in una programmazione successiva.

Lab. Calc. AA 2005/0626 Dimensioni delle memorie L'unità elementare di informazione è il bit (b), che può assumere due soli valori. La capacità di un chip di memoria viene generalmente indicata in bit, quella di tutta la memoria del sistema in byte (B) o parole, corrispondenti a 8 bit. Le memorie dei sistemi attuali vanno da varie decine di milioni di byte (MB) a svariati miliardi di byte (GB).

Lab. Calc. AA 2005/0627 Prestazioni delle memorie Le prestazioni di un sistema di memorie sono definite mediante due misure: –Il tempo di accesso vero e proprio, determinato principalmente dall'organizzazione dei chip usati, ma anche dalla ricerca dell'informazioni sui vari chip e dalle prestazioni del bus –Il tempo minimo che deve intercorrere tra due richieste successive, generalmente superiore al tempo di accesso.

Lab. Calc. AA 2005/0628 Organizzazione di un sistema di memorie Anche se la RAM può essere acceduta in un ordine qualsiasi, si osserva che tanto le istruzioni di un programma quanto i dati acceduti sono generalmente raggruppati un una stessa area di memoria. Ciò permette di organizzare la memoria ad albero, ponendo poche memorie molto veloci vicino al processore (cache) ed effettuando traferimenti di blocchi di dati dalle memorie più lente alla cache ogni qualvolta il dato richiesto non sia disponibile nella cache.

Lab. Calc. AA 2005/0629 Comunicazioni sul bus La comunicazione su un bus avviene mediante transazioni discrete. Ogni transazione ha un trasmettitore ed un ricettore. Per iniziare una transazione un modulo del sistema (CPU, controller di un disco...) deve acquisire almeno temporaneamente il controllo del bus. Sono quindi necessari dei protocolli di arbitraggio che consentano ai vari dispositivi di accordarsi su chi debba avere il controllo per primo.

Lab. Calc. AA 2005/0630 Prestazioni di un bus Le prestazioni du un bus sono caratterizzate da due quantità: –Il tempo di trasmissione, ovvero il ritardo tra l'invio e la ricezione dell'informazione. –La larghezza di banda, ovvero la quantità di informazioni che possono essere trasmesse nell'unità di tempo (unità di misura: bits per second, bps). Questa dipende dal numero di bit trasmissibili in parallelo in una transazione e dal numero di transazioni effettuabili nell'unità di tempo.