Corso di Laurea di Ingegneria Elettronica

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Corso di Laurea di Ingegneria Elettronica"

Transcript

1 Calcolatori Elettronici Prof. Ing. Fabio Roli Corso di Laurea di Ingegneria Elettronica Capitolo 7 Unità di Ingresso e Uscita Fonti Principali: Stallings, W., "Architettura e organizzazione dei calcolatori, progetto e prestazioni", Pearson Education Italia Srl, 2004 (ISBN: ), Cap. 6; Appunti del Docente ed altre fonti rielaborate.

2 Sommario Introduzione Il Bus e la sua gestione Modulo I/O e Periferiche I/O da programma I/O con interruzioni Direct Memory Access (DMA) Cenno ai Processori I/O Cenni sulle interfacce Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 2

3 Strutture di Interconnessione L insieme delle strutture di collegamento fra i vari moduli di un calcolatore viene detta Struttura di Interconnessione Le caratteristiche della Struttura di Interconnessione dipendono dai tipi di dati che devono essere scambiati fra i principali moduli di un calcolatore: Memoria Modulo di I/O CPU Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 3

4 Moduli Principali e loro Ingressi/Uscite Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 4

5 Struttura di Interconnessione a BUS Un Bus è una struttura di interconnessione che collega due o più moduli/dispositivi La sua caratteristica principale è quella di essere una struttura di interconnessione condivisa ( shared Bus) Più dispositivi sono collegati ad un unico bus Solo un dispositivo alla volta può usare il Bus Un Bus è tipicamente costituito da un insieme di linee di trasmissione per segnali digitali Le trasmissioni sul Bus possono essere parallele o seriali Il Bus che collega i principali moduli (CPU, Memoria, I/O) viene detto Bus di Sistema (System Bus) Ma tipicamente si ha più di un Bus in un moderno calcolatore Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 5

6 Struttura di interconnessione a bus Un calcolatore può essere visto come un insieme di unità funzionali, CPU, Unità di Memoria, Periferiche esterne per I/O (PER), interconnesse tramite una struttura detta Bus Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 6

7 Bus interni ed esterni In un moderno calcolatore si hanno: BUS interni, confinati all interno di una singola unità funzionale, e che collegano i blocchi funzionali contenuti nell unità BUS esterni, che si estendono all esterno dell unità funzionale, e che la collegano alle altre unità funzionali. I BUS esterni del calcolatore sono solitamente standardizzati. I Bus interni non sono normalmente standardizzati Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 7

8 Tipi di Bus I primi calcolatori erano dotati di un unico BUS esterno (BUS di sistema), collegante CPU, memoria e unità di I/O La maggior parte dei calcolatori odierni (dal 2000) è dotata di due bus esterni: BUS di memoria, collegante CPU e unità funzionali di memoria (banchi di memoria); BUS di I/O, collegante CPU e unità funzionali di I/O Possono esserci anche più di due bus esterni I BUS interni alle unità funzionali (es. interni alla CPU), non sono standardizzati, e spesso non sono nemmeno resi pubblici I BUS esterni del calcolatore sono invece standardizzati Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 8

9 PCI (Peripheral Component Interconnect) Bus Progettato da Intel nel 1990 per la famiglia Pentium Intel ne ha promosso il pubblico dominio (non coperto da brevetto) Può essere usato in una varietà di architetture singolo o multi processore Da 32 espandibile a 64 linee di dati a 66 MHz, con una velocità di trasferimento dati di 528 Mbyte/sec 32 Linee multiplexate per indirizzi/dati Temporizzazione sincrona e arbitraggio centralizzato Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 9

10 Schema logico di un BUS Data Bus: Trasporta dati ed istruzioni Può avere diverse ampiezze (8, 16, 32, 64 bit) Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 10

11 Schema di un BUS Address Bus: Identifica la sorgente o la destinazione dei dati La sua ampiezza determina lo spazio di memoria indirizzabile esplicitamente Es. Intel 8080 ha un address bus da 16 bit, quindi può indirizzare uno spazio di memoria da 64K Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 11

12 Schema di un BUS Control Bus: Trasmette informazioni di controllo e temporizzazione Segnali di Memory read/write Interrupt request Clock signals Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 12

13 Tecnologie per i Bus La maggior parte dei BUS esterni è realizzata tramite collegamenti elettrici: schede di BUS, con piste di collegamento e connettori montati sulla scheda cavi elettrici flessibili connettorizzati Alcuni BUS, ad altissime prestazioni, sono realizzati in fibra ottica (FiberChannel) Alcuni BUS recenti si basano su etere (onde radio, BlueTooth) Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 13

14 Concetti chiave sull I/O Tutte le operazioni di I/O fra le unità avvengono sostanzialmente attraverso i Bus Tali operazioni coinvolgono i seguenti problemi principali: Controllo del Bus: quali unità usano in un certo intervallo di tempo il/un Bus per le loro operazioni di I/O; come vengono gestite richieste in conflitto da parte di diverse unità Funzionamento del Bus: come vengono eseguite (e temporizzate ) le operazioni di I/O sul Bus Modalità di I/O: chi esegue le operazioni di I/O fatte sul BUS Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 14

15 Controllo del Bus In ogni istante, una sola unità possiede il controllo del BUS, cioè decide quali operazioni di I/O eseguire Generalmente la CPU possiede il controllo del BUS (o dei BUS, se ve n è più d uno), ma può anche cedere temporaneamente questo ruolo ad altre unità Concetto di Master e Slave L unità che detiene il controllo del BUS si chiama MASTER: decide quale operazione eseguire, lettura oppure scrittura, e in quale istante di tempo; decide ovviamente qual è l unità funzionale da leggere oppure da scrivere Le rimanenti unità funzionali, che non detengono il controllo del BUS, si chiamano SLAVE Ogni BUS è controllato da un unico MASTER; ogni MASTER può controllare più BUS. Il calcolatore deve possedere almeno un MASTER (di solito la CPU) Ogni BUS può collegare più SLAVE Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 15

16 Arbitraggio del Bus Normalmente la CPU ha il ruolo di MASTER tra le unità funzionali Tuttavia in determinate circostanze anche altre unità funzionali possono assumere temporaneamente il ruolo di MASTER. Unità di I/O: possono diventare MASTER per trasferire dati direttamente con la memoria, senza bisogno della CPU (DMA). (Co)processore di I/O: può diventare MASTER per prelevare operandi dalla memoria Arbitraggio del Bus In caso di cessione del ruolo di MASTER da un unità funzionale a un altra, o di più richieste contemporanee del Bus, occorre un meccanismo di ARBITRAGGIO DEL BUS, che ne regoli l utilizzo da parte delle unità funzionali Esistono due meccanismi principali di arbitraggio: centralizzato e distribuito Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 16

17 Arbitraggio Centralizzato Il meccanismo di arbitraggio centralizzato prevede: un apposita unità funzionale, che svolge la funzione di arbitro del BUS alcune linee (appartenenti alle linee di controllo del Bus) che collegano l arbitro del BUS alle unità funzionali che potrebbero richiedere il controllo del BUS L arbitro realizza il meccanismo di cessione del controllo del BUS, vale a dire la cessione del ruolo di MASTER Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 17

18 Arbitraggio Centralizzato in Daisy Chain Quando l unità di arbitraggio riceve una richiesta di BUS (BUS request), attiva la linea di conferma (BUS grant). La conferma viene passata in cascata alle unità potenziali richiedenti. Se un unità non ha una richiesta pendente, passa la conferma all unità successiva. Altrimenti trattiene per sé la conferma, senza passarla all unità successiva, e prende il controllo del BUS,comportandosi come MASTER Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 18

19 Arbitraggio Centralizzato con Richieste Il meccanismo di arbitraggio centralizzato con collegamento a festone (Daisy Chain) è un modo cablato (cioè hardware) per assegnare le priorità alle unità. L unità più vicina all arbitro è sempre quella a priorità massima. Per rendere più flessibile l assegnazione delle priorità si possono usare più festoni, ciascuno con la possibilità di inviare una sua richiesta indipendente Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 19

20 Bus Acknowledge Nei meccanismi di arbitraggio descritti, le unità non sono in grado di sapere quando un unità che aveva chiesto e ottenuto il controllo del BUS lo rilascia Si migliora l efficienza dell arbitraggio aggiungendo una terza linea di controllo: il segnale di accettazione : BUS acknowledge La linea di accettazione viene attivata dalle unità, non dall arbitro: un unità richiede e ottiene dall arbitro il controllo del BUS non appena l arbitro le invia la conferma, l unità che prende il controllo del BUS attiva la linea di accettazione (Bus Ack) e disattiva la linea di richiesta non appena l arbitro vede attivarsi la linea di accettazione, disattiva la linea di conferma Così, subito dopo che l unità ha preso il controllo del BUS, le linee di richiesta e di conferma sono già libere per un altra unità può dunque inviare subito una nuova richiesta, che resterà pendente; Questa seconda unità riceverà la conferma non appena la prima unità avrà rilasciato il controllo del BUS, disattivando la linea di accettazione Il meccanismo di accettazione è più complesso e costoso, ma è più efficiente Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 20

21 Bus Acknowledge: Esempio Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 21

22 Arbitraggio Distribuito Il meccanismo di arbitraggio distribuito a n linee prevede una linea di richiesta BUS per ogni unità. Non esiste alcun arbitro del BUS Le unità hanno priorità diverse e fissate. Le unità osservano tutte le linee di richiesta BUS Ogni unità può attivare solo la propria linea di richiesta BUS Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 22

23 Arbitraggio Distribuito Quando l unità deve diventare MASTER, si accerta che nessun altra unità a priorità superiore alla sua abbia attivato la propria linea di richiesta BUS Se così è, l unità attiva la sua linea di richiesta BUS e ottiene il controllo del BUS, diventando MASTER Confronto: si risparmia il costo dell arbitro, ma il numero di linee di controllo cresce con quello delle unità Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 23

24 Arbitraggio Distribuito Si può migliorare l arbitraggio distribuito a n linee usando solo 3 linee di controllo: impegno BUS (BUS busy): questa linea viene mantenuta attiva dall unità che detiene correntemente il controllo del BUS conferma BUS (BUS grant): è la linea di conferma, collegata a festone richiesta BUS (BUS request): l unità attiva questa linea per richiedere il BUS Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 24

25 Arbitraggio Distribuito: Considerazioni Presupposto: un unità che desideri diventare MASTER del BUS attende sempre di vedere: il segnale di impegno BUS inattivo e il proprio ingresso inattivo (NB: segnali attivi bassi ) prima di avanzare la propria richiesta di controllo del BUS In altri termini: l unità si accerta che un altra unità a priorità superiore non sia correntemente il MASTER del BUS Inoltre tutte le unità osservano la regola seguente: se l ingresso IN è attivo, anche l uscita OUT va tenuta attiva, indipendentemente dal resto In altri termini: se un unità vede che un altra unità a priorità superiore detiene il controllo del BUS, passa questa informazione a tutte le unità con priorità inferiore alla propria Quando si verificano le condizioni che consentono di avanzare una richiesta di controllo del BUS: l unità attiva la linea di richiesta BUS; l unità attiva la linea di impegno BUS; l unità attiva la propria uscita OUT Così l unità ottiene il controllo del BUS, diventando MASTER, e notifica il fatto a tutte le unità di priorità inferiore alla propria (poi disattiva la richiesta BUS) Il meccanismo di arbitraggio distribuito a 3 linee di controllo è ovviamente più semplice di quello a n linee di controllo Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 25

26 Funzionamento e Temporizzazione del Bus Le attività del calcolatore si sviluppano per cicli di BUS: in ogni ciclo avviene un operazione (o transazione) Le operazioni sono governate dal MASTER che detiene il controllo del BUS Gli SLAVE non possono dare inizio a un operazione in modo autonomo Operazioni: trasferimento di dati tra MASTER e SLAVE Operazione di lettura: un dato viene trasferito da uno SLAVE al MASTER Operazione di scrittura: un dato viene trasferito dal MASTER a uno SLAVE Nota bene: il punto di vista per stabilire la direzione del trasferimento (lettura o scrittura) è sempre e solo quello del MASTER che detiene (in quel momento) il controllo del BUS Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 26

27 Cicli del Bus L esecuzione di un programma da parte del calcolatore si esplica in una successione di cicli di BUS, che tipicamente saranno multipli del clock della CPU. lettura di una parola di memoria; scrittura di una parola di memoria; lettura di un registro di I/O; scrittura di un registro di I/O; riposo: il BUS non viene usato All interno di un ciclo possiamo avere sotto-cicli Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 27

28 Temporizzazione del Bus La temporizzazione è il modo con cui gli eventi (lettura, scrittura, ecc.) sono coordinati sul Bus Temporizzazione Sincrona Eventi determinati da un clock. Bus cycle=clock Cycle Tutto sincronizzato sui fronti del clock Molti eventi occupano uno o più cicli di clok Temporizzazione Asincrona L occorrenza di un evento dipende da quella dell evento precedente Modalità sincrona è più semplice ma meno flessibile. E comunque la più usata. Modalità asincrona consente a dispositivi di diversa velocità di condividere efficacemente il Bus Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 28

29 Esempio di Temporizzazione Sincrona Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 29

30 Esempio di Lettura Sincrona Semplificata Clock a 625 MHz. Ogni trasmissione sul bus impiega 4 cicli di clock = 6.4 ns Tempo di ciclo della memoria: 40 ns Tempo di lettura di una parola da 32 bit su bus da 32 bit: 52.8 ns 6.4 ns 40 ns 6.4 ns CLOCK READ ADDRESS DATA Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 30

31 Esempio di Lettura Asincrona Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 31

32 Esempio di Scrittura Asincrona Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 32

33 Esempio di Temporizzazione Sincrona e Asincrona N.B. anche nel caso sincrono possiamo avere dei segnali di controllo di sincronismo Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 33

34 Introduzione alle Modalità di I/O Unità di I/O = Insieme di Moduli di I/O Ciascuna modulo di I/O copre due funzioni fondamentali: controlla una o più periferiche connesse al sistema comunica dati da/alla perifierica a/dagli altri moduli dell architettura Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 34

35 Moduli di I/O: necessità Perché le periferiche non vengono connesse direttamente al bus di sistema? Esiste una grande varietà di periferiche in termini di funzionalità stampante, modem, etc. in termini di velocità di trasferimento sempre comunque inferiore a quella di CPU o memoria in termini di formato e lunghezza dei dati bisognerebbe adottare una logica diversa per ogni formato E dunque necessario un modulo che faccia da interfaccia tra CPU, memoria e periferiche Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 35

36 Esempi di velocità di trasmissione dati di alcune periferiche Bit per secondo Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 36

37 Tipi di Periferiche Tipo human readable video, stampanti, tastiera Tipo machine readable dischi, nastri magnetici Tipo communication Modem Network Interface Card (NIC) Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 37

38 Schema generale di una periferica MODULO I/O PERIFERICA Ai diversi tipi di interfacce fra modulo I/O e periferiche faremo un cenno più avanti Control signals: READ/WRITE Data bits: informazioni da/alla periferica Status signals Es. READY/NOT READY Control Logic pilota le operazioni del dispositivo (es. Leggi/scrivi, invia segnali di stato, posiziona la testina, etc.) Transducer Buffer Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 38

39 Funzioni del modulo di I/O: controllo e temporizzazione Scopi: corretto trasferimento del flusso dei dati interazione con le risorse interne (memoria e CPU) Funzionamento tipico per Input ( Lettura da periferica): il processore richiede al modulo di I/O lo stato della periferica il modulo restituisce lo stato della periferica se la periferica è pronta, il processore richiede il trasferimento dati inviando un comando al modulo I/O il modulo I/O effettua il trasferimento il modulo I/O invia i dati al processore Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 39

40 Funzioni del modulo I/O: comunicazioni con il processore e con la periferica Con riferimento all esempio precedente, il modulo di I/O deve effettuare le seguenti operazioni di comunicazione con la CPU: Decodifica dei comandi spediti come segnali sul control bus Es. per disco: read sector, seek track number Scambio dei dati attraverso il bus dati Stato della periferica Es. busy o ready Riconoscimento dell indirizzo della periferica Il modulo di I/O deve anche gestire le comunicazioni con le periferiche Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 40

41 Funzioni del modulo I/O: data buffering e error detection Il modulo I/O trasmette i dati alla velocità opportuna (processore o periferica) attraverso un meccanismo di buffering Il modulo I/O localizza e comunica al processore errori relativi a: malfunzionamenti meccanici errori nel trasferimento dati ad esempio attraverso il controllo della parità Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 41

42 Struttura logica del modulo I/O Le periferiche pilotate da un modulo di I/O rispondono ad un certo insieme di indirizzi Circuiti logici di controllo per ciascuna delle periferiche. N.B. più periferiche sono associate ad un unico modulo di I/O Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 42

43 Esempio di modulo di I/O: Intel 82C55A Programmable Peripheral Interface E un modulo di uso generale per I/O programmato o pilotato con interruzioni che era usato nelle architetture 80X86 (lo vediamo in dettaglio più avanti) Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 43

44 Ruolo principale del modulo I/O Nasconde le caratteristiche elettromeccaniche della periferica, in modo che i trasferimenti si riducano per il processore a semplici operazioni di lettura/scrittura A seconda della complessità i moduli di I/O assumono i nomi di: I/O controller: bassa complessità, richiedono un dettagliato controllo da parte del processore Usati nei microprocessori di basse prestazioni I/O processor: alta complessità, compiono gran parte del lavoro di I/O altrimenti richiesto al processore Usati nei microprocessori di alte prestazioni Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 44

45 Modalità di I/O I/O programmato controllo totale delle operazioni di I/O da parte del processore, mediante l esecuzione diretta di opportune istruzioni di I/O Pilotato da interruzioni un segnale interrompe l esecuzione di un programma per avviare un opportuna procedura di esecuzione delle operazioni di I/O Accesso Diretto alla Memoria ( Direct Memory Access, DMA) controllo ed esecuzione delle operazioni di I/O da parte di un modulo dedicato, diverso dal processore, che può accedere direttamente alla memoria Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 45

46 Sommario delle Tecniche di I/O Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 46

47 I/O programmato La responsabilità delle comunicazioni I/O e del trasferimento dati è interamente del programmatore, ovvero della CPU Il processore invia/riceve dati direttamente dal modulo I/O, e controlla periodicamente lo stato della periferica La velocità di trasferimento dipende dalla periferica Il processore attende che la periferica completi il suo compito prima di proseguire l esecuzione del programma Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 47

48 I/O programmato: i comandi della CPU Il processore invia la richiesta di operazione I/O insieme all indirizzo della periferica La richiesta di operazione I/O può essere: Controllo: attivazione della periferica (es. nel caso di un nastro operazione di rewind ) Test: Verifica se la periferica è pronta per l uso Verifica se la precedente operazione I/O è completata Read: trasferimento dati da periferica a buffer successivo trasferimento sul bus dati Write: trasferimento dati sul bus dati e poi alla periferica Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 48

49 Esempio di flusso di I/O programmato ( read ) Esempio di lettura di una parola Tutte le istruzioni nel diagramma di flusso sono eseguite dalla CPU, e devono essere previste dal programmatore Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 49

50 I/O programmato: le istruzioni alla periferica Le istruzioni abitualmente usate per il trasferimento dati dai registri alla memoria vengono facilmente utilizzate come istruzioni I/O Per identificare in modo univoco la periferica, le si associa un indirizzo In tal modo è possibile mapparla in memoria associandole uno dei possibili indirizzi della linea indirizzi del bus ( memory-mapped I/O) Altrimenti, si può modificare il formato dell istruzione in modo da distinguere indirizzi di memoria e indirizzi di periferica ( isolated I/O) Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 50

51 Memory-mapped I/O e Isolated I/O: Un esempio Sono locazioni di memoria, non registri! Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 51

52 Memory-mapped I/O e Isolated I/O: vantaggi e svantaggi Memory-mapped I/O sfrutta appieno le potenzialità delle istruzioni di macchina riduce la memoria disponibile Isolated I/O istruzioni dedicate garantisce la piena disponibilità della memoria Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 52

53 I/O pilotato con interruzioni Nell attesa che la periferica risponda, il processore può fare altro lavoro utile (come già accennato nel Capitolo 3) Quando la periferica è pronta, avverte il processore con un segnale sul bus di controllo (segnale di interruzione ) Il processore interrompe quanto sta facendo, ed esegue una opportuna procedura per la gestione dell interruzione, ovvero dell operazione di I/O richiesta Dopo aver compiuto l operazione di I/O, la CPU riprende l esecuzione del programma interrotto Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 53

54 Esempio di I/O a mezzo interruzioni ( read ) Esempio di lettura di una parola La CPU deve verificare se il modulo di I/O ha inviato un segnale di interruzione Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 54

55 Interruzioni: esempio Punto di vista del modulo I/O riceve una richiesta di lettura dal processore legge il dato dalla periferica e lo mette nel buffer Invia un segnale di interruzione dopo che il dato è stato trasferito nel bus, è pronto per una nuova operazione Punto di vista del processore invia una richiesta di lettura al modulo I/O, e prosegue l esecuzione del processo in corso al termine di ogni ciclo di esecuzione di un istruzione, controlla se sia stata emessa un interruzione da detto modulo se è stata emessa, il processore interrompe il processo, salva il contesto ed esegue la routine di gestione dell interruzione al termine delle operazioni di I/O, ripristina il contesto e prosegue l esecuzione del processo in corso Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 55

56 I/O pilotato da interruzioni: algoritmo base Registro PSW (Program Status Word): contiene le informazioni sullo stato della CPU Assieme al registro PC (Program Counter) forma l insieme minimo di informazioni necessarie a ripristinare il contesto Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 56

57 Indirizzamento e priorità con interruzioni Meccanismo di indirizzamento Come risalire alla periferica che ha generato l interruzione, in presenza di segnali di interruzione multipli? Meccanismi di priorità fra le periferiche Quale periferica servire per prima, in presenza di interruzioni multiple? E se si presenta una seconda interruzione durante l esecuzione di una subroutine di gestione di un interruzione? Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 57

58 Indirizzamento e priorità Linee di interruzione multiple una linea per ogni periferica impraticabile al crescere delle periferiche si assegna il bus alla periferica con la linea a maggiore priorità Polling via software nel ricevere un interruzione, il processore avvia una subroutine per cercare la periferica che l ha emessa linea di controllo dedicata TEST I/O lettura del registro di stato nel modulo I/O la priorità dipende dall ordine di polling svantaggio: perdita di tempo Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 58

59 Indirizzamento e priorità Daisy Chain è un polling via hardware la linea di ricezione interrupt è connessa serialmente ai vari moduli I/O il dispositivo di I/O di solito risponde con un indirizzo che corrisponde alla locazione di partenza della subroutine di gestione dell interruzione ( interruzione vettorizzata ) risolve anche il problema della priorità tra periferiche Possesso del bus ( Bus master ) l interruzione viene emessa dalla periferica che per prima ha guadagnato l uso del bus di sistema secondo lo schema di arbitraggio in uso Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 59

60 Intel 82C59A Interrupt Controller E il gestore delle interruzioni nelle architetture 80X86 connesso all unica linea INTR e INTA Può gestire fino a 8 moduli I/O Connessione ad altri 82C59A per gestire fino a 64 moduli Modalità di priorità Fully nested: ordinate da 0 a 7 Rotating: i moduli che vengono messi nella coda dopo essere stati serviti per primi diventano a bassa priorità Special mask: inibizione delle interruzioni per alcuni dispositivi Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 60

61 Intel 82C55A Programmable Peripheral Interface E un modulo di uso generale per I/O programmato o pilotato con interruzioni nelle architetture 80X86 Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 61

62 Uso del 82C55A per il controllo di tastiera e monitor La tastiera presenta un input di 8 bit Notare le linee di handshaking C4-C5 e C1-C2 Con il 82C55A i segnali Shift, C o n t r o l, Backspace e Clear sono interpretati come semplici bit Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 62

63 Direct Memory Access (DMA) Limiti del I/O programmato e del I/O pilotato con interruzioni la velocità di trasferimento è limitata dalla velocità con cui il processore può verificare e servire una periferica le istruzioni di I/O sono comunque eseguite dal processore Il modulo per l Accesso Diretto alla Memoria (DMA) supera tali limiti, soprattutto quando il numero di trasferimenti è elevato Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 63

64 Il modulo DMA E un modulo hardware aggiuntivo al modulo I/O Richiede in Input: la locazione iniziale su/da cui trasferire i dati il numero di parole da trasferire l indirizzo del relativo modulo di I/O Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 64

65 Algoritmo base con il DMA Il DMA riceve dalla CPU le informazioni necessarie per il trasferimento Il processore prosegue nell esecuzione del programma in corso Nel frattempo il DMA effettua il trasferimento richiesto Al termine del trasferimento il DMA emette un interruzione per segnalare al processore che l operazione di I/O è conclusa Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 65

66 Modalità di trasferimento con DMA Block transfer la modalità più veloce il DMA diventa master del bus per il trasferimento dei dati il processore ne riprende il controllo solo a trasferimento avvenuto utile per unità I/O del tipo disco o stampanti Transparent la modalità più lenta il DMA effettua un trasferimento solo quando il bus non serve al processore Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 66

67 Modalità di trasferimento con DMA Furto di ciclo il trasferimento avviene in determinati punti del ciclo di esecuzione delle istruzioni il processore viene interrotto prima che acceda al bus, del quale il DMA assume il controllo per un ciclo Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 67

68 Configurazioni del modulo DMA (1) Il DMA funziona da secondo processore Ogni trasferimento richiede due cicli di clock Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 68

69 Configurazioni più efficienti del modulo DMA (2) Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 69

70 I/O programmato, I/O con interruzioni e DMA a confronto Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 70

71 Evoluzione della gestione del I/O Controllo totale da parte della CPU I/O programmato I/O con interruzioni I/O con DMA Canali I/O: il modulo di I/O viene dotato di un processore in grado di eseguire un proprio set di istruzioni I/O senza l intervento della CPU Processori I/O: il canale I/O viene dotato di memoria locale molto usati nel controllo di terminali interattivi Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 71

72 Interfacciamento delle periferiche E la connessione tra modulo I/O e periferica Cambia in funzione del tipo di periferica Due tipi di interfacciamento Parallelo: linee multiple di connessione, tutti i bit di una parola vengono trasmessi simultaneamente dischi, nastri, periferiche molto veloci Seriale: un unica linea di connessione, i bit vengono trasmessi uno alla volta stampanti, terminali Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 72

73 Configurazioni delle interfacce Point-to-point una connessione dedicata tra periferica e modulo I/O tastiera, monitor, modem esterno Es. EIA-232 Multipoint si tratta, di fatto, di un bus esterno, con una logica simile ai bus interni dispositivi multimediali, dischi, nastri Es. SCSI, FireWire, USB Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 73

74 Small Computer System Interface (SCSI) Macintosh, 1984 ora usata anche in sistemi Windows/Intel Era l interfaccia standard per dispositivi esterni CD-ROM, audio, dischi rimovibili Tipo parallelo E una sorta di bus in cui i dispositivi sono connessi in daisy chain I dispositivi possono dialogare tra loro senza coinvolgere il processore Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 74

75 IEEE 1394 FireWire Serial Bus Bus seriale ad alte prestazioni Veloce Poco costoso Facile da implementare Utilizzato in videocamere digitali, VCR e TV Lo scopo è realizzare una interfaccia con un singolo connettore in grado di gestire molteplici periferiche mouse, stampante, SCSI, dischi esterni Ispirato al connettore Nintendo Gameboy Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 75

76 Bus USB - Universal Serial Bus Ai calcolatori sono spesso collegate numerose periferiche a bassa/ media velocità: tastiera, puntatore (mouse), lettori floppy e CD, casse acustiche, cuffia, microfono, macchine fotografiche, ecc. In origine ognuna di queste periferiche aveva un proprio BUS di I/O indipendente Il BUS USB è stato ideato allo scopo di fornire un BUS di I/O universale per le periferiche a bassa/media velocità; oggi si usa spesso nei calcolatori di classe PC Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 76

77 Per saperne di più Vedere il sito sito del Technical Committee of the National Committee on Information Technology Standards, dove si possano trovare molte informazioni su periferiche, interfacce, etc. Leggersi il Paragrafo 6.7 del libro di riferimento sulle Interfacce SCSI e FireWire Vedere il sito del libro di riferimento (Chapter 7 - Input/Output) Per sapere qualcosa sull interfaccia USB (Universal Serial Bus): Calcolatori Elettronici Unità di I/O Prof. Ing. F. Roli 77

Input/Output. Moduli di Input/ Output. gestiscono quantità di dati differenti a velocità diverse in formati diversi. n Grande varietà di periferiche

Input/Output. Moduli di Input/ Output. gestiscono quantità di dati differenti a velocità diverse in formati diversi. n Grande varietà di periferiche Input/Output n Grande varietà di periferiche gestiscono quantità di dati differenti a velocità diverse in formati diversi n Tutti più lenti della CPU e della RAM n Necessità di avere moduli di I/O Moduli

Dettagli

Il sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione

Il sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione Il sistema di I/O Hardware di I/O Interfacce di I/O Software di I/O Introduzione 1 Sotto-sistema di I/O Insieme di metodi per controllare i dispositivi di I/O Obiettivo: Fornire ai processi utente un interfaccia

Dettagli

Collegamento al sistema

Collegamento al sistema Collegamento al sistema Chi comanda il movimento della testina? Chi comanda la generazione del raggio laser? Chi si occupa di trasferire i dati letti in memoria centrale? Chi comanda la rotazione dei dischi?

Dettagli

DMA Accesso Diretto alla Memoria

DMA Accesso Diretto alla Memoria Testo di rif.to: [Congiu] - 8.1-8.3 (pg. 241 250) 08.a DMA Accesso Diretto alla Memoria Motivazioni Organizzazione dei trasferimenti DMA Arbitraggio del bus di memoria Trasferimento di un blocco di dati

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

La Comunicazione tra i dispositivi

La Comunicazione tra i dispositivi La Comunicazione tra i dispositivi Per fare comunicare i dispositivi occorre : a) stabilire un protocollo di comunicazione - definire una forma di interazione e sincronizzazione che rispecchi certe regole

Dettagli

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Compito fondamentale di un S.O. è infatti la gestione dell

Dettagli

Architettura di un calcolatore

Architettura di un calcolatore 2009-2010 Ingegneria Aerospaziale Prof. A. Palomba - Elementi di Informatica (E-Z) 7 Architettura di un calcolatore Lez. 7 1 Modello di Von Neumann Il termine modello di Von Neumann (o macchina di Von

Dettagli

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2015-16. Pietro Frasca.

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2015-16. Pietro Frasca. Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2015-16 Pietro Frasca Lezione 15 Martedì 24-11-2015 Struttura logica del sottosistema di I/O Processi

Dettagli

Laboratorio di Informatica

Laboratorio di Informatica per chimica industriale e chimica applicata e ambientale LEZIONE 4 La CPU e l esecuzione dei programmi 1 Nelle lezioni precedenti abbiamo detto che Un computer è costituito da 3 principali componenti:

Dettagli

Esame di INFORMATICA

Esame di INFORMATICA Università di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA Lezione 4 MACCHINA DI VON NEUMANN Anni 40 i dati e i programmi che descrivono come elaborare i dati possono essere codificati nello

Dettagli

Architettura di un sistema di calcolo

Architettura di un sistema di calcolo Richiami sulla struttura dei sistemi di calcolo Gestione delle Interruzioni Gestione della comunicazione fra processore e dispositivi periferici Gerarchia di memoria Protezione. 2.1 Architettura di un

Dettagli

STRUTTURE DEI SISTEMI DI CALCOLO

STRUTTURE DEI SISTEMI DI CALCOLO STRUTTURE DEI SISTEMI DI CALCOLO 2.1 Strutture dei sistemi di calcolo Funzionamento Struttura dell I/O Struttura della memoria Gerarchia delle memorie Protezione Hardware Architettura di un generico sistema

Dettagli

Il Sistema Operativo. C. Marrocco. Università degli Studi di Cassino

Il Sistema Operativo. C. Marrocco. Università degli Studi di Cassino Il Sistema Operativo Il Sistema Operativo è uno strato software che: opera direttamente sull hardware; isola dai dettagli dell architettura hardware; fornisce un insieme di funzionalità di alto livello.

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

C. P. U. MEMORIA CENTRALE

C. P. U. MEMORIA CENTRALE C. P. U. INGRESSO MEMORIA CENTRALE USCITA UNITA DI MEMORIA DI MASSA La macchina di Von Neumann Negli anni 40 lo scienziato ungherese Von Neumann realizzò il primo calcolatore digitale con programma memorizzato

Dettagli

I dischi magnetici floppy disk

I dischi magnetici floppy disk I dischi magnetici floppy disk I floppy disk (dischetti flessibili) sono supporti rimovibili Ogni elaboratore è dotato di almeno una unità di lettura-scrittura detta drive, all'interno della quale l'utente

Dettagli

I dischi ottici. Fondamenti di Informatica -- Rossano Gaeta 43

I dischi ottici. Fondamenti di Informatica -- Rossano Gaeta 43 I dischi ottici Le tecnologie dei dischi ottici sono completamente differenti e sono basate sull'uso di raggi laser Il raggio laser è un particolare tipo di raggio luminoso estremamente focalizzato che

Dettagli

Livello logico digitale. bus e memorie

Livello logico digitale. bus e memorie Livello logico digitale bus e memorie Principali tipi di memoria Memoria RAM Memorie ROM RAM (Random Access Memory) SRAM (Static RAM) Basata su FF (4 o 6 transistor MOS) Veloce, costosa, bassa densità

Dettagli

Architettura dei computer

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

Dettagli

Dispensa di Informatica I.1

Dispensa di Informatica I.1 IL COMPUTER: CONCETTI GENERALI Il Computer (o elaboratore) è un insieme di dispositivi di diversa natura in grado di acquisire dall'esterno dati e algoritmi e produrre in uscita i risultati dell'elaborazione.

Dettagli

Moduli Principali e loro Ingressi/Uscite. Strutture di Interconnessione. Sommario. Calcolatori Elettronici Prof. Ing. Gian Luca Marcialis

Moduli Principali e loro Ingressi/Uscite. Strutture di Interconnessione. Sommario. Calcolatori Elettronici Prof. Ing. Gian Luca Marcialis Calcolatori Elettronici Prof. Ing. Gian Luca Marcialis Corso di Laurea di Ingegneria Elettronica Capitolo 7 Unità di Ingresso e Uscita Fonti Principali: Stallings, W., "Architettura e organizzazione dei

Dettagli

Contenuti. Visione macroscopica Hardware Software. 1 Introduzione. 2 Rappresentazione dell informazione. 3 Architettura del calcolatore

Contenuti. Visione macroscopica Hardware Software. 1 Introduzione. 2 Rappresentazione dell informazione. 3 Architettura del calcolatore Contenuti Introduzione 1 Introduzione 2 3 4 5 71/104 Il Calcolatore Introduzione Un computer...... è una macchina in grado di 1 acquisire informazioni (input) dall esterno 2 manipolare tali informazioni

Dettagli

Input/Output: bus, interfacce, periferiche

Input/Output: bus, interfacce, periferiche Architettura degli Elaboratori e delle Reti Lezione 29 Input/Output: bus, interfacce, periferiche A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L

Dettagli

Informatica - A.A. 2010/11

Informatica - A.A. 2010/11 Ripasso lezione precedente Facoltà di Medicina Veterinaria Corso di laurea in Tutela e benessere animale Corso Integrato: Matematica, Statistica e Informatica Modulo: Informatica Esercizio: Convertire

Dettagli

Corso di Sistemi di Elaborazione delle informazioni

Corso di Sistemi di Elaborazione delle informazioni Corso di Sistemi di Elaborazione delle informazioni Sistemi Operativi Francesco Fontanella Complessità del Software Software applicativo Software di sistema Sistema Operativo Hardware 2 La struttura del

Dettagli

La gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1)

La gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1) La gestione di un calcolatore Sistemi Operativi primo modulo Introduzione Augusto Celentano Università Ca Foscari Venezia Corso di Laurea in Informatica Un calcolatore (sistema di elaborazione) è un sistema

Dettagli

Software relazione. Software di base Software applicativo. Hardware. Bios. Sistema operativo. Programmi applicativi

Software relazione. Software di base Software applicativo. Hardware. Bios. Sistema operativo. Programmi applicativi Software relazione Hardware Software di base Software applicativo Bios Sistema operativo Programmi applicativi Software di base Sistema operativo Bios Utility di sistema software Software applicativo Programmi

Dettagli

RETI E SISTEMI INFORMATIVI

RETI E SISTEMI INFORMATIVI RETI E SISTEMI INFORMATIVI Prof. Andrea Borghesan venus.unive.it/borg borg@unive.it Ricevimento: mercoledì, 10.00-11.00. Studio 34, primo piano. Dip. Statistica 1 Modalità esame: scritto + tesina facoltativa

Dettagli

Memoria Secondaria o di Massa

Memoria Secondaria o di Massa .. Pacman ha una velocità che dipende dal processore...quindi cambiando computer va più velocemente..sarà poi vero? Memoria Secondaria o di Massa dischi fissi (hard disk), floppy disk, nastri magnetici,

Dettagli

L architettura del calcolatore (Terza parte)

L architettura del calcolatore (Terza parte) L architettura del calcolatore (Terza parte) Ingegneria Meccanica e dei Materiali Università degli Studi di Brescia Prof. Massimiliano Giacomin I dispositivi periferici periferia parte centrale sottosistema

Dettagli

Struttura del calcolatore

Struttura del calcolatore Struttura del calcolatore Proprietà: Flessibilità: la stessa macchina può essere utilizzata per compiti differenti, nessuno dei quali è predefinito al momento della costruzione Velocità di elaborazione

Dettagli

Calcolatori Elettronici. La memoria gerarchica La memoria virtuale

Calcolatori Elettronici. La memoria gerarchica La memoria virtuale Calcolatori Elettronici La memoria gerarchica La memoria virtuale Come usare la memoria secondaria oltre che per conservare permanentemente dati e programmi Idea Tenere parte del codice in mem princ e

Dettagli

Sistemi Operativi (modulo di Informatica II) Sottosistema di I/O

Sistemi Operativi (modulo di Informatica II) Sottosistema di I/O Sistemi Operativi (modulo di Informatica II) Sottosistema di I/O Patrizia Scandurra Università degli Studi di Bergamo a.a. 2009-10 Sommario L hardware di I/O Struttura Interazione tra computer e controllori

Dettagli

Laboratorio di Informatica di Base Archivi e Basi di Dati

Laboratorio di Informatica di Base Archivi e Basi di Dati Laboratorio di Informatica di Base Archivi e Basi di Dati Introduzione La memorizzazione dei dati è un aspetto molto importante dell informatica Oggi, mediante i computer, è possibile memorizzare e modificare

Dettagli

CPU. Maurizio Palesi

CPU. Maurizio Palesi CPU Central Processing Unit 1 Organizzazione Tipica CPU Dispositivi di I/O Unità di controllo Unità aritmetico logica (ALU) Terminale Stampante Registri CPU Memoria centrale Unità disco Bus 2 L'Esecutore

Dettagli

In un modello a strati il SO si pone come un guscio (shell) tra la macchina reale (HW) e le applicazioni 1 :

In un modello a strati il SO si pone come un guscio (shell) tra la macchina reale (HW) e le applicazioni 1 : Un Sistema Operativo è un insieme complesso di programmi che, interagendo tra loro, devono svolgere una serie di funzioni per gestire il comportamento del computer e per agire come intermediario consentendo

Dettagli

Il Sistema Operativo

Il Sistema Operativo Il Sistema Operativo Il Sistema Operativo Il Sistema Operativo (S.O.) è un insieme di programmi interagenti che consente agli utenti e ai programmi applicativi di utilizzare al meglio le risorse del Sistema

Dettagli

La memoria centrale (RAM)

La memoria centrale (RAM) La memoria centrale (RAM) Mantiene al proprio interno i dati e le istruzioni dei programmi in esecuzione Memoria ad accesso casuale Tecnologia elettronica: Veloce ma volatile e costosa Due eccezioni R.O.M.

Dettagli

Architettura dei calcolatori II parte Memorie

Architettura dei calcolatori II parte Memorie 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

Architettura dei calcolatori I parte Introduzione, CPU

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

Dettagli

CPU chips e bus. Didattica della strumentazione digitale e sistemi a microprocessore anno accademico 2006 2007 pagina 1

CPU chips e bus. Didattica della strumentazione digitale e sistemi a microprocessore anno accademico 2006 2007 pagina 1 CPU chips e bus anno accademico 2006 2007 pagina 1 Layout di una cpu anno accademico 2006 2007 pagina 2 I bus in un sistema a microprocessore anno accademico 2006 2007 pagina 3 Proprietà di un bus Bus

Dettagli

Architettura hardware

Architettura hardware Ricapitolando Architettura hardware la parte che si può prendere a calci Il funzionamento di un elaboratore dipende da due fattori principali 1) dalla capacità di memorizzare i programmi e i dati 2) dalla

Dettagli

CALCOLATORI ELETTRONICI A cura di Luca Orrù. Lezione n.7. Il moltiplicatore binario e il ciclo di base di una CPU

CALCOLATORI ELETTRONICI A cura di Luca Orrù. Lezione n.7. Il moltiplicatore binario e il ciclo di base di una CPU Lezione n.7 Il moltiplicatore binario e il ciclo di base di una CPU 1 SOMMARIO Architettura del moltiplicatore Architettura di base di una CPU Ciclo principale di base di una CPU Riprendiamo l analisi

Dettagli

Strutture di Memoria 1

Strutture di Memoria 1 Architettura degli Elaboratori e Laboratorio 17 Maggio 2013 Classificazione delle memorie Funzionalitá: Sola lettura ROM, Read Only Memory, generalmente usata per contenere le routine di configurazione

Dettagli

All interno del computer si possono individuare 5 componenti principali: SCHEDA MADRE. MICROPROCESSORE che contiene la CPU MEMORIA RAM MEMORIA ROM

All interno del computer si possono individuare 5 componenti principali: SCHEDA MADRE. MICROPROCESSORE che contiene la CPU MEMORIA RAM MEMORIA ROM Il computer è un apparecchio elettronico che riceve dati di ingresso (input), li memorizza e gli elabora e fornisce in uscita i risultati (output). Il computer è quindi un sistema per elaborare informazioni

Dettagli

Sistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo

Sistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo Sistema Operativo Fondamenti di Informatica 1 Il Sistema Operativo Il Sistema Operativo (S.O.) è un insieme di programmi interagenti che consente agli utenti e ai programmi applicativi di utilizzare al

Dettagli

INFORMATICA. Il Sistema Operativo. di Roberta Molinari

INFORMATICA. Il Sistema Operativo. di Roberta Molinari INFORMATICA Il Sistema Operativo di Roberta Molinari Il Sistema Operativo un po di definizioni Elaborazione: trattamento di di informazioni acquisite dall esterno per per restituire un un risultato Processore:

Dettagli

I dischi ottici. Informatica di Base -- R.Gaeta 18

I dischi ottici. Informatica di Base -- R.Gaeta 18 I dischi ottici Le tecnologie dei dischi ottici sono completamente differenti e sono basate sull'uso di raggi laser Il raggio laser è un particolare tipo di raggio luminoso estremamente focalizzato che

Dettagli

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro Introduzione alle tecnologie informatiche Strumenti mentali per il futuro Panoramica Affronteremo i seguenti argomenti. I vari tipi di computer e il loro uso Il funzionamento dei computer Il futuro delle

Dettagli

Il Sistema Operativo (1)

Il Sistema Operativo (1) E il software fondamentale del computer, gestisce tutto il suo funzionamento e crea un interfaccia con l utente. Le sue funzioni principali sono: Il Sistema Operativo (1) La gestione dell unità centrale

Dettagli

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14. Pietro Frasca.

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14. Pietro Frasca. Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14 Pietro Frasca Lezione 11 Martedì 12-11-2013 1 Tecniche di allocazione mediante free list Generalmente,

Dettagli

Valutazione delle Prestazioni. Valutazione delle Prestazioni. Architetture dei Calcolatori (Lettere. Tempo di risposta e throughput

Valutazione delle Prestazioni. Valutazione delle Prestazioni. Architetture dei Calcolatori (Lettere. Tempo di risposta e throughput Valutazione delle Prestazioni Architetture dei Calcolatori (Lettere A-I) Valutazione delle Prestazioni Prof. Francesco Lo Presti Misura/valutazione di un insieme di parametri quantitativi per caratterizzare

Dettagli

Lezione 3: Architettura del calcolatore

Lezione 3: Architettura del calcolatore Lezione 3: Architettura del calcolatore Architettura di Von Neumann BUS, CPU e Memoria centrale Ciclo di esecuzione delle istruzioni Architettura del calcolatore Il calcolatore è: uno strumento programmabile

Dettagli

SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI

SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI Prof. Andrea Borghesan venus.unive.it/borg borg@unive.it Ricevimento: martedì, 12.00-13.00. Dip. Di Matematica Modalità esame: scritto + tesina facoltativa 1

Dettagli

Prof. Capuzzimati Mario - ITIS Magistri Cumacini - Como LOGICA DI CONTROLLO

Prof. Capuzzimati Mario - ITIS Magistri Cumacini - Como LOGICA DI CONTROLLO Logiche di controllo LOGICA DI CONTROLLO Una automazione può, oggi, essere realizzata secondo due diverse tecnologie. In passato la logica di controllo era implementata (realizzata) attraverso la tecnologia

Dettagli

Introduzione. Classificazione di Flynn... 2 Macchine a pipeline... 3 Macchine vettoriali e Array Processor... 4 Macchine MIMD... 6

Introduzione. Classificazione di Flynn... 2 Macchine a pipeline... 3 Macchine vettoriali e Array Processor... 4 Macchine MIMD... 6 Appunti di Calcolatori Elettronici Esecuzione di istruzioni in parallelo Introduzione... 1 Classificazione di Flynn... 2 Macchine a pipeline... 3 Macchine vettoriali e Array Processor... 4 Macchine MIMD...

Dettagli

Il Personal Computer

Il Personal Computer Il Personal Computer Il case Il case (termine di origine inglese), anche chiamato cabinet (sempre dall'inglese, è il telaio metallico all'interno del quale sono assemblati i componenti principali di un

Dettagli

Calcolo numerico e programmazione Architettura dei calcolatori

Calcolo numerico e programmazione Architettura dei calcolatori Calcolo numerico e programmazione Architettura dei calcolatori Tullio Facchinetti 30 marzo 2012 08:57 http://robot.unipv.it/toolleeo Il calcolatore tre funzionalità essenziali:

Dettagli

Funzionalità di un calcolatore

Funzionalità di un calcolatore Funzionalità di un calcolatore Il calcolatore: modello concettuale 1. Elaborazione 2. Memorizzazione Interconnessione 3. Comunicazione (interfaccia) Architettura di un computer componenti per elaborare

Dettagli

GLI APPARATI PER L INTERCONNESSIONE DI RETI LOCALI 1. Il Repeater 2. L Hub 2. Il Bridge 4. Lo Switch 4. Router 6

GLI APPARATI PER L INTERCONNESSIONE DI RETI LOCALI 1. Il Repeater 2. L Hub 2. Il Bridge 4. Lo Switch 4. Router 6 GLI APPARATI PER L INTERCONNESSIONE DI RETI LOCALI 1 Il Repeater 2 L Hub 2 Il Bridge 4 Lo Switch 4 Router 6 Gli apparati per l interconnessione di reti locali Distinguiamo i seguenti tipi di apparati:

Dettagli

Il processore. Il processore. Il processore. Il processore. Architettura dell elaboratore

Il processore. Il processore. Il processore. Il processore. Architettura dell elaboratore Il processore Architettura dell elaboratore Il processore La esegue istruzioni in linguaggio macchina In modo sequenziale e ciclico (ciclo macchina o ciclo ) Effettuando operazioni di lettura delle istruzioni

Dettagli

Tecnologia dell Informazione

Tecnologia dell Informazione Tecnologia dell Informazione Concetti di base della tecnologia dell informazione Materiale Didattico a cura di Marco Musolesi Università degli Studi di Bologna Sede di Ravenna Facoltà di Giurisprudenza

Dettagli

PLC Programmable Logic Controller

PLC Programmable Logic Controller PLC Programmable Logic Controller Sistema elettronico, a funzionamento digitale, destinato all uso in ambito industriale, che utilizza una memoria programmabile per l archiviazione di istruzioni orientate

Dettagli

Corso di Informatica

Corso di Informatica CdLS in Odontoiatria e Protesi Dentarie Corso di Informatica Prof. Crescenzio Gallo crescenzio.gallo@unifg.it La memoria principale 2 izzazione della memoria principale ria principale è organizzata come

Dettagli

Il calcolatore elettronico. Parte dei lucidi sono stati gentilmente forniti dal Prof. Beraldi

Il calcolatore elettronico. Parte dei lucidi sono stati gentilmente forniti dal Prof. Beraldi Il calcolatore elettronico Parte dei lucidi sono stati gentilmente forniti dal Prof. Beraldi Introduzione Un calcolatore elettronico è un sistema elettronico digitale programmabile Sistema: composto da

Dettagli

Introduzione. Coordinazione Distribuita. Ordinamento degli eventi. Realizzazione di. Mutua Esclusione Distribuita (DME)

Introduzione. Coordinazione Distribuita. Ordinamento degli eventi. Realizzazione di. Mutua Esclusione Distribuita (DME) Coordinazione Distribuita Ordinamento degli eventi Mutua esclusione Atomicità Controllo della Concorrenza Introduzione Tutte le questioni relative alla concorrenza che si incontrano in sistemi centralizzati,

Dettagli

Appunti sulla Macchina di Turing. Macchina di Turing

Appunti sulla Macchina di Turing. Macchina di Turing Macchina di Turing Una macchina di Turing è costituita dai seguenti elementi (vedi fig. 1): a) una unità di memoria, detta memoria esterna, consistente in un nastro illimitato in entrambi i sensi e suddiviso

Dettagli

Prestazioni CPU Corso di Calcolatori Elettronici A 2007/2008 Sito Web:http://prometeo.ing.unibs.it/quarella Prof. G. Quarella prof@quarella.

Prestazioni CPU Corso di Calcolatori Elettronici A 2007/2008 Sito Web:http://prometeo.ing.unibs.it/quarella Prof. G. Quarella prof@quarella. Prestazioni CPU Corso di Calcolatori Elettronici A 2007/2008 Sito Web:http://prometeo.ing.unibs.it/quarella Prof. G. Quarella prof@quarella.net Prestazioni Si valutano in maniera diversa a seconda dell

Dettagli

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it MODELLO CLIENT/SERVER Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it POSSIBILI STRUTTURE DEL SISTEMA INFORMATIVO La struttura di un sistema informativo

Dettagli

Capitolo. Interfacciamento di periferiche I/O con il PC. 1.1 Il BUS di espansione del PC

Capitolo. Interfacciamento di periferiche I/O con il PC. 1.1 Il BUS di espansione del PC Capitolo 1 Interfacciamento di periferiche I/O con il PC 1.1 Il BUS di espansione del PC 1.2 Interfacciamento di periferiche I/O con il PC, con dispositivi non programmabili 1.3 Istruzioni per leggere

Dettagli

clock DATA BUS ADDRESS BUS CONTROL BUS In realtà il bus del microprocessore si compone di 3 bus diversi: Bus indirizzi Bus di controllo

clock DATA BUS ADDRESS BUS CONTROL BUS In realtà il bus del microprocessore si compone di 3 bus diversi: Bus indirizzi Bus di controllo Schede a microprocessore Seconda parte Mondo esterno clock MEMORIA CPU PERIFERICA ADATTATORE DATA BUS ADDRESS BUS CONTROL BUS In realtà il bus del microprocessore si compone di 3 bus diversi: Bus dati

Dettagli

Dispositivi di rete. Ripetitori. Hub

Dispositivi di rete. Ripetitori. Hub Ripetitori Dispositivi di rete I ripetitori aumentano la distanza che può essere ragginta dai dispositivi Ethernet per trasmettere dati l'uno rispetto all'altro. Le distanze coperte dai cavi sono limitate

Dettagli

Il sistema di I/O. Calcolatori Elettronici 1. Architettura a bus singolo. Memoria. Unità di I/O. Interfaccia. Unità di I/O.

Il sistema di I/O. Calcolatori Elettronici 1. Architettura a bus singolo. Memoria. Unità di I/O. Interfaccia. Unità di I/O. Il sistema di I/O Calcolatori Elettronici 1 Architettura a bus singolo Memoria CPU Interfaccia Unità di I/O Interfaccia Unità di I/O Calcolatori Elettronici 2 1 Interfaccia Svolge la funzione di adattamento

Dettagli

Approccio stratificato

Approccio stratificato Approccio stratificato Il sistema operativo è suddiviso in strati (livelli), ciascuno costruito sopra quelli inferiori. Il livello più basso (strato 0) è l hardware, il più alto (strato N) è l interfaccia

Dettagli

= 0, 098 ms. Da cui si ricava t 2 medio

= 0, 098 ms. Da cui si ricava t 2 medio 1. Una macchina ha uno spazio degli indirizzi a 32 bit e una pagina di 8 KB. La tabella delle pagine è completamente nell hardware, con una parola a 32 bit per voce. Quando parte un processo, la tabella

Dettagli

Trasmissione di dati al di fuori di un area locale avviene tramite la commutazione

Trasmissione di dati al di fuori di un area locale avviene tramite la commutazione Commutazione 05.2 Trasmissione di dati al di fuori di un area locale avviene tramite la Autunno 2002 Prof. Roberto De Prisco -05: Reti a di circuito Università degli studi di Salerno Laurea e Diploma in

Dettagli

Laboratorio di Ingegneria del software Sistema di controllo di un ascensore Requisisti preliminari

Laboratorio di Ingegneria del software Sistema di controllo di un ascensore Requisisti preliminari Laboratorio di Ingegneria del software Sistema di controllo di un ascensore Requisisti preliminari A.A. 2012 2013 1 Introduzione Questo documento raccoglie i requisiti preliminari per il software di controllo

Dettagli

Scheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux

Scheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux Scheduling della CPU Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux Sistemi multiprocessori Fin qui si sono trattati i problemi di scheduling su singola

Dettagli

ECDL MODULO 1 Concetti di base della tecnologia dell informazione. Prof. Michele Barcellona

ECDL MODULO 1 Concetti di base della tecnologia dell informazione. Prof. Michele Barcellona ECDL MODULO 1 Concetti di base della tecnologia dell informazione Prof. Michele Barcellona Hardware Software e Information Technology Informatica INFOrmazione automatica La scienza che si propone di raccogliere,

Dettagli

Organizzazione della memoria principale Il bus

Organizzazione della memoria principale Il bus Corso di Alfabetizzazione Informatica 2001/2002 Organizzazione della memoria principale Il bus Organizzazione della memoria principale La memoria principale è organizzata come un insieme di registri di

Dettagli

Parte II.2 Elaboratore

Parte II.2 Elaboratore Parte II.2 Elaboratore Elisabetta Ronchieri Università di Ferrara Dipartimento di Economia e Management Insegnamento di Informatica Dicembre 1, 2015 Elisabetta Elisabetta Ronchieri II Software Argomenti

Dettagli

I Thread. I Thread. I due processi dovrebbero lavorare sullo stesso testo

I Thread. I Thread. I due processi dovrebbero lavorare sullo stesso testo I Thread 1 Consideriamo due processi che devono lavorare sugli stessi dati. Come possono fare, se ogni processo ha la propria area dati (ossia, gli spazi di indirizzamento dei due processi sono separati)?

Dettagli

ARCHITETTURA DELL ELABORATORE

ARCHITETTURA DELL ELABORATORE 1 ISTITUTO DI ISTRUZIONE SUPERIORE ANGIOY ARCHITETTURA DELL ELABORATORE Prof. G. Ciaschetti 1. Tipi di computer Nella vita di tutti giorni, abbiamo a che fare con tanti tipi di computer, da piccoli o piccolissimi

Dettagli

INTRODUZIONE ALL' INFORMATICA

INTRODUZIONE ALL' INFORMATICA INTRODUZIONE ALL' INFORMATICA Gruppo MMP: Andrea Portugalli, Matteo montagna Luca Marazzina Anno2014 1 Informatica 1.1 informatica 1.2 sistema di elaborazione 1.3 componenti di un sistema 2 Hardware 2.1

Dettagli

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi. Algoritmi 1 Sommario Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi. 2 Informatica Nome Informatica=informazione+automatica. Definizione Scienza che si occupa dell

Dettagli

Laboratorio di Informatica

Laboratorio di Informatica per chimica industriale e chimica applicata e ambientale LEZIONE 4 - parte II La memoria 1 La memoriaparametri di caratterizzazione Un dato dispositivo di memoria è caratterizzato da : velocità di accesso,

Dettagli

FONDAMENTI di INFORMATICA L. Mezzalira

FONDAMENTI di INFORMATICA L. Mezzalira FONDAMENTI di INFORMATICA L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software

Dettagli

SOMMARIO. La CPU I dispositivi iti i di memorizzazione Le periferiche di Input/Output. a Montagn Maria

SOMMARIO. La CPU I dispositivi iti i di memorizzazione Le periferiche di Input/Output. a Montagn Maria Parte 4: HARDWARE SOMMARIO La CPU I dispositivi iti i di memorizzazione i Le periferiche di Input/Output na a Montagn Maria LA CPU CPU: Central Processing Unit. L unità centrale di processo si occupa dell

Dettagli

Pronto Esecuzione Attesa Terminazione

Pronto Esecuzione Attesa Terminazione Definizione Con il termine processo si indica una sequenza di azioni che il processore esegue Il programma invece, è una sequenza di azioni che il processore dovrà eseguire Il processo è quindi un programma

Dettagli

Centro Iniziative Sociali Municipio III

Centro Iniziative Sociali Municipio III Centro Iniziative Sociali Municipio III C.I.S Municipio III Corso di informatca Roberto Borgheresi C ORSO BASE DI I NFORMATICA Centro Iniziative Sociali Municipio III Coordinatore: Roberto Borgheresi Insegnanti:

Dettagli

Coordinazione Distribuita

Coordinazione Distribuita Coordinazione Distribuita Ordinamento degli eventi Mutua esclusione Atomicità Controllo della Concorrenza 21.1 Introduzione Tutte le questioni relative alla concorrenza che si incontrano in sistemi centralizzati,

Dettagli

CAPITOLO 1. Introduzione alle reti LAN

CAPITOLO 1. Introduzione alle reti LAN CAPITOLO 1 Introduzione alle reti LAN Anche se il termine rete ha molte accezioni, possiamo definirla come un gruppo di due o più computer collegati. Se i computer sono collegati in rete è possibile scambiarsi

Dettagli

Sottosistema di Ingresso/Uscita (I/O)

Sottosistema di Ingresso/Uscita (I/O) Corso di Calcolatori Elettronici I A.A. 2013-2014 Sottosistema di Ingresso/Uscita (I/O) ing. Alessandro Cilardo Corso di Laurea in Ingegneria Biomedica allievi J-Z Calcolatore: sottosistemi Processore

Dettagli

1. Che cos è la multiprogrammazione? Si può realizzare su un sistema monoprocessore? 2. Quali sono i servizi offerti dai sistemi operativi?

1. Che cos è la multiprogrammazione? Si può realizzare su un sistema monoprocessore? 2. Quali sono i servizi offerti dai sistemi operativi? 1. Che cos è la multiprogrammazione? Si può realizzare su un sistema monoprocessore? 2. Quali sono i servizi offerti dai sistemi operativi? 1. La nozione di multiprogrammazione prevede la possibilità di

Dettagli

Creare una Rete Locale Lezione n. 1

Creare una Rete Locale Lezione n. 1 Le Reti Locali Introduzione Le Reti Locali indicate anche come LAN (Local Area Network), sono il punto d appoggio su cui si fonda la collaborazione nel lavoro in qualunque realtà, sia essa un azienda,

Dettagli

Organizzazione Monolitica

Organizzazione Monolitica Principali componenti di un sistema Applicazioni utente Interprete di comandi (shell) Interfaccia grafica (desktop) Gestore del processore / Scheduler(s) Gestore della memoria Gestore delle periferiche/

Dettagli

Informatica di base. Hardware: CPU SCHEDA MADRE. Informatica Hardware di un PC Prof. Corrado Lai

Informatica di base. Hardware: CPU SCHEDA MADRE. Informatica Hardware di un PC Prof. Corrado Lai Informatica di base Hardware: CPU SCHEDA MADRE HARDWARE DI UN PC 2 Hardware (parti fisiche) Sono le parti fisiche di un Personal Computer (processore, scheda madre, tastiera, mouse, monitor, memorie,..).

Dettagli

Architettura del calcolatore

Architettura del calcolatore Architettura del calcolatore La prima decomposizione di un calcolatore è relativa a due macro-componenti: Hardware Software Architettura del calcolatore L architettura dell hardware di un calcolatore reale

Dettagli

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software di sistema e software applicativo I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software soft ware soffice componente è la parte logica

Dettagli