Architettura dei Calcolatori

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Architettura dei Calcolatori"

Transcript

1 Architettura dei Calcolatori Introduzione Che cos è un calcolatore? Come funziona un calcolatore? è possibile rispondere a queste domande in molti modi, ciascuno relativo a un diverso punto di vista in questo corso, il punto di vista prevalente è quello del calcolatore come macchina programmabile, ovvero in grado di eseguire programmi Ing. L.Testa - Fondamenti di Informatica

2 Che cos è un calcolatore? il calcolatore è un esecutore di programmi punto di vista degli utenti finali viene considerato l uso del calcolatore il calcolatore è un sistema punto di vista funzionale viene considerato il suo funzionamento e la sua architettura il calcolatore è una macchina programmabile punto di vista della programmazione Ing. L.Testa - Fondamenti di Informatica Calcolatori e applicazioni Che cos è un calcolatore? un calcolatore è una macchina programmabile, ovvero in grado di eseguire programmi Questa definizione descrive, in parte, il punto di vista degli utenti dei calcolatori l utente di un calcolatore interagisce con il calcolatore attraverso una o più applicazioni una applicazione (o programma applicativo o programma) consente di far svolgere al calcolatore una molteplicità di operazioni ciascuna operazione di una applicazione costituisce uno strumento per l utente dell applicazione, da utilizzare per perseguire un certo scopo Ing. L.Testa - Fondamenti di Informatica

3 Tipologie di applicazioni informatiche Esistono moltissime tipologie di applicazioni per i calcolatori dai giochi alla gestione della telefonia dalla gestione di immagini e documenti alla possibilità di comunicare con altre persone e calcolatori dalla gestione alla simulazione di sistemi complessi dal supporto delle attività individuali alla gestione dei sistemi informativi di grandi organizzazioni Ing. L.Testa - Fondamenti di Informatica Applicazioni e risoluzione di problemi La possibilità di poter eseguire su un medesimo calcolatore applicazioni diverse rende il calcolatore una macchina che può essere utilizzata da un utente per la risoluzione di problemi un utente può risolvere un problema usando una applicazione e un calcolatore se è in grado di fornire all applicazione eseguita dal calcolatore le istruzioni dettagliate di come il problema possa essere risolto Dal punto di vista dell utente, con riferimento all esecuzione di una applicazione le istruzioni che è possibile richiedere al calcolatore di eseguire sono quelle corrispondenti alle richieste di esecuzione delle operazioni fornite dall applicazione ciascuna applicazione può essere caratterizzata dall insieme delle operazioni che fornisce (e dalle regole per usarle) dalla tipologia di informazioni che permette di gestire Fondamenti di Informatica 6

4 Uso di applicazioni Per usare una applicazione, l utente deve conoscere l insieme delle operazioni che l applicazione fornisce, comprenderne il significato e saperne richiedere l esecuzione la capacità di comprendere e usare una applicazione è abbastanza indipendente dalla comprensione del funzionamento del calcolatore è utile comprendere i principi e i meccanismi su cui è basata l interazione con il calcolatore, e in particolare l organizzazione e l uso delle interfacce grafiche Fondamenti di Informatica 7 Applicazioni e interfacce Una applicazione viene utilizzata tramite la sua interfaccia utente l interfaccia di una applicazione è il mezzo di interazione tra l utente (utente dell applicazione) e il calcolatore (esecutore dell applicazione) in generale, le applicazioni moderne dispongono di interfacce utente grafiche (GUI) l interazione con una GUI avviene ad esempio selezionando menu e bottoni con il mouse alcune applicazioni sono basate su una interfaccia a caratteri in questo caso, l interazione può avvenire mediante la digitazione di una sequenza di comandi Fondamenti di Informatica 8

5 Interazione con una applicazione L uso di una applicazione richiede la comprensione delle operazioni che l applicazione permette di eseguire della corrispondenza tra gli elementi dell interfaccia dell applicazione e i dati e le operazioni della modalità di richiesta dell esecuzione di ciascuna operazione Fondamenti di Informatica 9 Architettura dei calcolatori Che cos è un calcolatore? Come funziona un calcolatore? un calcolatore è un sistema un sistema è un oggetto costituito da molte parti (componenti) che interagiscono, cooperando, al fine di ottenere un certo comportamento Studiare l architettura di un sistema vuol dire individuare ciascun componente del sistema comprendere i principi generali di funzionamento di ciascun componente comprendere come i vari componenti interagiscono tra di loro Fondamenti di Informatica 10

6 Hardware e software La prima decomposizione di un calcolatore è relativa alle seguenti macro-componenti: hardware la struttura fisica del calcolatore, costituita da componenti elettronici ed elettromeccanici software l insieme dei programmi che consentono all hardware di svolgere dei compiti utili il software comprende il software di base (tra cui il sistema operativo) e il software applicativo Fondamenti di Informatica 11 Organizzazione a livelli Hardware e software sono organizzati a livelli (o strati) ciascun livello corrisponde a una macchina (reale o virtuale) in grado di eseguire un proprio insieme di operazioni ciascun livello fornisce un insieme di operazioni più semplici da utilizzare rispetto a quelle del livello sottostante ciascun livello è realizzato in termini dell insieme di operazioni fornite dal livello immediatamente sottostante Software applicativo Software di base Hardware Fondamenti di Informatica 12

7 Software e macchine virtuali In generale, il software ha lo scopo di mostrare ai suoi utenti il calcolatore come una macchina virtuale più semplice da usare rispetto all hardware che viene effettivamente utilizzato per macchina virtuale si intende una macchina che fisicamente non esiste nella realtà, ma di cui si può avere la sensazione dell esistenza il software di base ha lo scopo di mostrare all utente il calcolatore come una macchina virtuale più semplice da gestire e programmare rispetto all hardware utilizzato il software applicativo mostra all utente il calcolatore come una macchina virtuale che può essere utilizzata per la risoluzione di problemi il software applicativo viene realizzato in termini della macchina virtuale mostrata dal software di base, e dipende solo parzialmente dall hardware utilizzato Fondamenti di Informatica 13 Organizzazione a livelli Nell organizzazione a livelli, l hardware è l unica macchina reale, mentre gli strati software corrispondono a macchine virtuali il repertorio di operazioni (chiamate istruzioni) che l hardware sa eseguire direttamente è chiamato linguaggio macchina del calcolatore il linguaggio macchina è composto da istruzioni estremamente elementari, ma che il calcolatore sa eseguire in modo molto efficiente le diverse macchine e i relativi insiemi di operazioni sono via via più astratti nel senso che il significato di ciascuna operazione è sempre più vicino alla logica dell utente e più lontano dalla logica del calcolatore come dispositivo elettronico è per questo motivo che sono via via più semplici da usare le diverse macchine sono comunque ugualmente espressive alla fin fine, l unico responsabile dell esecuzione del software è comunque l hardware disponibile Fondamenti di Informatica 14

8 Tipologie di calcolatori Esistono diversi tipi di calcolatori: Personal computer Dotati di monitor e tastiera separati dall unità centrale Dotati di diversi dispositivi di memoria di massa interni o esterni all unità centrale Notebook (portatile) Versione portatile del personal computer Usualmente dotata di caratteristiche (leggermente) inferiori in termini di potenza di calcolo e memorizzazione In alcuni casi la differenza è solo in espandibilità vs portabilità Handheld computer / PDA / SmartPhone Di dimensioni limitate Usualmente privi di memorie di massa tradizionali Sensori intelligenti Oggi la tendenza è di avere sistemi sempre più piccoli e integrati Fondamenti di Informatica 15 Tipologie di calcolatori Workstation Versione potente del personal computer Orientate alle applicazioni grafiche o CAD Spesso condivise da più utenti Mainframe e minicomputer In passato denotavano calcolatori di elevata potenza di calcolo e memorizzazione Orientati all elaborazione dati per l intera azienda Condivisibili da più utenti (anche contemporaneamente) Cluster Sistemi di calcolo basati sull aggregazione di più macchine Utilizzati per applicazioni computazionalmente pesanti Calcolo numerico, simulazioni, etc Fondamenti di Informatica 16

9 Architettura del calcolatore: il modello di Von Neumann Data la diversità di dispositivi e la complessità dell architettura hardware di un calcolatore reale, serve un modello comune: Tutte le diverse tipologie di calcolatori sono accomunate dalla medesima architettura logica Macchina di Von Neumann: modello semplificato dei calcolatori moderni Von Neumann è stato il progettista (intorno al 1945) del primo calcolatore in cui i programmi potevano essere memorizzati anziché codificati mediante cavi e interruttori Fondamenti di Informatica 17 La macchina di Von Neumann La macchina di Von Neumann è composta da quattro tipologie di componenti funzionali fondamentali: unità centrale di elaborazione (CPU) componente in grado di eseguire istruzioni per l elaborazione dei dati svolge anche funzioni di controllo (ovvero, di coordinamento) delle altre componenti funzionali memoria centrale memorizza e fornisce l accesso a dati e programmi interfacce di ingresso e uscita (I/O) componenti di collegamento con le periferiche del calcolatore le periferiche sono dispositivi (esterni al calcolatore) che consentono lo scambio di dati tra calcolatore e utente bus svolge la funzionalità di trasferimento di dati e di informazioni di controllo tra le varie componenti funzionali Fondamenti di Informatica 18

10 La macchina di Von Neumann Fondamenti di Informatica 19 Funzionalità nella macchina di Von Neumann Il funzionamento di un calcolatore può essere quindi descritto in termini di poche componenti (macro-unità) funzionali ciascuna macro-unità è specializzata nello svolgimento di una tipologia omogenea di funzionalità, ad eccezione dell unità centrale di elaborazione, che svolge sia funzionalità di elaborazione che di controllo Fondamenti di Informatica 20

11 Funzionamento (in sintesi) della macchina di Von Neumann Il processore estrae le istruzioni dalla memoria e le esegue Le istruzioni possono comportare operazioni di manipolazione dei dati Oppure operazioni di trasferimento dei dati I trasferimenti di dati attraverso elementi funzionali diversi avvengono attraverso il bus di sistema Le fasi di elaborazione si susseguono in modo sincrono rispetto ad un orologio di sistema detto clock Durante ogni intervallo di tempo l unità di controllo (parte del processore) stabilisce la funzione da svolgere L intera macchina opera in maniera sequenziale Fondamenti di Informatica 21 Rappresentazione delle informazioni Lo scopo fondamentale di un calcolatore è di permettere l elaborazione di informazioni le informazioni sono rappresentate sotto forma di dati un dato è una informazione elementare I dati che un calcolatore sa rappresentare ed elaborare direttamente sono molto semplici i dati vengono rappresentati nel calcolatore mediante delle codifiche binarie (che studieremo in seguito) Fondamenti di Informatica 22

12 Elaborazione Le istruzioni del linguaggio macchina di un calcolatore corrispondono ad operazioni elementari di manipolazione dei dati operazioni aritmetiche somma, prodotto,... operazioni relazionali (confronto tra dati) operazioni su caratteri e valori di verità altre operazioni numeriche calcolo di logaritmi, funzioni trigonometriche,... Un calcolatore sa dunque svolgere poche tipologie di operazioni elementari ma le sa eseguire in modo molto efficiente un calcolatore può eseguire decine o centinaia di milioni di istruzioni del linguaggio macchina al secondo L elaborazione dei dati viene svolta dall unità aritmetico-logica (ALU), che è un componente dell unità centrale di elaborazione Fondamenti di Informatica 23 Memorizzazione Un calcolatore ha la necessità di memorizzare, in modo temporaneo o permanente, i dati per la rappresentazione delle informazioni di interesse e i programmi per la loro elaborazione La memoria è l unità responsabile della memorizzazione dei dati una unità di memoria è organizzata in celle a ciascuna cella è associato un indirizzo, che la identifica ciascuna cella è in grado di memorizzare un singolo dato Una unità di memoria fornisce due sole operazioni memorizzazione di un valore in una cella (scrittura) dato un valore da memorizzare e l indirizzo di una cella, memorizza il valore nella cella, modificando pertanto lo stato della memoria accesso al valore memorizzato in una cella (lettura) dato l indirizzo di una cella, restituisce il valore memorizzato nella cella Fondamenti di Informatica 24

13 Trasferimento Il bus è il componente del calcolatore dedicato al trasferimento dei dati e delle informazioni di controllo tra le varie parti del calcolatore il bus è l insieme dei collegamenti su cui vengono trasferiti i dati e i segnali di controllo in un calcolatore L idea alla base del bus è la seguente nel calcolatore è necessario collegare tutti i componenti tra di loro (per permettere lo scambio di dati tra componenti) ci sono due modalità per collegare un insieme di componenti collegare ciascun componente con ogni altro componente collegare tutti i componenti a un unico insieme di linee (il bus, appunto) l uso del bus favorisce la modularità e l espandibilità del calcolatore Fondamenti di Informatica 25 Controllo Il coordinamento tra le varie parti del calcolatore è svolto dall unità di controllo l unità di controllo è un altro componente dell unità centrale di elaborazione ogni componente dal calcolatore esegue solo le azioni che gli vengono richieste dall unità di controllo Caratteristiche dell attività di controllo svolta dall unità di controllo il controllo avviene in modo sincrono rispetto alla scansione temporale imposta dall orologio di sistema (clock) il controllo consiste nel coordinamento dell esecuzione temporale delle funzioni che devono essere svolte sia internamente all unità di elaborazione che negli altri elementi funzionali Fondamenti di Informatica 26

14 Unità centrale di elaborazione (CPU) L unità centrale di elaborazione (o processore) è composta dall unità di controllo e dall unità aritmeticologica l unità centrale di elaborazione controlla l esecuzione di un programma (memorizzato in memoria centrale sotto forma di una sequenza di istruzioni del linguaggio macchina) eseguendo ordinatamente le istruzioni del programma Fondamenti di Informatica 27 Periferiche e interfacce di ingresso-uscita Un calcolatore può essere collegato a diversi dispositivi di ingresso e/o uscita (chiamati periferiche) ad esempio, la tastiera, il mouse, lo schermo, le stampanti, il modem anche le memorie di massa (ad esempio, le unità disco e il lettore di CD-ROM) sono considerati periferiche Nella macchina di Von Neumann, le periferiche non fanno parte del calcolatore ogni periferica viene controllata mediante un opportuna interfaccia una interfaccia ha il compito di tradurre i segnali interni del calcolatore in un formato comprensibile alla periferica stessa, e viceversa Fondamenti di Informatica 28

15 Tecnologia dei calcolatori La conoscenza dell architettura della macchina di Von Neumann ci consente di studiare alcuni aspetti tecnologici relativi all hardware dei calcolatori Vengono ora introdotti alcuni principi di funzionamento e alcune caratteristiche tecnologiche dei componenti effettivamente utilizzati nei calcolatori Fondamenti di Informatica 29 Codifica dei dati In un calcolatore, i dati (e le istruzioni) sono codificati in forma binaria, ovvero mediante delle sequenze finite di cifre 0 e 1 il bit la più piccola unità di informazione in un calcolatore un bit può avere valore 0 oppure 1 la parola bit è una forma contratta per binary digit (cifra binaria) ciascun bit è memorizzato da una cella elementare di memoria, fisicamente realizzata da un dispositivo elettronico in cui sono chiaramente distinguibili due stati questi due stati vengono fatti corrispondere allo 0 e all 1 Un bit è una unità di informazione troppo piccola per essere usata individualmente i dati vengono codificati sotto forma di sequenze di bit ciascuna sequenza di bit può essere interpretata come un dato solo se viene opportunamente decodificata Fondamenti di Informatica 30

16 Unità centrale di elaborazione (CPU): il microprocessore L unità centrale di elaborazione è solitamente realizzata fisicamente sotto forma di microprocessore i microprocessori sono dispositivi elettronici estremamente complessi Fondamenti di Informatica 31 Unità centrale di elaborazione (CPU): il microprocessore qualche esempio Processore Anno Frequenza N. Transistors Tecnologia (Hz) (micron) MHz MHz Pentium MHz Pentium II MHz Pentium III MHz ,4 GHz Pentium ,4 GHz ,73 GHz nm Fondamenti di Informatica 32

17 Unità centrale di elaborazione (CPU): Schema architetturale (semplificato) Fondamenti di Informatica 33 Unità centrale di elaborazione (CPU): Componenti Unità di controllo (UC) Unità aritmetico-logica (ALU) Bus interno Registri PC program counter Contiene l indirizzo della prossima istruzione da eseguire IR instruction register contiene l istruzione che deve essere eseguita MAR registro di indirizzamento memoria indirizzo della cella di memoria che deve essere acceduta o memorizzata MDR registro dati di memoria dato che è stato acceduto o che deve essere memorizzato Registro di stato (o dei flag) contiene informazioni sull esito delle operazioni eseguite Registri generici per la memorizzazione degli operandi o del risultato di una operazione Fondamenti di Informatica 34

18 Unità centrale di elaborazione (CPU): Funzionamento L unità di centrale di elaborazione esegue una istruzione svolgendo le seguenti tre operazioni di base (lettura) fetch legge dalla memoria la prossima istruzione da eseguire (decodifica) decode Determina (decodifica) il tipo di istruzione che deve essere eseguito (esecuzione) execute richiede lo svolgimento di tutte le azioni necessarie per l esecuzione dell istruzione (compreso l incremento automatico del registro contatore delle istruzioni) ciascuna azione viene richiesta al componente opportuno L esecuzione di un programma avviene eseguendo ordinatamente le istruzioni del programma, svolgendo ripetutamente il ciclo fetch-decode-execute Fondamenti di Informatica 35 Unità centrale di elaborazione (CPU): Funzionamento - 1 L esecuzione di un programma ha inizio con il caricamento della locazione della prima istruzione nel PC La UC manda un segnale di controllo affinché il contenuto del PC sia spostato nel MAR Viene inviato un segnale di controllo (read) alla memoria per effettuare la lettura del dato posto all indirizzo specificato nel MAR In conseguenza del passo precedente il dato viene reso disponibile nel MDR (la UC attende fino all arrivo del segnale MFC - memory function completed) Fondamenti di Informatica 36

19 Unità centrale di elaborazione (CPU): Funzionamento - 2 La UC manda un segnale di controllo affinché il contenuto del MDR (registro dati) sia spostato nel IR (registro istruzione corrente) La UC decodifica l istruzione corrente La UC genera la sequenza di segnali di controllo necessari ad eseguire l istruzione (vedi esempio slide successiva) Il PC viene incrementato al fine di puntare alla prossima istruzione Fondamenti di Informatica 37 Unità centrale di elaborazione (CPU): Funzionamento 3 (esempio) La UC genera la sequenza di segnali di controllo necessari ad eseguire l istruzione Esempio: caricamento di un dato presente in memoria nel registro A Il valore del PC incrementato di 1 viene spostato nel IR (registro indirizzi) Viene inviato un segnale di controllo (read) alla memoria per effettuare la lettura del dato posto all indirizzo specificato nel IR In conseguenza del passo precedente il dato viene reso disponibile nel registro dati MDR (la UC attende il segnale MFC) La UC manda un segnale di controllo affinché il contenuto del registro dati MDR sia spostato nel registro A Fondamenti di Informatica 38

20 Unità centrale di elaborazione (CPU): Tipologia di istruzioni eseguibili Le istruzioni eseguite dal processore possono essere classificate in tre categorie principali: Istruzioni aritmetiche/logiche Somme, sottrazioni, moltiplicazioni, divisioni, etc. And, or, minore, maggiore Istruzioni di salto (... condizionale, chiamate a sottoprogramma) Istruzioni di trasferimento dei dati Da un registro all altro Da uno dei registri alla memoria o viceversa Fondamenti di Informatica 39 Esempio: Fase di fetch Passo 1 0 Memoriacentrale(MM) Passo 2 PC Passo 4 MAR MDR Passo 3 IR Fondamenti di Informatica 40

21 Esempio: Fase di decode IR Codice operativo 0100 = scrivi il registro B in memoria Fondamenti di Informatica 41 Esempio: Fase di esecuzione Indirizzo operando = cella 16 0 Memoriacentrale(MM) Passo 3 IR Passo 1 MAR Passo 2 MDR Valore del registro B (es. 4127) B Fondamenti di Informatica 42

22 Unità centrale di elaborazione (CPU): le interruzioni (interrupt) Al fine di gestire richieste provenienti dalle periferiche può essere necessario interrompere la normale esecuzione di un programma La periferica segnala sue particolari necessità attraverso una interruzione (interrupt) Ad ogni passo di esecuzione la UC verifica lo stato del registro delle interruzioni Se si è verificata una interruzione: Lo stato del processore (registri) viene salvato in memoria Viene attivata una speciale procedura di gestione delle interruzioni Quando la procedura di gestione delle interruzioni termina lo stato del processore viene ripristinato ed il programma viene ripreso Fondamenti di Informatica 43 Unità centrale di elaborazione (CPU): caratteristiche dei microprocessori Caratteristiche principali di un microprocessore repertorio di istruzioni le istruzioni del linguaggio macchina del processore velocità (misurata come frequenza del clock) la frequenza del clock misura la durata del ciclo macchina, che è l unità di tempo all interno del processore va osservato che l esecuzione di ciascuna istruzione richiede solitamente più cicli macchina ampiezza del bus numero di bit nel bus interno del processore co-processore i moderni processori sono integrati a co-processori specializzati (ad esempio, il co-processore matematico) cache una memoria veloce locale al processore, che consente una accelerazione nell esecuzione dei programmi Fondamenti di Informatica 44

23 Il bus di sistema Il bus di sistema collega tra loro i vari elementi del calcolatore In ogni istante il bus è dedicato a collegare due unità, una trasmette ed una riceve Il processore seleziona la connessione da attivare e indica l operazione da svolgere Approccio master-slave CPU = master Periferiche = slave Fondamenti di Informatica 45 Il bus di sistema Il bus è suddiviso in tre insiemi di linee: Bus dati utilizzato per trasferire dati (es. fra memoria e CPU, fra CPU e interfacce di I/O) Bus indirizzi identifica la posizione delle celle di memoria un cui la CPU va a scrivere o leggere Bus di controllo in cui transitano i segnali di controllo che consentono di selezionare le unità coinvolte in un trasferimento dati (sorgente e destinazione), di definire la direzione dello scambio (scrittura o lettura), informazioni di temporizzazione Fondamenti di Informatica 46

24 Il bus di sistema: vantaggi e svantaggi Semplicità: 1 sola linea di connessione per qualunque # di dispositivi Estendibilità: nuovi dispositivi possono essere aggiunti tramite un interfaccia al bus senza influenzare l HW preesistente Standardizzabilità: definizione di normative che consentono a periferiche di costruttori diversi di interagire correttamente Lentezza: l uso in mutua esclusione del bus inibisce almeno parzialmente la parallelizzazione delle operazioni di trasferimento di dati tra dispositivi Limitata capacità: al crescere del numero di dispositivi la presenza di una sola linea comporta un limite alla capacità di trasferire dati Sovraccarico della CPU: l unità centrale viene coinvolta in tutte le operazioni di trasferimento di dati Fondamenti di Informatica 47 La memoria centrale La memoria centrale (o principale) è la componente del calcolatore in cui vengono immagazzinati e da cui vengono acceduti i dati e i programmi Una memoria: si compone di una sequenza di celle (o locazioni) ogni cella di memoria è in grado di memorizzare una parola di memoria (ovvero, un sequenza di bit di lunghezza fissata) la lunghezza di una parola dipende dalla macchina ogni cella è caratterizzata da un indirizzo, che è un numero che identifica la cella e ne consente l accesso un valore, che è la sequenza di bit memorizzata dalla cella fornisce le operazioni di lettura e scrittura Fondamenti di Informatica 48

25 La memoria centrale: schema semplificato Fondamenti di Informatica 49 La memoria centrale: caratteristiche Caratteristiche principali: capacità il numero di bit che possono essere memorizzati, misurati in byte (e multipli del byte) velocità di accesso misura la velocità di esecuzione delle operazioni di lettura/scrittura organizzazione/lunghezza parola volatilità Indica la capacità o meno di mantenere le informazioni memorizzate in mancanza di alimentazione elettrica (RAM, ROM) Fondamenti di Informatica 50

26 La memoria centrale: RAM e ROM Spesso ci si riferisce alla memoria centrale come memoria RAM RAM Random Access Memory (memoria ad accesso casuale) Viene cosi detta una memoria il cui tempo di accesso sia indipendente dall indirizzo della parola alla quale si vuole accedere Si tratta di una memoria volatile I dati possono essere sia letti che scritti Altri tipi di memoria presenti in un calcolatore sono le memorie ROM ROM Read Only Memory Hanno caratteristiche generali simili alle RAM Un tempo di accesso notevolmente maggiore Si tratta di memorie permanenti I dati possono essere solamente letti Sono tipicamente utilizzate per memorizzare quei dati e programmi che servono al momento dell accensione dell elaboratore, prima del caricamento del S.O. Fondamenti di Informatica 51 Memoria vs CPU Le CPU sono sempre state più veloci delle memorie L aumento di integrazione ha consentito di progettare CPU pipelined, superscalari, molto veloci Nelle memorie è aumentata più la capacità che la velocità L accesso alla memoria passa attraverso il bus La frequenza di funzionamento del bus è molto più bassa di quella della CPU Gran parte delle istruzioni eseguite sono di accesso alla memoria Esempio: Il tempo di accesso alla RAM è di ~30-70 ns Un processore con clock ad 1Ghz esegue in media 1 istruzione ogni ns Se un processore deve accedere alla memoria, si blocca per molto tempo in attesa dei dati La velocità effettiva del sistema computer è quella della memoria, non quella della CPU La memoria è un collo di bottiglia per le prestazioni del sistema computer Migliorare la velocità di accesso alla memoria significa migliorare notevolmente le prestazioni d insieme Fondamenti di Informatica 52

27 Gerarchie di memorie Memorie di gran capacità, relativamente lente, economiche ed accessibili tramite il bus MGL ovvero Memoria Grossa e Lenta Memorie veloci integrate nello stesso chip della CPU ma costose MPV ovvero Memoria Piccola e Veloce Obiettivo: Realizzare una memoria grossa e veloce Dimensioni: pari a circa quelle della memoria grossa Prestazioni: pari a circa quelle della memoria veloce E possibile realizzare questo obiettivo? Fondamenti di Informatica 53 Gerarchie di memorie Memoria formata da una MPV e da una MGL La MPV contiene una copia di alcune celle della MGL Quando la CPU chiede una particolare cella di memoria la richiesta va ad entrambe le memorie Se il dato si trova nella MPV viene passato direttamente alla CPU Se il dato si trova nella MGL viene anche caricato nella MPV Fondamenti di Informatica 54

28 Principio di località Località spaziale Quando si accede ad un indirizzo A è molto probabile che gli accessi successivi richiedono celle vicine ad A Le istruzioni del codice vengono in genere lette da locazioni consecutive in memoria Gli accessi ad array o a strutture dati sono vicini Località temporale Quando si accede all indirizzo A, è molto probabile negli accessi successivi si richieda di nuovo la cella A Cicli di istruzioni accedono ripetutamente alle stesse locazioni di memoria Istruzioni vicine tendono ad utilizzare le stesse variabili Fondamenti di Informatica 55 Memoria cache velocità capacità Costo ( /bit) CPU registri alta bassa alto Memoria cache di livello 1 (L1) Memoria cache di livello 2 (L2) Memoria centrale RAM Memoria di massa Hard disk bassa alta basso Fondamenti di Informatica 56

29 Memoria cache Denominazione Capacità Tempo di accesso Registri < 1 KB < 1 ns Cache di livello 1 2 KB 64 KB 1 ns Cache di livello KB 2 MB 2 ns Memoria centrale 256 MB 2 GB 10 ns Hard Disk 40 GB 300 GB 10 ms Fondamenti di Informatica 57 Memoria cache La presenza di una memoria cache efficiente (che, cioè, risponde al posto della RAM nel 95-98% dei casi) è fondamentale per le prestazioni del sistema computer La presenza della cache complica notevolmente l architettura di un sistema di elaborazione Problema del rimpiazzo Problema della scrittura (coerenza dei dati) Fondamenti di Informatica 58

30 L interfaccia delle periferiche Concettualmente si occupa della gestione dello scambio di dati tra processore e periferiche In generale contiene: Un registro dati della periferica (RDP) Un registro di comando della periferica (RCP) Un registro di stato Talvolta collegato al registro delle interruzioni del processore A seconda del processore, i registri delle periferiche possono: Condividere lo spazio di indirizzi della memoria (memory mapped I/O) Adottare uno spazio di indirizzi distinti Fondamenti di Informatica 59 L interfaccia delle periferiche: schema Bus indirizzi Bus dati Bus di controllo Decodificatore degli indirizzi Circuiti di controllo Registri dei dati e di stato Interfaccia di I/O Periferica Fondamenti di Informatica 60

31 L interfaccia delle periferiche: standardizzazione E possibile avere una interfaccia diversa per ogni periferica ma è più logico avere delle interfacce standard per periferiche simili Esempi di interfacce standard: Interfaccia seriale RS-232-C Interfaccia PS2 Interfaccia USB (Universal Serial Bus) Interfaccia parallela Centronix Interfaccia ISA Interfaccia SCSI Interfaccia EIDE Fondamenti di Informatica 61 Gestione delle periferiche I moderni processori operano a velocità notevolmente maggiori di ogni altra periferica sorge la necessità di sincronizzare le operazioni di processore e periferiche Due approcci possibili: a controllo di programma (polling) o mediante interrupt La gestione a polling: un esempio di lettura da memoria di massa Il processore invia sul bus il comando di lettura e si pone in attesa che il dato sia disponibile sul registro dati della periferica Durante l attesa il processore esegue un ciclo verificando il valore del registro di stato della periferica Appena il dato è pronto il processore lo trasferisce dal registro dati della periferica in uno dei suoi registri interni e da qui in memoria Fondamenti di Informatica 62

32 Gestione delle periferiche Difetti dell approccio a polling Il processore resta impegnato in un ciclo in attesa del dato La gestione a interrupt: un esempio di lettura da memoria di massa Il processore invia sul bus il comando di lettura e procede nelle sue operazioni Quando il dato è disponibile la periferica solleva un interruzione Il processore interrompe le sue operazioni, salva il proprio stato ed esegue una opportuna routine di gestione delle interruzioni (parte del S.O.) La routine di gestione delle interruzioni verifica che un dato è disponibile sulla periferica e lo trasferisce dal registro dati della periferica in uno dei registri interni del processore e da qui in memoria Fondamenti di Informatica 63 Tipologie di periferiche Memorie secondarie (di massa) Floppy disk, hard disk, CD, DVD, Nastri magnetici Periferiche di input Tastiera, mouse Periferiche di output Monitor, speaker, stampanti Periferiche di comunicazione Interfaccia di rete, modem Varie Scanner, webcam, microfoni, etc Fondamenti di Informatica 64

33 Memorie secondarie (o di massa) Con il termine memoria di massa ci si riferisce ad un dispositivo di memorizzazione permanente capace di contenere grosse quantità di dati Caratteristiche specifiche (che la differenziano dalla memoria centrale): non volatilità i dati memorizzati non vengono persi allo spegnimento del calcolatore (perché memorizzati in forma magnetica o ottica anziché elettronica) grande capacità una unità di memoria secondaria ha capacità maggiore (anche di diversi ordini di grandezza) rispetto alla memoria centrale bassi costi il costo per bit di una memoria secondaria è minore (di diversi ordini di grandezza) rispetto alla memoria centrale bassa velocità di accesso i tempi di accesso a una memoria secondaria sono maggiori (di qualche ordine di grandezza) rispetto alla memoria principale Fondamenti di Informatica 65 Memorie secondarie (o di massa) Esiste un numero grandissimo di dispositivi di tale tipo Possibili categorizzazioni Dispositivi ad accesso sequenziale o casuale Dispositivi in sola lettura (RO), in lettura e scrittura (RW) o WORM (Write Once Read Many) Dispositivi magnetici, ottici o magneto-ottici Dimensioni tipiche delle principali memorie di massa odierne FDD: 1.44 MB CD: 650 MB DVD: 4 GB Hard-Disk: 80+ GB Nastri: QIC80: 350 MB, DAT GB Fondamenti di Informatica 66

34 Memorie secondarie In pratica, i dati di una memoria secondaria per essere acceduti dal processore devono comunque transitare nella memoria centrale la memoria secondaria memorizza tutti i programmi e i dati del calcolatore la memoria centrale memorizza i programmi in esecuzione e i dati necessari per la loro esecuzione Fondamenti di Informatica 67 Hard disk Un disco magnetico (disco fisso) è composto da uno o più piatti di alluminio rotanti ricoperti di materiale magnetico e da un gruppo di testine una testina permette la scrittura e lettura di bit su un disco, memorizzati sotto forma di stati di polarizzazione (positiva e negativa) Fondamenti di Informatica 68

35 Hard disk In un disco magnetico ciascun piatto è composto da due superfici (facce) ciascuna faccia è suddivisa in tracce (circolari) e settori (a spicchio) un cilindro è l insieme delle tracce in una data posizione radiale i settori sono le unità logiche di memorizzazione la capacità di un settore è tipicamente di 512 byte l indirizzo di un settore è dato dalle seguenti informazioni: cilindro, superficie, settore Fondamenti di Informatica 69 Hard disk: caratteristiche prestazionali Caratteristiche prestazionali di un HD Tempo di posizionamento (seek time): il tempo necessario a posizionare le testine sulla traccia richiesta Nell ordine di 8-10 ms Tempo di latenza o di rotazione (latency time): il tempo affinché il settore richiesto passi sotto la testina (dipende dalla velocità di rotazione del disco) Nell ordine di 2-4 ms Tempo di trasferimento: il tempo per trasferire i dati dal disco alla memoria In genere trascurabile Tempo di accesso (la somma dei tre tempi precedenti) Fondamenti di Informatica 70

36 Hard disk: esempi Il disco WD Caviar SE16 (SATA) Caratteristiche costruttive Number of Heads (Physical) 6 Capacity 250 GB Number of Platters 3 Bytes Per Sector 512 Caratteristiche prestazionali Rotational Speed 7,200 RPM Average Latency4.20 ms Seek Times Read Seek Time 8.9 ms Write Seek Time 10.9 ms (average) Track-To-Track Seek Time 2.0 ms (average) Transfer Rates Buffer To Host (Serial ATA) 300 MB/s (Max) Buffer To Disk 748 Mbits/s (Max) Fondamenti di Informatica 71

Architettura del Calcolatore

Architettura del Calcolatore Giuseppe Manco Lezione 3 17 Ottobre 2003 Architettura del calcolatore Il calcolatore è uno strumento programmabile per la rappresentazione, la memorizzazione e l elaborazione delle informazioni un calcolatore

Dettagli

Abilità Informatiche e Telematiche

Abilità Informatiche e Telematiche Abilità Informatiche e Telematiche (Laurea Triennale + Laurea Magistrale) Marco Pedicini mailto:marco.pedicini@uniroma3.it Corso di Laurea Magistrale in Informazione, Editoria e Giornalismo, Università

Dettagli

Abilità Informatiche e Telematiche

Abilità Informatiche e Telematiche Abilità Informatiche e Telematiche (Laurea Triennale + Laurea Magistrale) Marco Pedicini mailto:marco.pedicini@uniroma3.it Corso di Laurea in Scienze della Comunicazione, Università Roma Tre 12 Dicembre

Dettagli

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

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori Programma del corso Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori Cos è un Calcolatore? Un computer (calcolatore) è una macchina

Dettagli

Lezione 1: L hardware

Lezione 1: L hardware Architettura del calcolatore Lezione 1: L hardware Architettura Componenti e funzionamento Il calcolatore è uno strumento programmabile per la rappresentazione, la memorizzazione e l elaborazione delle

Dettagli

Cenni all architettura. architettura dei calcolatori. Walter Didimo. Fondamenti di Informatica 1

Cenni all architettura. architettura dei calcolatori. Walter Didimo. Fondamenti di Informatica 1 Cenni all architettura architettura dei calcolatori Walter Didimo 1 Hardware e Software La prima decomposizione di un calcolatore è relativa ai seguenti macro-componenti hardware Insieme delle sue componenti

Dettagli

Le istruzioni del linguaggio gg macchina corrispondono ad operazioni elementari di elaborazione operazioni aritmetiche

Le istruzioni del linguaggio gg macchina corrispondono ad operazioni elementari di elaborazione operazioni aritmetiche ELABORAZIONE Le istruzioni del linguaggio gg macchina corrispondono ad operazioni elementari di elaborazione operazioni aritmetiche operazioni relazionali (confronto tra dati) operazioni booleane altre

Dettagli

Architettura del. Calcolatori (1) Calcolatori (2) L architettura di Von Neumann. CPU RAM Memoria I/O. secondaria. bus

Architettura del. Calcolatori (1) Calcolatori (2) L architettura di Von Neumann. CPU RAM Memoria I/O. secondaria. bus Architettura del calcolatore Calcolatori (1) Introdotti all'inizio degli anni 1940 Costruiti assemblano componenti elettronici elementari per memorizzare informazioni ed eseguire programmi informazioni

Dettagli

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

L ARCHITETTURA DEI CALCOLATORI. Il processore La memoria centrale La memoria di massa Le periferiche di I/O L ARCHITETTURA DEI CALCOLATORI Il processore La memoria centrale La memoria di massa Le periferiche di I/O Caratteristiche dell architettura 2 Flessibilità adatta a svolgere diverse tipologie di compiti

Dettagli

Architettura di von Neumann

Architettura di von Neumann Fondamenti di Informatica per la Sicurezza a.a. 2003/04 Architettura di von Neumann Stefano Ferrari Università degli Studi di Milano Dipartimento di Tecnologie dell Informazione Stefano Ferrari Università

Dettagli

Architetture hardware e software dei calcolatori

Architetture hardware e software dei calcolatori Architetture hardware e software dei calcolatori Sommario Definizione di sistema informatico Architettura hardware di un sistema informatico architettura di von Neumann Software: il sistema operativo architettura

Dettagli

Il modello di Von Neumann

Il modello di Von Neumann Il modello di Von Neumann Appunti di STA per le classi seconde ind. informatiche Page 1 Il modello architetturale Per modello architetturale, si intende la descrizione delle parti del sistema e la loro

Dettagli

Architettura del Calcolatore

Architettura del Calcolatore Francesco Folino FUNZIONI DI UN CALCOLATORE Elaborazione Memorizzazione Trasferimento Controllo MACCHINA DI VON NEUMANN TRASFERIMENTO Obiettivo: permettere lo scambio di informazioni tra le varie componenti

Dettagli

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

Il calcolatore. È un sistema complesso costituito da un numero elevato di componenti. è strutturato in forma gerarchica Il calcolatore È un sistema complesso costituito da un numero elevato di componenti. è strutturato in forma gerarchica ogni livello di descrizione è caratterizzato da una struttura rappresentante l organizzazione

Dettagli

Architettura. Argomenti. Modello di Von Neumann. Corso di Laurea in Ingegneria Biomedica aa 2003/2004. Ing. Antonio Coronato. Modello di Von Neumann

Architettura. Argomenti. Modello di Von Neumann. Corso di Laurea in Ingegneria Biomedica aa 2003/2004. Ing. Antonio Coronato. Modello di Von Neumann Architettura Corso di Laurea in Ingegneria Biomedica aa 2003/2004 Ing. Antonio Coronato 1 Argomenti Modello di Von Neumann, Bus, Memoria centrale e dispositivi Data Path delle architetture di Von Neumann

Dettagli

Architettura dei calcolatori

Architettura dei calcolatori Cos'è un calcolatore? Architettura dei calcolatori Esecutore automatico di algoritmi Macchina universale Elementi di Informatica Docente: Giorgio Fumera Corso di Laurea in Edilizia Facoltà di Architettura

Dettagli

La memoria principale

La memoria principale La memoria principale DRAM (Dynamic RAM) il contenuto viene memorizzato per pochissimo tempo per cui deve essere aggiornato centinaia di volte al secondo (FPM, EDO, SDRAM, RDRAM) SRAM (Static RAM) veloce

Dettagli

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

Il computer P R O F. L O R E N Z O P A R I S I Il computer P R O F. L O R E N Z O P A R I S I Un po di storia Le prime macchine per il calcolo automatico risalgono al 1940. Il calcolatore più potente di quel periodo era l ENIAC, in grado di svolgere

Dettagli

A.A. 2018/2019. CPU e Linguaggio Macchina FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante

A.A. 2018/2019. CPU e Linguaggio Macchina FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante A.A. 2018/2019 Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE Architettura di Von Neumann Modello concettuale di un architettura di computer che permette di rappresentare,

Dettagli

Fondamenti di Informatica e Programmazione. P ro f. G i a n n i D A n g e l o

Fondamenti di Informatica e Programmazione. P ro f. G i a n n i D A n g e l o Fondamenti di Informatica e Programmazione CPU e Linguag gio Macchina P ro f. G i a n n i D A n g e l o Email: giadangelo@unisa.it A.A. 2018/19 Elaborazione dell Informazione L'elaborazione delle informazioni

Dettagli

LABORATORIO DI INFORMATICA

LABORATORIO DI INFORMATICA LABORATORIO DI INFORMATICA Corso di laurea in Scienze della Formazione Primaria a.a.2014/2015 A cura del Prof. Sergio Miranda LEZIONE N.3 Architettura di Von Neumann PREMESSA Caratteristica fondamentale

Dettagli

Architettura hardware

Architettura hardware Architettura hardware la parte che si può prendere a calci Architettura dell elaboratore Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione

Dettagli

Criteri di caratterizzazione di una memoria

Criteri di caratterizzazione di una memoria La memoria Supporto alla CPU: deve fornire alla CPU dati e istruzioni il più rapidamente possibile; Archivio: deve consentire di archiviare dati e programmi garantendone la conservazione e la reperibilità

Dettagli

Elementi di informatica

Elementi di informatica Elementi di informatica Architetture degli elaboratori Il calcolatore Un calcolatore è sistema composto da un elevato numero di componenti Il suo funzionamento può essere descritto se lo si considera come

Dettagli

Architettura di von Neumann

Architettura di von Neumann Fondamenti di Informatica per la Sicurezza a.a. 2008/09 Architettura di von Neumann Stefano Ferrari UNIVERSITÀ DEGLI STUDI DI MILANO DIPARTIMENTO DI TECNOLOGIE DELL INFORMAZIONE Stefano Ferrari Università

Dettagli

Architettura di von Neumann

Architettura di von Neumann Fondamenti di Informatica per la Sicurezza a.a. 2007/08 Architettura di von Neumann Stefano Ferrari UNIVERSITÀ DEGLI STUDI DI MILANO DIPARTIMENTO DI TECNOLOGIE DELL INFORMAZIONE Stefano Ferrari Università

Dettagli

Corso integrato di Sistemi di Elaborazione. Modulo I. Prof. Crescenzio Gallo.

Corso integrato di Sistemi di Elaborazione. Modulo I. Prof. Crescenzio Gallo. Corso integrato di Sistemi di Elaborazione Modulo I Prof. Crescenzio Gallo crescenzio.gallo@unifg.it Architettura dei calcolatori 2 Architettura di un calcolatore Che cos è un calcolatore? Come funziona

Dettagli

Elementi di informatica

Elementi di informatica Elementi di informatica Architetture degli elaboratori Il calcolatore Un calcolatore è sistema composto da un elevato numero di componenti Il suo funzionamento può essere descritto se lo si considera come

Dettagli

Esame di INFORMATICA ARCHITETTURA DI VON NEUMANN. Lezione 4 ARCHITETTURA DI VON NEUMANN

Esame di INFORMATICA ARCHITETTURA DI VON NEUMANN. Lezione 4 ARCHITETTURA DI VON NEUMANN Università degli Studi di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA A.A. 2008/09 Lezione 4 ARCHITETTURA DI VON NEUMANN Anni 40 i dati e i programmi che descrivono come elaborare i dati possono

Dettagli

Lezione 1. Sistemi operativi. Marco Cesati System Programming Research Group Università degli Studi di Roma Tor Vergata.

Lezione 1. Sistemi operativi. Marco Cesati System Programming Research Group Università degli Studi di Roma Tor Vergata. Lezione 1 Sistemi operativi 4 marzo 2014 System Programming Research Group Università degli Studi di Roma Tor Vergata SO 14 1.1 Di cosa parliamo in questa lezione? È una introduzione generale ai sistemi

Dettagli

Introduzione all'architettura dei Calcolatori. Maurizio Palesi

Introduzione all'architettura dei Calcolatori. Maurizio Palesi Introduzione all'architettura dei Calcolatori Maurizio Palesi 1 Agenda Architettura generale di un Sistema di Elaborazione La memoria principale Il sottosistema di comunicazione La CPU Miglioramento delle

Dettagli

Il processore. Istituzionii di Informatica -- Rossano Gaeta

Il processore. Istituzionii di Informatica -- Rossano Gaeta Il processore Il processore (detto anche CPU, ovvero, Central Processing Unit) è la componente dell unità centrale che fornisce la capacità di elaborazione delle informazioni contenute nella memoria principale

Dettagli

Architettura dei computer

Architettura dei computer Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore la memoria principale la memoria secondaria i dispositivi di input/output 1 Fornisce la capacità di

Dettagli

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

Il computer P R O F. L O R E N Z O P A R I S I Il computer P R O F. L O R E N Z O P A R I S I Un po di storia Le prime macchine per il calcolo automatico risalgono al 1940. Il calcolatore più potente di quel periodo era l ENIAC, in grado di svolgere

Dettagli

Esame di INFORMATICA Lezione 4

Esame di INFORMATICA Lezione 4 Università di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA Lezione 4 MACCHINA DI VON NEUMANN Il sottosistema di memorizzazione (memoria) contiene dati + istruzioni, inseriti inizialmente tramite

Dettagli

Cenni sull architettura del calcolatore

Cenni sull architettura del calcolatore Programmazione M-Z Ingegneria e Scienze Informatiche - Cesena A.A. 2016-2017 Cenni sull architettura del calcolatore Pietro Di Lena - pietro.dilena@unibo.it hard-ware /h :dwe9 r / n. The part of the computer

Dettagli

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

Il computer P R O F. L O R E N Z O P A R I S I Il computer U T I L I Z Z O D E L P C E D O F F I C E A U T O M A T I O N P R O F. L O R E N Z O P A R I S I Un po di storia Le prime macchine per il calcolo automatico risalgono al 1940. Il calcolatore

Dettagli

Architettura di un calcolatore

Architettura di un calcolatore Architettura di un calcolatore Corso di Informatica A Vito Perrone Indice La macchina di Von Neumann Memoria CPU Bus Interfacce Esempio L algoritmo Il programma Fasi di esecuzione di un istruzione 2 1

Dettagli

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

Il Processore. Informatica di Base -- R.Gaeta 27 Il Processore Il processore (detto anche CPU, ovvero, Central Processing Unit) è la componente dell unità centrale che fornisce la capacità di elaborazione delle informazioni contenute nella memoria principale

Dettagli

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

ARCHITETTURA DI UN ELABORATORE! Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).! ARCHITETTURA DI UN ELABORATORE! Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).! MACCHINA DI VON NEUMANN! UNITÀ FUNZIONALI fondamentali! Processore

Dettagli

Architettura del calcolatore (Seconda parte)

Architettura del calcolatore (Seconda parte) Architettura del calcolatore (Seconda parte) Ingegneria Meccanica e dei Materiali Università degli Studi di Brescia Prof. Massimiliano Giacomin LINGUAGGIO E ORGANIZZAZIONE DEL CALCOLATORE Linguaggio assembly

Dettagli

Componenti principali. Programma cablato. Architettura di Von Neumann. Programma cablato. Cos e un programma? Componenti e connessioni

Componenti principali. Programma cablato. Architettura di Von Neumann. Programma cablato. Cos e un programma? Componenti e connessioni Componenti principali Componenti e connessioni Capitolo 3 CPU (Unita Centrale di Elaborazione) Memoria Sistemi di I/O Connessioni tra loro 1 2 Architettura di Von Neumann Dati e instruzioni in memoria

Dettagli

Componenti e connessioni. Capitolo 3

Componenti e connessioni. Capitolo 3 Componenti e connessioni Capitolo 3 Componenti principali CPU (Unità Centrale di Elaborazione) Memoria Sistemi di I/O Connessioni tra loro Architettura di Von Neumann Dati e instruzioni in memoria (lettura

Dettagli

Introduzione all'architettura dei Calcolatori

Introduzione all'architettura dei Calcolatori Introduzione all'architettura dei Calcolatori Architettura dei calcolatori Che cos è un calcolatore? Come funziona un calcolatore? un calcolatore è un sistema un sistema è un oggetto costituito da molte

Dettagli

La macchina di Von Neumann. UNIVERSITÀ DEGLI STUDI DEL SANNIO Benevento DING DIPARTIMENTO DI INGEGNERIA CORSO DI "PROGRAMMAZIONE I"

La macchina di Von Neumann. UNIVERSITÀ DEGLI STUDI DEL SANNIO Benevento DING DIPARTIMENTO DI INGEGNERIA CORSO DI PROGRAMMAZIONE I 23/11/218 UNIVERSITÀ DEGLI STUDI DEL SANNIO Benevento DING DIPARTIMENTO DI INGEGNERIA La macchina di Von Neumann Unità periferiche Memoria Centrale CPU CORSO DI "PROGRAMMAZIONE I" Bus Dati Bus Indirizzi

Dettagli

Programma del corso. Architettura del calcolatore. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Elementi di Programmazione

Programma del corso. Architettura del calcolatore. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Elementi di Programmazione Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Elementi di Programmazione Cos è un Calcolatore? Un computer (calcolatore) è una macchina

Dettagli

Sistemi di Elaborazione delle Informazioni

Sistemi di Elaborazione delle Informazioni SCUOLA DI MEDICINA E CHIRURGIA Università degli Studi di Napoli Federico II Corso di Sistemi di Elaborazione delle Informazioni Dott. Francesco Rossi a.a. 2016/2017 1 Programma del corso Informatica di

Dettagli

Componenti principali

Componenti principali Componenti e connessioni Capitolo 3 Componenti principali n CPU (Unità Centrale di Elaborazione) n Memoria n Sistemi di I/O n Connessioni tra loro Architettura di Von Neumann n Dati e instruzioni in memoria

Dettagli

Architettura di un elaboratore. Il modello di von Neumann

Architettura di un elaboratore. Il modello di von Neumann Architettura di un elaboratore Il modello di von Neumann 4(5) componenti fondamentali unita di elaborazione: CPU memoria centrale: RAM periferiche (memoria di massa) bus di sistema bus di sistema CPU RAM

Dettagli

Lezione 15. L elaboratore Elettronico

Lezione 15. L elaboratore Elettronico Lezione 15 Architettura di un calcolatore L elaboratore Elettronico Un elaboratore elettronico è una macchina elettronica in grado di elaborare dati secondo le specifiche fornite da un algoritmo Internamente

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T2 4 Input e output 1 Prerequisiti Il modello di Von Neumann Utilizzo elementare del computer. 2 1 Introduzione In questa Unità studiamo la parte del computer detta sottosistema

Dettagli

Architettura del Calcolatore

Architettura del Calcolatore Alfredo Cuzzocrea FUNZIONI DI UN CALCOLATORE Elaborazione Memorizzazione Trasferimento Controllo MACCHINA DI VON NEUMANN TRASFERIMENTO Obiettivo: permettere lo scambio di informazioni tra le varie componenti

Dettagli

Pag. 1. Informatica Facoltà di Medicina Veterinaria a.a. 2012/13 prof. Stefano Cagnoni. Architettura del calcolatore (parte II)

Pag. 1. Informatica Facoltà di Medicina Veterinaria a.a. 2012/13 prof. Stefano Cagnoni. Architettura del calcolatore (parte II) 1 Università degli studi di Parma Dipartimento di Ingegneria dell Informazione Informatica a.a. 2012/13 La inserita nella architettura dell elaboratore Informatica Facoltà di Medicina Veterinaria a.a.

Dettagli

Componenti di un processore

Componenti di un processore Componenti di un processore Unità di Controllo Bus Interno REGISTRI Program Counter (PC) Registro di Stato (SR) Registro Istruzioni (IR) Registri Generali Unità Aritmetico- Logica Registro Indirizzi Memoria

Dettagli

RIASSUNTO La codifica delle informazioni

RIASSUNTO La codifica delle informazioni RIASSUNTO La codifica delle informazioni u Rappresentazione dell informazione all interno di un calcolatore codifica caratteri (codice ASCII) codifica numeri interi (rappresentazione in base 2) codifica

Dettagli

Architettura di un calcolatore

Architettura di un calcolatore Dispensa di Fondamenti di Informatica Architettura di un calcolatore Dispensa a cura di: L. Cabibbo, G.Liotta 1 Che cos è un calcolatore? Come funziona un calcolatore? un calcolatore è un sistema un sistema

Dettagli

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

G L O S S A R I O. Fondamenti di Informatica I - Università degli Studi di Trento Dott. Roberti Pierluigi G L O S S A R I O BIT: acronimo di Binary Digit. E l unità elementare di informazione. Può assumere solo il valore 0 o 1. CALCOLATORE: macchina che opera la trasformazione dei dati (informazioni) HARDWARE:

Dettagli

Architettura dei computer

Architettura dei computer Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore la memoria principale (memoria centrale, RAM) la memoria secondaria i dispositivi di input/output La

Dettagli

Architettura hardware

Architettura hardware Architettura dell elaboratore Architettura hardware la parte che si può prendere a calci Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione

Dettagli

o studiare l architettura del calcolatore significa:

o studiare l architettura del calcolatore significa: Architettura del calcolatore o studiare l architettura del calcolatore significa: individuare ciascun componente del sistema comprendere i principi generali di funzionamento di ciascun componente comprendere

Dettagli

Struttura dell elaboratore elettronico

Struttura dell elaboratore elettronico Struttura dell elaboratore elettronico Concetti di base della tecnologia dell Informazione e della Comunicazione Qual è il significato del termine informatica? E' la scienza che si propone di raccogliere,

Dettagli

Introduzione all'architettura dei Calcolatori

Introduzione all'architettura dei Calcolatori Introduzione all'architettura dei Calcolatori Introduzione Che cos è un calcolatore? Come funziona un calcolatore? è possibile rispondere a queste domande in molti modi, ciascuno relativo a un diverso

Dettagli

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

Il bus. Bus di sistema: insieme di collegamenti (solitamente in rame) che connette tutti i componenti di un architettura Il bus Problema: collegare le varie componenti (fisicamente separate) di un calcolatore, ad esempio, processore e memoria centrale Problema: come fa il processore a trasmettere alla RAM i bit che codificano

Dettagli

TEORIA DEI SISTEMI OPERATIVI. Architettura del calcolatore

TEORIA DEI SISTEMI OPERATIVI. Architettura del calcolatore TEORIA DEI SISTEMI OPERATIVI Architettura del calcolatore 1 ARCHITETTURA DEL CALCOLATORE L architettura dell hardware di un calcolatore reale è molto complessa La macchina di Von Neumannè un modello semplificato

Dettagli

Elementi di informatica

Elementi di informatica Elementi di informatica Architetture degli elaboratori Il calcolatore Un calcolatore è sistema composto da un elevato numero di componenti Il suo funzionamento può essere descritto se lo si considera come

Dettagli

Elementi di Informatica Chiara Epifanio

Elementi di Informatica Chiara Epifanio epifanio@math.unipa.it Informatica Informatica Informatica INFORMATICA = INFORMAzione + automatica Scienza che studia le informazioni e il loro trattamento automatizzato Insieme delle teorie, dei processi

Dettagli

La memoria secondaria

La memoria secondaria La memoria secondaria La memoria principale non può essere troppo grande a causa del suo costo elevato Non consente la memorizzazione permanente dei dati (volatilità) Per questi motivi sono stati introdotti

Dettagli

Fondamenti di Informatica A. A / 1 9

Fondamenti di Informatica A. A / 1 9 Fondamenti di Informatica Prof. Marco Lombardi A. A. 2 1 8 / 1 9 Architettura di Von Neumann Architettura di Von Neumann: l Unità di Elaborazione L Unità di Elaborazione L unità di elaborazione (CPU) contiene

Dettagli

Architettura di un calcolatore: primi cenni introduttivi. Calcolatore: sottosistemi

Architettura di un calcolatore: primi cenni introduttivi. Calcolatore: sottosistemi Corso di Calcolatori Elettronici I A.A. 2011-2012 Architettura di un calcolatore: primi cenni introduttivi Lezione 1 (seconda parte) Prof. Roberto Canonico Università degli Studi di Napoli Federico II

Dettagli

Il Processore: l unità di controllo

Il Processore: l unità di controllo Il Processore: l unità di controllo La frequenza con cui vengono eseguiti i cicli di esecuzione è scandita da una componente detta clock Ad ogni impulso di clock la UC esegue un ciclo di esecuzione di

Dettagli

Corso di Calcolatori Elettronici I

Corso di Calcolatori Elettronici I Corso di Calcolatori Elettronici I Architettura dei Calcolatori Elettronici: primi cenni introduttivi Roberto Canonico Università degli Studi di Napoli Federico II A.A. 2017-2018 Roberto Canonico Corso

Dettagli

Concetti Introduttivi

Concetti Introduttivi Concetti Introduttivi Architettura del Computer http://www.dia.uniroma3.it/~roselli/ roselli@dia.uniroma3.it Credits Materiale a cura del Prof. Franco Milicchio Introduzione In questo corso ci occuperemo

Dettagli

Informatica. Informazione L Informazione è un dato, o un insieme di dati, interpretati in un determinato contesto.

Informatica. Informazione L Informazione è un dato, o un insieme di dati, interpretati in un determinato contesto. Informatica Con il termine Informatica (Informazione automatica) si intende la scienza che si occupa della Rappresentazione e della Elaborazione automatica delle Informazioni. Informazione L Informazione

Dettagli

Concetti Introduttivi

Concetti Introduttivi Concetti Introduttivi Architettura del Computer http://www.dia.uniroma3.it/~roselli roselli@dia.uniroma3.it Hardware Hardware In questo corso ci occuperemo di software, ovvero applicazioni Hardware In

Dettagli

Architettura dei calcolatori I parte Introduzione, CPU

Architettura dei calcolatori I parte Introduzione, CPU Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica ed Elementi di Statistica 3 c.f.u. Anno Accademico 2010/2011 Docente: ing. Salvatore Sorce Architettura dei calcolatori

Dettagli

Memoria Secondaria o di Massa

Memoria Secondaria o di Massa Memoria Secondaria o di Massa dischi fissi (hard disk), floppy disk, nastri magnetici, CD, DVD, USB memory, etc deve essere permanente (mentre la RAM e`volatile) accesso sequenziale, cioe il tempo di accesso

Dettagli

La memoria cache. Informatica generale

La memoria cache. Informatica generale La memoria cache Nello schema di funzionamento di un calcolatore il processore continuamente preleva informazioni ed istruzioni dalla memoria centrale e scrive in essa informazioni La memoria centrale,

Dettagli

Architettura di un calcolatore: primi cenni introduttivi

Architettura di un calcolatore: primi cenni introduttivi Corso di Calcolatori Elettronici I Architettura di un calcolatore: primi cenni introduttivi ing. Alessandro Cilardo Corso di Laurea in Ingegneria Biomedica Architettura di un calcolatore Cosa significa

Dettagli

verso espandibili eterogenei tempo di accesso tempo di risposta throughput

verso espandibili eterogenei tempo di accesso tempo di risposta throughput I/O Un calcolatore è completamente inutile senza la possibile di caricare/ salvare dati e di comunicare con l esterno Input / Output (I/O): insieme di architetture e dispositivi per il trasferimento di

Dettagli

Capitolo 4 Parte 1 Le infrastrutture hardware. Il processore La memoria centrale La memoria di massa Le periferiche di I/O

Capitolo 4 Parte 1 Le infrastrutture hardware. Il processore La memoria centrale La memoria di massa Le periferiche di I/O Capitolo 4 Parte 1 Le infrastrutture hardware Il processore La memoria centrale La memoria di massa Le periferiche di I/O Funzionalità di un calcolatore Trasferimento Elaborazione Controllo Memorizzazione

Dettagli

Corso di Fondamenti di Informatica Elementi di Architettura

Corso di Fondamenti di Informatica Elementi di Architettura di Cassino e del Lazio Meridionale Corso di Informatica Elementi di Architettura Anno Accademico 2016/2017 Francesco Tortorella Modello di von Neumann Bus di sistema CPU Memoria Centrale Interfaccia Periferica

Dettagli

Architettura dei calcolatori

Architettura dei calcolatori Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Elaborazione di Immagini e Suoni / Riconoscimento e Visioni Artificiali 12 c.f.u. Anno Accademico 2009/2010 Docente: ing. Salvatore

Dettagli

Informatica e Bioinformatica anno 2013/2014

Informatica e Bioinformatica anno 2013/2014 Informatica e Bioinformatica anno 2013/2014 Architettura degli Elaboratori Mauro Conti 18 marzo 2014 1/38 Informatica: una Prima Definizione Informatica = Infor mazione automatica Informatica è la scienza

Dettagli

Il processore - CPU (CENTRAL PROCESSING UNIT)

Il processore - CPU (CENTRAL PROCESSING UNIT) Il processore - CPU (CENTRAL PROCESSING UNIT) abbiamo visto Programmi e dati risiedono in file memorizzati in memoria secondaria Per essere eseguiti (i programmi) e usati (i dati) vengono copiati nella

Dettagli

Note sull architettura del calcolatore

Note sull architettura del calcolatore Note sull architettura del calcolatore 1 Algoritmo Problema Preparazione di una torta Programmazione del VCR MCD tra due numeri Algoritmo Sequenza ordinata di istruzioni che risolve il problema specifico

Dettagli

ARCHITETTURA DI UN ELABORATORE

ARCHITETTURA DI UN ELABORATORE ARCHITETTURA DI UN ELABORATORE Unità funzionali Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40). La macchiana di Von Neumann: Non distingueva fra RAM

Dettagli

Laboratorio di Informatica L-A 1

Laboratorio di Informatica L-A 1 ARCHITETTURA DI UN ELABORATORE Unità funzionali Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40). La macchina di Von Neumann: Non distingueva fra RAM

Dettagli

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

Algoritmo: procedimento non ambiguo che in un numero finito di passi risolve un problema (o una classe di problemi) LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 2 LA MACCHINA DI VON NEUMANN Marco Lapegna Dipartimento di Matematica e Applicazioni Universita degli Studi di Napoli Federico II wpage.unina.it/lapegna

Dettagli

Architettura dei calcolatori

Architettura dei calcolatori Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ 2 Cos'è un computer? 3 Cos'è un computer? È un dispositivo in grado di Elaborare

Dettagli

VERIFICA DI SISTEMI. 5 Domanda [1 punto] Calcolare la velocità di trasferimento dei seguenti hard disk:

VERIFICA DI SISTEMI. 5 Domanda [1 punto] Calcolare la velocità di trasferimento dei seguenti hard disk: VERIFICA DI SISTEMI 1 Domanda [2 punti] Illustra la funzione della CPU e degli eventuali elementi che la costituiscono, specificando quali sono i parametri che ne caratterizzano il funzionamento. Spiega

Dettagli

Introduzione al funzionamento di un calcolatore elettronico

Introduzione al funzionamento di un calcolatore elettronico 1 / 21 Introduzione al funzionamento di un calcolatore elettronico Natascia Piroso 23 settembre 2009 2 / 21 Sommario Che cos è un calcolatore? 1 Che cos è un calcolatore? Definizioni preliminari Il calcolatore

Dettagli

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

ARCHITETTURA DI UN ELABORATORE. Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40). ARCHITETTURA DI UN ELABORATORE Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40). MACCHINA DI VON NEUMANN UNITÀ FUNZIONALI fondamentali Processore (CPU)

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Università Degli Studi di Ferrara Corso di Laurea in Scienze della Comunicazione - A.A. 2017-2018 Fondamenti di Informatica Lez. 01 - Concetti Hardware e Software Fondamenti di Informatica - Docente: Giacomo

Dettagli