Periferiche: Memorie di massa, Ingresso/Uscita e reti. Mariagiovanna Sami

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Periferiche: Memorie di massa, Ingresso/Uscita e reti. Mariagiovanna Sami"

Transcript

1 Periferiche: Memorie di massa, Ingresso/Uscita e reti Mariagiovanna Sami 1

2 Il sistema di ingresso/uscita Sistema di collegamento col mondo esterno: oltre alle unità di ingresso/uscita, include anche le memorie di massa e i collegamenti alle reti informatiche; più che sulle prestazioni, i requisiti si concentrano su: Credibilità (dependability l utente deve potersi fidare della disponibilità del sistema) e costo; Espandibilità: legata in particolare ai sistemi di memoria di massa (in genere si indica un valore minimo della memoria di massa per garantire il funzionamento di un dato software!) Possibilità di inserire molti dispositivi di tipi diversi aspetti non richiesti per CPU e memorie cache e primaria! - 2 -

3 Il sistema di ingresso/uscita Le prestazioni vanno valutate a seconda dell applicazione e del tipo di dispositivo di I/O. Caratteristiche utili per organizzare i vari tipi di dispositivo: Comportamento ingresso (sola lettura), uscita (sola scrittura, non può essere letto), memorizzazione (permette la rilettura e in genere anche riscritture); Interlocutore: un utente umano o una macchina? Frequenza dati (data rate): massima frequenza a cui si possono trasferire dati fra dispositivo di I/O e memoria primaria o CPU. È utile sapere qual è la richiesta massima che il dispositivo può generare

4 Tipica architettura con I/O CPU interrupt CACHE Bus di Memoria e I/O Memoria primaria Contr. di I/O Contr. di I/O Uscita grafica Contr. di I/O rete dischi - 4 -

5 Caratteristiche di alcuni dispositivi di I/O Dispositivo Comportamento Interlocutore Data rate (Mbit/sec) Tastiera Ingresso Umano Sound input Ingresso Macchina Sound output Uscita Umano Display grafico Uscita Umano 800/8000 Rete/LAN I/O Macchina 100/1000 Disco magnetico Memoria Macchina 240/

6 Architettura di I/O Come valutare le prestazioni di un sistema di I/O? In genere dipende dall applicazione: Spesso, è rilevante il throughput: importa soprattutto la larghezza di banda del sistema di I/O, definibile in due modi diversi: 1. La quantità di dati che si possono trasferire in una data quantità di tempo 2. La quantità di operazioni di I/O che si possono fare in una data quantità di tempo. La scelta della specifica prestazione dipende dall applicazione

7 Architettura di I/O Es.: 1. Applicazioni multimediali: in genere la richiesta di I/O riguarda lunghi flussi di dati la caratteristica importante è la banda di trasferimento; 2. Gestione di un servizio quale un ufficio imposte: si devono elaborare molti accessi indipendenti e brevi da parte di un dispositivo di I/O. Conviene trasferire in parallelo un gran numero di brevi files indipendenti importa il numero di operazioni che si possono fare nell unità di tempo

8 Architettura di I/O Altro esempio: Sistema di controllo in tempo reale: importa il tempo di risposta in genere conviene un sistema di I/O che garantisca la minima latenza di risposta per ogni accesso; Spesso interessano sia throughput elevato sia tempo di risposta ridotto es., Bancomat, gestione degli inventori, Web server. Importano sia il tempo richiesto da una operazione complessiva (task) sia il numero di operazioni gestite nell unità di tempo

9 I dischi magnetici Unità Dischi magnetici: basate su dischi rotanti rivestiti con una superficie di materiale magnetico, con una testina mobile di lettura e scrittura che accede al disco. La registrazione su disco è non volatile i dati rimangono memorizzati anche quando si toglie l alimentazione; Unità dischi magnetici: costituita da un insieme di dischi, ognuno con due facce su cui si può registrare, che ruotano a velocità da a giri al minuto (RPM); il diametro va da un pollice a circa 3,5 pollici

10 I dischi magnetici Ogni superficie di un disco è divisa in cerchi concentrici detto piste (tracks); su una superficie ci sono da a piste. Ogni pista è divisa in settori che contengono l informazione; ce ne sono da 100 a 500 per pista. Dimensione tipica di un settore: 512 byte (si tende ora ad aumentare i settori fino a 4096 byte). Sequenza registrata sul supporto magnetico: costituita da numero del settore, intervallo libero, informazione scritta nel settore (compreso un codice per la correzione dell errore), un altro intervallo e poi la prossima sequenza

11 I dischi magnetici Nei primi dischi magnetici, tutte le piste avevano lo stesso numero di settori (quindi lo stesso numero di bit); al principio degli anni 60 si è introdotta la registrazione di bit a zone (Zone Bit Recording ZBR) che ammette un numero variabile di settori per pista, mantenendo identica invece la spaziatura fra bit. La soluzione ZBR aumenta il numero di bit registrati nelle piste esterne, quindi aumenta la densità dell unità disco (disk drive)

12 I dischi magnetici Lettura e scrittura dell informazione: effettuate mediante testine mobili che vengono spostate in modo da portarsi sul punto giusto. Le testine relative a ogni superficie sono collegate insieme e si spostano in modo solidale in un dato istante ogni testina si trova sulla stessa pista di ogni superficie. L insieme di piste su tutte le superfici dei dischi che a un dato istante si trovano sotto le testine si definisce cilindro

13 I dischi magnetici Accesso all informazione sul disco: effettuato dal sistema operativo in tre passi successivi: 1. Posizionamento della testina sulla pista voluta: l operazione è detta ricerca, seek, e il tempo necessario è detto tempo di ricerca, seek time; i produttori indicano valori minimo, massimo e medio del seek time (tempo medio: calcolato come la somma di tutti i possibili tempi di ricerca divisa per il numero di ricerche possibili). Normalmente viene indicato fra i 3 ms e i 14 ms, ma il tempo medio reale può essere solo il 25% - 33% di quello indicato grazie alla località delle ricerche su disco

14 I dischi magnetici Secondo passo 2. Attesa che il settore voluto giunga sotto la testina tempo detto latenza di rotazione o ritardo di rotazione. Latenza media: pari a metà di un giro. Date le velocità di rotazione dl disco, i valori medi della latenza di rotazione sono fra: 0,5rot 0,5rot L _ M _ R = = = 5400giri / min 5400giri / 60sec/ min 0,0056sec = 5,6ms 0,5rot L _ M _ R = 15000giri / min 0,0020sec = 2ms = 0,5rot 15000giri / 60sec/ min =

15 I dischi magnetici Ultima componente nel calcolo del tempo di accesso: 3. Tempo di trasferimento = tempo necessario per trasferire un blocco di bit. È funzione della dimensione del settore, della velocità di rotazione e della densità di registrazione lungo la pista. Frequenze di trasferimento (2004): da 30 a 80 MB/sec. La Maggior parte dei controllori di disco includono una cache in cui vengono memorizzati i settori mano a mano che la testina li scorre le frequenze di trasferimento da questa cache può giungere (2004) a 320 MB/sec. Oggi, la maggior parte dei trasferimenti da disco riguardano lunghezze di più settori. Controllore del disco: di norma gestisce il controllo dettagliato del disco e i trasferimenti fra disco e memoria. Aggiunge un suo ritardo tempo del controllore

16 I dischi magnetici Esempio: si voglia calcolare il tempo medio per leggere o scrivere un settore di 512 byte da un disco che ruota a RPM, con tempo di ricerca dichiarato di 6 ms, frequenza di trasferimento di 50 MB/sec e tempo di controllore pari a 0,2 ms. Si supponga che il disco non fosse già impegnato in un altro lavoro, così che non occorre valutare un tempo d attesa. Tempo medio di accesso al disco = Tempo medio di ricerca + ritardo medio di rotazione + tempo di trasferimento + ritardo del controllore

17 I dischi magnetici Usando il tempo medio di ricerca dichiarato si ha: 0.5rot 6.0ms RPM = KB 50MB / sec = 9.2ms + 0.2ms Se il tempo di ricerca misurato è il 25% di quello dichiarato, il tempo medio di accesso si riduce a 1.5ms+3.0ms+0.01ms+0.2ms = 4.7 ms (in questo caso il ritardo di rotazione può diventare la componente più rilevante del tempo di accesso). =

18 I dischi magnetici In 50 anni le densità dei dischi sono continuamente aumentate, mentre le dimensioni sono sempre diminuite. Analogamente, sono diminuiti i costi per byte: oggi i costi possono andare da 0.50 a 5 dollari per gigabyte, a seconda delle dimensioni, dell interfaccia e delle prestazioni. Unità più piccole presentano vantaggi in termini di potenza consumata e volume per byte. Esempio: caratteristiche di tre unità disco

19 I dischi magnetici Caratteristiche SeagateST SeagateST32022 SeagateST94811A Diametro (pollici) Capacità (GB) Numero di superfici (testine) Velocità di rot.(rpm) Dimens. Cache del disco (MB) Banda interf.esterna Ultra320SCSI,320 Serial AITA,150 ATA,100 Freq.trasf a reg.(mb/sec) Minim.seek(ms) Seek medio

20 Dischi magnetici Altro parametro importante: la dependability possibilità per l utente di aspettarsi con elevata probabilità che il disco sia in grado di fornire il servizio richiesto (di avere il comportamento previsto ). Si definiscono due caratteristiche di un sistema: Affidabilità (reliability): misura del tempo prima che si verifichi un guasto a partire da un dato istante; una cifra tipica è il tempo medio prima del guasto (Mean Time To Failure - MTTF). Se il sistema ammette riparazione, si introduce anche il tempo medio per la riparazione (MTTR); il tempo medio fra due guasti (MTBF) è valutabile come MTTF+MTTR

21 Dischi magnetici Disponibilità (availability): misura del servizio reso rispetto all alternanza fra i due stati di servizio disponibile (sistema funzionante) e interruzione di servizio (sistema guasto). Si valuta statisticamente come MTTF Availab. = MTTF + MTTR Si noti: affidabilità e disponibilità sono misure quantificabili. Nel caso dei dischi visti prima, MTTF (a temperatura ambiente 25 ) va da ore (il primo disco) a (per il secondo) e (il terzo)

22 Dischi magnetici Per migliorare il MTTF, si possono utilizzare componenti di migliore qualità o progettare il sistema in modo che continui a fornire il servizio anche se qualche componente si guasta; si distinguono tre soluzioni per migliorare MTTF: 1. Fault avoidance: si evita l insorgere di guasti con un processo di produzione molto curato; 2. Fault tolerance: si usa qualche forma di ridondanza per consentire che il servizio continui anche se è insorto un guasto; 3. Fault forecasting: si predice la presenza o l insorgere di un guasto (si applica anche a errori software) La disponibilità può essere migliorata anche riducendo MTTR

23 Dischi magnetici Affidabilità e disponibilità: essenziali per un unità disco. Soluzione ampiamente usata che sfrutta ridondanza (cioè aggiunta di qualche disco rispetto al numero nominale) per migliorare la disponibilità: soluzione RAID (Redundant Arrays of Inexpensive Disks). Invece di usare pochi dischi (di grande capacità) molto costosi, si usa un gran numero di dischi più piccoli e meno costosi; il costo della ridondanza è minore che nel primo caso. Occorre definire il livello di ridondanza opportuno

24 Dischi magnetici RAID 0: in realtà non ha ridondanza. I dati vengono distribuiti su più dischi (soluzione detta striping) così da forzare l accesso a più dischi simultaneamente. Si ottengono prestazioni migliori nel caso di accesso a grandi masse di dati; in realtà, non comprende ridondanza. RAID 1 o Mirroring: schema tradizionale di tolleranza ai guasti (detto anche shadowing). Si usa il doppio di dischi che in RAID 0; ogni volta che si scrive un dato su un disco lo si scrive anche su un disco ridondante ci sono sempre due copie di qualsiasi informazione. Se un disco si guasta, il sistema accede allo specchio e vi legge il dato voluto. La soluzione è la più cara (N dischi nominali 2N dischi fisici)

25 Dischi magnetici RAID 2 uso di codici per rilevare e correggere errori: si adottano particolari codici (usati di norma per le RAM) che permettono di verificare se un dato è integro ed eventualmente consentono di ricostruire il valore corretto. Di fatto, oggi non si usa. Da RAID 3 in avanti, si ricorre a schemi opportuni basati su un estensione del concetto di parità, riducendo la ridondanza in base al fatto (verificato statisticamente) che gli errori sono molto pochi ed è molto improbabile che in una pila di dischi si presenti più di un guasto simultaneamente

26 Dischi magnetici Es.: RAID 3. Ipotesi di errore su cui si basa la soluzione (statisticamente provata): sugli N dischi, solo uno (in una determinata posizione) presenta un errore. L errore si presenta come l inversione del valore di un bit (0 invece di 1, o viceversa). L informazione registrata in un settore è strutturata in modo da rilevare (in lettura) se nel settore si è presentato un errore oppure no; Alla pila di dischi se ne aggiunge uno (ridondanza: 1 su N); sul disco ridondante si registra per ogni settore la sequenza di bit di parità rispetto ai dischi nominali (bit di parità =0 se il numero di 1 presenti in una configurazione è pari, =1 se tale numero è dispari):

27 Dischi magnetici Quando su uno dei dischi si rileva la presenza di errori in un settore, la configurazione corretta si costruisce per differenza fra la sequenza di bit di parità registrata e quella che si valuta sui dischi sani. Sono presenti soluzioni basate su questo principio fondamentale ma organizzate in modo da ammettere un numero maggiore di errori simultanei

28 I bus e gli altri collegamenti nel sistema Bus: interconnessione condivisa da più sottosistemi, che si servono di un unico insieme di linee di collegamento per comunicare. Vantaggi principali: versatilità e costo ridotto; grazie alla presenza di un unico schema di interconnessione, si possono facilmente aggiungere nuovi dispositivi e si possono adottare periferiche sostabili da un calcolatore all altro, purché tutti adottino lo stesso tipo di bus

29 I bus e gli altri collegamenti nel sistema Svantaggio principale del bus: crea un collo di bottiglia nelle comunicazioni può limitare il throughput massimo del sistema di I/O. Se tutti i trasferimenti in ingresso e in uscita devono passare attraverso un bus, la banda del bus limita il throughput. Fattori principali che limitano la velocità di un bus: lunghezza del bus stesso e numero dei dispositivi collegati

30 I bus: elementi fondamentali Bus tipico: costituito da un insieme di linee di controllo e un insieme di linee di dati: Linee dati: portano informazione da una sorgente a una destinazione; negli schemi-base si distinguono il gruppo di linee che trasportano indirizzi di memoria (bus degli indirizzi) da quelle su cui si trasferiscono parole trasferita a/dalla CPU (bus dei dati). In altre soluzioni, l informazione trasferita sullo stesso bus dati può essere costituita da dati piuttosto che da indirizzi etc. Es.: un disco vuole trasferire dati da un settore alla RAM: sulle linee dati si trasferiranno prima l indirizzo in cui scrivere il dato, poi il dato stesso

31 I bus: elementi fondamentali Bus tipico (cont.): Linee di controllo: segnalano richieste e accettazioni (request-acknowledge) per garantire la corretta sincronizzazione degli scambi sul bus dati. SE le stesse linee possono trasferire sia dati sia indirizzi, linee specifiche indicano che tipo di informazione è trasferito sulle linee dati in un dato istante. In genere, i segnali sulle linee di controllo implementano un protocollo che regola i trasferimenti fra le vari unità collegate al bus

32 I bus: elementi fondamentali Tipica transazione di bus: include due parti inviare un indirizzo e ricevere o trasmettere un dato. Transazione di lettura: trasferisce dati dalla memoria; transazione di scrittura: trasferisce dati alla memoria. Si parla anche di input (ingresso) se l informazione va alla CPU, di output se proviene dalla CPU. In linea di principio, uno stesso bus collega alla CPU sia memorie sia periferiche: può risultare un collo di bottiglia molto limitante

33 I bus: elementi fondamentali Alternativa tradizionale: bus processorememoria e bus di I/O. Bus processore-memoria: di norma breve, ad alta velocità, con organizzazione correlata a quella della memoria per massimizzare la banda memoria-processore. Bus di I/O: possono essere piuttosto lunghi: vi si collegano molti tipi di dispositivi, spesso hanno un ampio spettro di caratteristiche di banda per i dispositivi collegati

34 I bus: elementi fondamentali I bus di I/O in genere non si collegano alla memoria direttamente, ma tramite un bus processore memoria o un backplane bus. Si sono realizzati anche bus specializzati (es., per la scheda grafica). Sono stati sviluppati diversi standard di bus di I/O servono come specifiche sia per il produttore di calcolatori sia per quello di periferiche. Lo standard garantisce al progettista del calcolatore che esisteranno periferiche disponibili, e al progettista di periferiche che gli utenti potranno collegarle al calcolatore

35 I bus: elementi fondamentali Standard dominanti per bus di I/O: Firewire (1394) e USB. caratteristiche Tipo del bus Ampiezza-base del bus (segnali) Schema di Clock Manda massima teorica Collegabile a caldo Max. n di dispositivi Max lunghezza (rame) Nome dello standard Firewire I/O 4 Asincrono 50MB/s (Firewire 400) 100MB/S (Firewire 800) Si m IEEE 1394, 1394 B USB I/O 2 Asincrono 0.2 MB/S (bassa velocità) 1.5 MB/S (piena velocità) 60 MB/S (alta velocità) Si m USE implementators forum

36 I bus: elementi fondamentali Schemi fondamentali di comunicazione sul bus: Sincrono e Asincrono. Bus sincrono: fra le linee di controllo esiste la linea del clock; il protocollo di comunicazione fa riferimento al clock. Es.: bus CPU-memoria su cui si esegua una lettura da memoria: il protocollo potrebbe inviare nel primo ciclo di clock l indirizzo e il comando di lettura (tipo di operazione: indicato su una linea di controllo) e richiedere che la memoria fornisca il dato sul bus dati nel quinto ciclo di clock. Protocolli sincroni: implementati con semplici FSM, possono essere molto veloci e con logica di interfaccia compatta

37 I bus: elementi fondamentali Bus sincrono: svantaggi principali: tutti di dispositivi devono fare riferimento allo stesso clock, per problemi di clock skew devono avere lunghezza limitata. Soluzione adottata in genere per il bus CPU-memoria. Bus asincrono: non ha un clock associato. Si possono collegare dispositivi di molti tipi diversi, e si può allungare senza che nascano problemi di clock skew. Per coordinare la trasmissione fra trasmittente e ricevente, un bus asincrono usa un protocollo di handshake. Protocollo di handshake: successione di passi in cui i due interlocutori procedono al prossimo passo solo se ambedue concordano. Richiede l introduzione di linee di controllo associate al protocollo

38 I bus: elementi fondamentali Si consideri un dispositivo che richiede un dato dalla memoria: esistano tre linee di controllo: 1. ReadReq: un fronte (es., di salita) su questa linea indica una richiesta di lettura dalla memoria. Simultaneamente si porta sulle linee dati l indirizzo di memoria. 2. DataRdy: indica che sulle linee dati è ora disponibile il dato. Nel caso in esame, è la memoria che porta l opportuno valore del segnale su questa linea (in una transazione di ingresso, lo farebbe il dispositivo periferico di ingresso); 3. Ack: l altro interlocutore segnala il riconoscimento del segnale di ReadReq o di quello di DataRdy che gli è stato inviato

39 I bus: elementi fondamentali In un protocollo asincrono, le linee di controllo ReadReq e DataRdy vengono mantenute attive fino a quando l altro interlocutore (memoria o dispositivo) non segnala che l informazione sulle linee dati è stata letta. Il processo complessivo viene detto handshaking. ReadReq Lineedati Ack DataRdy

40 L interfaccia fra periferiche, CPU, memorie e sistema operativo Il protocollo di bus (o più in genere di rete) dice come comunicare i dati su un insieme di linee si deve ancora stabilire: 1. Come la richiesta di I/O viene trasformata in un comando al dispositivo e comunicata allo stesso; 2. Come si trasferiscono i data a/da memoria; 3. Che ruolo ha il sistema operativo. Il sistema operativo ha una funzione essenziale nella gestione del I/O; agisce da interfaccia fra hardware e programma che richiede le operazioni di I/O

41 L interfaccia fra periferiche, CPU, memorie e sistema operativo Sistemi di I/O: tre caratteristiche che richiedono l intervento del S.O.: 1. Più programmi che girano simultaneamente sul calcolatore condividono il sistema di I/O; 2. I sistemi di I/O spesso usano il meccanismo della interruzione per comunicare informazione sulle operazioni di I/O. Le interruzioni provocano il passaggio della CPU a un modo supervisore e devono essere gestite dal S.O. 3. Il controllo a basso livello dell I/O richiede la gestione di eventi concorrenti e operazioni spesso molto dettagliate

42 Il S.O.: Funzioni fornite dal sistema operativo per l I/O garantisce che un programma di utente acceda solo a quelle parti dell I/O cui l utente ha diritto; es., il programma d utente non può leggere o scrivere in un dato file su disco se non ha il corrispondente diritto di accesso a quel file; fornisce astrazioni dei dispositivi di I/O fornendo delle routine che ne gestiscono le operazioni a basso livello; Gestisce le interruzioni generate dai dispositivi di I/O; Fornisce equo accesso alle risorse di I/O condivise, e ordina gli accessi per migliorare il throughput

43 Funzioni fornite dal sistema operativo per l I/O Il S.O. deve poter comunicare coi dispositivi di I/O e impedire che i programmi di utente comunichino direttamente con tali dispositivi: Il S.O. deve poter dare comandi ai dispositivi di I/O (oltre a lettura e scrittura, ricerca su disco etc.); Il dispositivo deve poter comunicare al S.O. quando ha terminato un operazione o quando si è generato un errore; Si devono trasferire i dati fra dispositivo di I/O e memoria

44 Come trasferire comandi ai dispositivi di I/O? Occorre che la CPU possa indirizzare il dispositivo e trasferirgli una o più parole di comando. Due soluzioni per l indirizzamento: 1. Memory-mapped I/O 2. Istruzioni speciali d ingresso/uscita 1. memory-mapped I/O : si assegna una parte dello spazio degli indirizzi ai dispositivi di I/O; letture e scritture su questi indirizzi vengono interpretate come comandi ai dispositivi di I/O. Es.: si usa una store per inviare al dispositivo di I/O un dato che il dispositivo interpreterà come comando

45 Come trasferire comandi ai dispositivi di I/O? 1. memory-mapped I/O (cont.):la CPU porta indirizzo e dato sul bus dati: la memoria non riconosce l indirizzo (che non le appartiene) e lo ignora. Il controllore del dispositivo di I/O riconosce il proprio indirizzo, legge il dato e lo trasferisce (in quanto comando) al dispositivo. Il programma d utente non può inviare comandi direttamente al sistema di I/O il S.O. protegge lo spazio degli indirizzi riservato ai dispositivi di I/O. Il controllore del dispositivo di I/O può essere anche complesso la singola operazione di lettura o scrittura può in realtà richiedere una successione di trasferimenti (es., il controllore può essere dotato di una parola di stato)

46 Come trasferire comandi ai dispositivi di I/O? 2. Istruzioni dedicate all I/O: possono specificare sia l indirizzo del dispositivo, sia la parola di comando (oppure indicare dove in memoria si trova il comando). L insieme di linee su cui si trasferisce l indirizzo del dispositivo fa normalmente parte del bus di I/O; il comando vero e proprio può essere trasmesso sulle linee dati del bus. es.: la famiglia IA-32 Intel è dotata di istruzioni dedicate all I/O

47 La comunicazione fra CPU e I/O Come viene gestita la comunicazione con un dispositivo di I/O? 1. Soluzione banale: si verificano periodicamente da programma i bit di stato del dispositivo di I/O (che indicano se il dispositivo è libero, se ha completato l operazione assegnata, etc.). Soluzione detta polling: il programma ha il controllo totale del sistema, l istante in cui un operazione di I/O viene eseguita è predeterminabile da programma (e sincronizzata col programma). Usata per questo motivo in applicazioni di tempo reale, là dove occorra predeterminare in modo rigoroso l intervallo di tempo fra due operazioni. Svantaggio: spreca molto tempo di CPU (nel programma si inserisce un ciclo di attesa per trovare la disponibilità del dispositivo di I/O)

48 La comunicazione con la CPU 2. Soluzione che ottimizza il carico di lavoro della CPU: uso del meccanismo di interruzione: usato in quasi tutti i sistemi per parte almeno dei dispositivi di I/O il dispositivo che ha completato un operazione o che richiede di essere gestito invia un interruzione alla CPU. Per identificare quale dispositivo ha generato l interruzione, si può ricorrere a interruzione vettorizzata (il dispositivo invia sul bus dati l indirizzo iniziale del proprio programma di gestione) oppure trasmettere al registro di causa delle eccezioni il codice del dispositivo interrompente. In ambedue i casi il S.O. riconosce quali operazioni intraprendere

49 La comunicazione con la CPU 2. Interruzione (cont.) Quasi tutti i processori ammettono più livelli di priorità, che indicano in quale ordine le interruzioni devono essere servite quando si presentano contemporaneamente. Sia polling sia interruzione sono tecniche che coinvolgono l intervento della CPU e funzionano bene con dispositivi esterni a banda relativamente stretta (e con data rate relativamente basso): come gestire ad esempio uno schermo video, che richiede il trasferimento di una grande quantità di dati a velocità elevata?

50 Il trasferimento di dati fra dispositivo e memoria In queste situazioni, non si chiede di elaborare immediatamente un singolo dato, ma di trasferire grandi quantità di dati fra memoria e I/O; Nel polling, è la CPU che legge i dati dal dispositivo e li trasferisce in memoria (o viceversa); lo stesso avviene nel caso dell interruzione. CPU e S.O. intervengono per effettuare ogni trasferimento. Soluzione che scarica CPU e S.O: è il controllore del dispositivo esterno che effettua direttamente il trasferimento a/da memoria: soluzione detta direct memory access (DMA), implementata con uno speciale controllore (DMAC)

51 Il trasferimento di dati fra dispositivo e memoria Caratteristica essenziale del DMA: il controllore di DMA diventa anch esso master del bus, come lo è la CPU, e dirige i trasferimenti fra se stesso e la memoria. Trasferimento in DMA: segue tre passi: 1. La CPU inizializza il controllore definendo l identità del dispositivo, l operazione da compiere (lettura o scrittura), l indirizzo iniziale dell area di memoria in cui leggere o scrivere, il numero di byte da trasferire. 2. Il DMAC inizia l'operazione di trasferimento fungendo da arbitro del bus; fornisce l indirizzo di memoria (se deve trasferire più dati, provvede a incrementare l indirizzo a ogni ciclo di trasferimento), genera gli opportuni segnali di controllo

52 Il trasferimento di dati fra dispositivo e memoria 3. Quando il trasferimento è completato, il controllore invia alla CPU un interruzione per segnalare il termine dell operazione. (si noti: in effetti il controllore di DMA ricorre all uso di tutte e tre le modalità di gestione dell I/O in genere, contiene una propria area di memoria dati). Possono esserci più controllori di DMA in un sistema: es., se ci sono più bus di I/O, ognuno può includere un proprio controllore di DMA. Il DMA è utilizzato, tipicamente, per i trasferimenti col disco, col video, con la rete

53 DMA e memoria Senza DMA, i trasferimenti coinvolgono solo CPU e memoria : traduzioni degli indirizzi, trasferimenti a/da cache etc. avvengono come già descritto. In presenza di DMA, esiste un secondo percorso che accede alla memoria di solito senza meccanismi di traduzione degli indirizzi (se si usano gli indirizzi fisici) né ricorso alle cache. Possono nascere problemi, che vengono risolti utilizzando tecniche miste hw/sw

54 DMA e memoria Esistono rischi dovuti a conflitti fra I/O e gerarchia di memorie? Problemi legati alla memoria virtuale: nascono perché le pagine hanno indirizzi sia virtuali sia fisici; Problemi legati alla cache: dovuti al fatto che possono esserci due copie di un dato una in cache e una in RAM e il controllore di DMA accede direttamente alla cache possibili problemi di coerenza. Es.: si legge da disco: il DMA scrive il nuovo valore in memoria. Se l indirizzo era presente in cache, il processore continua a leggere il valore vecchio. Analogamente, se la cache è del tipo write-back, il DMA rischia di leggere dalla RAM un valore vecchio (e quindi errato)

55 DMA e memoria Caso della memoria virtuale: una prima soluzione consiste nel permettere al DMA di lavorare sugli indirizzi virtuali, così da consentire di fare trasferimenti che superino i confini della pagina fisica. In alternativa, il S.O. deve spezzare il trasferimento in più segmenti corrispondenti ognuno a una pagina fisica. È comunque richiesto un intervento significativo del S.O

56 DMA e memoria Problema di coerenza della cache: ha tre soluzioni. La prima richiede di coinvolgere la cache nei trasferimenti (costosa e con potenziale impatto negativo sulle prestazioni). La seconda richiede che il S.O. operi un invalidazione selettiva della cache ogni volta che c e una lettura da I/O oppure che forzi un write-back ogni volta che c è una scrittura su I/O (tecnica detta flushing). La terza soluzione richiede che tale invalidazione/write back sia comandata direttamente da hardware apposito

Influenza dell' I/O sulle prestazioni (globali) di un sistema

Influenza dell' I/O sulle prestazioni (globali) di un sistema Influenza dell' I/O sulle prestazioni (globali) di un sistema Tempo totale per l'esecuzione di un programma = tempo di CPU + tempo di I/O Supponiamo di avere un programma che viene eseguito in 100 secondi

Dettagli

Sistemi RAID. Motivazioni Concetti di base Livelli RAID. Sommario

Sistemi RAID. Motivazioni Concetti di base Livelli RAID. Sommario Sistemi RAID 1 Motivazioni Concetti di base Livelli RAID Sommario 2 1 Motivazione L evoluzione tecnologica ha permesso di avere dischi sempre più piccoli e meno costosi E facile equipaggiare un sistema

Dettagli

Dispositivi di I/O. Dispositivi di I/O. Prestazioni degli hard disk. Dispositivi di I/O (2) Architetture dei Calcolatori (lettere A-I)

Dispositivi di I/O. Dispositivi di I/O. Prestazioni degli hard disk. Dispositivi di I/O (2) Architetture dei Calcolatori (lettere A-I) Dispositivi di I/O Architetture dei Calcolatori (lettere A-I) Dispositivi di I/O Un dispositivo di I/O è costituito da due componenti: Il dispositivo fisico effettivo (disco, stampante, mouse, video, )

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

Input/Output (Cap. 7, Stallings)

Input/Output (Cap. 7, Stallings) Input/Output (Cap. 7, Stallings) Grande varietà di periferiche gestiscono quantità di dati differenti a velocità diverse in formati diversi Tutti più lenti della CPU e della RAM Necessità di avere moduli

Dettagli

I/O Dispositivi di input/output

I/O Dispositivi di input/output I/O Dispositivi di input/output Corso di Calcolatori Elettronici A 2007/2008 Sito Web:http://prometeo.ing.unibs.it/quarella Prof. G. Quarella prof@quarella.net Dispositivi di I/O Processor Interrupts Cache

Dettagli

LA GESTIONE DELLA I/O

LA GESTIONE DELLA I/O LA GESTIONE DELLA I/O Il S.O. È l interfaccia tra l hardware e i programmi che effettuano richieste di I/O Sottosistema di I/O strutturato in moduli chiamati DRIVER uno per ogni dispositivo I Driver rendono

Dettagli

Input e Output. Input / Output. Performance. Misure di banda e tempi di trasferimento

Input e Output. Input / Output. Performance. Misure di banda e tempi di trasferimento Input e Output INPUT Input / Output Salvatore Orlando OUTPUT I dati trasferiti durante le operazioni di I/O possono passare (o meno) dal processore programmed I/O vs. DMA Arch. Elab. - S. Orlando 1 La

Dettagli

Sistemi Operativi. Sistemi I/O SISTEMI DI INPUT/OUTPUT. Hardware di I/O. Interfaccia di I/O per le applicazioni. Sottosistema per l I/O del kernel

Sistemi Operativi. Sistemi I/O SISTEMI DI INPUT/OUTPUT. Hardware di I/O. Interfaccia di I/O per le applicazioni. Sottosistema per l I/O del kernel SISTEMI DI INPUT/OUTPUT 10.1 Sistemi I/O Hardware di I/O Interfaccia di I/O per le applicazioni Sottosistema per l I/O del kernel Trasformazione delle richieste di I/O Stream Prestazioni 10.2 I/O Hardware

Dettagli

La gestione dell I/O (Cap. 5, Tanenbaum)

La gestione dell I/O (Cap. 5, Tanenbaum) La gestione dell I/O (Cap. 5, Tanenbaum) Prestazioni e generalità Gestione software Supporti su disco Orologi Lezione Architettura degli Elaboratori - 1 - A. Sperduti Pagina 1 Prestazioni e generalità

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

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

I SISTEMI OPERATIVI. Insieme di programmi che implementano funzioni essenziali per l uso di un sistema elaboratore. I SISTEMI OPERATIVI Insieme di programmi che implementano funzioni essenziali per l uso di un sistema elaboratore. Le funzioni di un S.O. non sono definibili in modo esaustivo e puntuale così come non

Dettagli

La memoria-gerarchia. Laboratorio di Informatica - Lezione 3 - parte I La memoria - La rappresentazione delle informazioni

La memoria-gerarchia. Laboratorio di Informatica - Lezione 3 - parte I La memoria - La rappresentazione delle informazioni La memoriaparametri di caratterizzazione Un dato dispositivo di memoria è caratterizzato da : velocità di accesso, misurata in base al tempo impiegato dal processore per accedere ad uno specificato indirizzo

Dettagli

Calcolatori Elettronici

Calcolatori Elettronici Calcolatori Elettronici Dispositivi di I/O Francesco Lo Presti Rielaborate da Salvatore Tucci Organizzazione di un Calcolatore I/O 1 Dispositivi di I/O!! Un dispositivo di I/O è costituito da due componenti:!!

Dettagli

Le Memorie. Si distinguono per: Supporti sui quali le informazioni vengono fisicamente memorizzate.

Le Memorie. Si distinguono per: Supporti sui quali le informazioni vengono fisicamente memorizzate. Le Memorie Supporti sui quali le informazioni vengono fisicamente memorizzate. Si distinguono per: Velocità Costo per bit Tipo di accesso Accesso a byte o blocchi di byte Volatilità Parte I 15 Due Tipi

Dettagli

Livelli del sottosistema di I/O

Livelli del sottosistema di I/O Input/Output 1 Livelli del sottosistema di I/O Software di I/O di livello utente Software di sistema indipendente dal dispositivo Driver dei dispositivi Gestori delle interruzioni Hardware Modo utente

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T2 3-La memoria 1 Prerequisiti Concetto di memoria Dati e istruzioni Bit e byte 2 1 Introduzione In questa Unità studiamo più in dettaglio la memoria del computer e le sue funzioni.

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

Sottosistemi ed Architetture Memorie

Sottosistemi ed Architetture Memorie Sottosistemi ed Architetture Memorie CORSO DI CALCOLATORI ELETTRONICI I CdL Ingegneria Biomedica (A-I) DIS - Università degli Studi di Napoli Federico II La memoria centrale Memoria centrale: array di

Dettagli

Informatica di Base - 6 c.f.u.

Informatica di Base - 6 c.f.u. Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica di Base - 6 c.f.u. Anno Accademico 2007/2008 Docente: ing. Salvatore Sorce Architettura dei calcolatori III parte Dispositivi

Dettagli

Memoria Virtuale e I/O

Memoria Virtuale e I/O Memoria Virtuale e I/O Paolo Baldan Baldan@dsi.unive.it Introduzione CPU - progettazione - prestazioni ideali Le prestazioni reali sono influenzate (pesantemente) da memoria e I/O. Memoria - gerarchie

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

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

Informatica 10. appunti dalla lezione del 16/11/2010

Informatica 10. appunti dalla lezione del 16/11/2010 Informatica 10 appunti dalla lezione del 16/11/2010 Memorie Dispositivi in grado di conservare al loro interno informazione per un intervallo di tempo significativo RAM chiavetta USB Hard disk CD/DVD SD

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

Architetture dei Calcolatori Interfacce

Architetture dei Calcolatori Interfacce Architetture dei Calcolatori Interfacce Ingegneria dell Automazione A.A. 2011/12 Anna Lina Ruscelli Sommario Organizzazione dello spazio di I/O Interfacce parallele di ingresso/uscita senza handshake con

Dettagli

Corso di Calcolatori Elettronici I

Corso di Calcolatori Elettronici I Corso di Calcolatori Elettronici I Il sistema di Input-Output Roberto Canonico Università degli Studi di Napoli Federico II A.A. 2014-2015 Roberto Canonico Corso di Calcolatori Elettronici I A.A. 2014-2015

Dettagli

La CPU e la Memoria. Sistemi e Tecnologie Informatiche 1. Struttura del computer. Sistemi e Tecnologie Informatiche 2

La CPU e la Memoria. Sistemi e Tecnologie Informatiche 1. Struttura del computer. Sistemi e Tecnologie Informatiche 2 La CPU e la Memoria Sistemi e Tecnologie Informatiche 1 Struttura del computer Sistemi e Tecnologie Informatiche 2 1 I registri La memoria contiene sia i dati che le istruzioni Il contenuto dei registri

Dettagli

Università degli Studi di Cassino e del Lazio Meridionale

Università degli Studi di Cassino e del Lazio Meridionale di Cassino e del Lazio Meridionale Corso di Tecnologie per le Memorie Anno Accademico Francesco Tortorella Gerarchia di memoria: vista complessiva Gerarchia di memoria: tecnologie Accesso casuale (random):

Dettagli

Introduzione alle gerarchie di memoria

Introduzione alle gerarchie di memoria Introduzione alle gerarchie di memoria 1 Un ripasso Circuito sequenziale Segnale di clock Circuito sincrono Temporizzazione sensibile ai fronti Latch tipo S-R Latch tipo D Flip-flop tipo D Register file

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 programmie i dati 2) dalla

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

Un semplice commutatore a pacchetto

Un semplice commutatore a pacchetto Realizzazione di commutatori a pacchetto: cosa c e dentro un router IP? Prof. Ing. Carla Raffaelli Un semplice commutatore a pacchetto Una workstation con schede di rete e software per ricevere pacchetti

Dettagli

Gerarchia fisica di memoria 1. Gerarchia fisica di memoria 2. Gerarchia fisica di memoria 3. Ricapitolazione di concetti base

Gerarchia fisica di memoria 1. Gerarchia fisica di memoria 2. Gerarchia fisica di memoria 3. Ricapitolazione di concetti base Gerarchia fisica di memoria 1 Tempo di accesso Capacità tipica Ricapitolazione di concetti base Sistemi Operativi - T. Vardanega Pagina 92/113 Gerarchia fisica di memoria 2 La cache è suddivisa in blocchi

Dettagli

static dynamic random access memory

static dynamic random access memory LA MEMORIA SRAM e D R A M static dynamic random access memory SRAM: unità che memorizza un gran numero di parole in un insieme di flip-flop, opportunamente connessi, mediante un sistema di indirizzamento

Dettagli

Elementi di informatica

Elementi di informatica Elementi di informatica La memoria di massa La gestione dell I/O Una gerarchia di memoria Ottenuta per generalizzazione dell applicazione del principio di località e tipicamente costituita da 1. registri

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

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

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

14 Struttura della memoria secondaria Struttura del disco Struttura del disco

14 Struttura della memoria secondaria Struttura del disco Struttura del disco 14 Struttura della memoria secondaria 1 Struttura del disco Scheduling del disco Gestione del disco Gestione dello spazio di swap Affidabilità 2 14.1 Struttura del disco 3 14.1 Struttura del disco I dischi

Dettagli

Soluzione Esercizio 1

Soluzione Esercizio 1 Esercizio 1 Si consideri una notazione binaria in virgola mobile a 16 bit, detta ALFA, di cui (nell ordine da sinistra a destra) si usa 1 bit per il segno (0=positivo), 6 bit per l esponente, che è rappresentato

Dettagli

Informatica giuridica

Informatica giuridica Informatica giuridica Corso di laurea in Scienze dei Servizi giuridici Corso di laurea magistrale in Giurisprudenza A.A. 2015/16 L architettura hardware degli elaboratori La scheda madre Memoria principale

Dettagli

CLASSIFICAZIONE DEI SISTEMI OPERATIVI (in ordine cronologico)

CLASSIFICAZIONE DEI SISTEMI OPERATIVI (in ordine cronologico) CLASSIFICAZIONE DEI SISTEMI OPERATIVI (in ordine cronologico) - Dedicati Quelli dei primi sistemi operativi. La macchina viene utilizzata da un utente per volta che può eseguire un solo programma per volta.

Dettagli

Architettura dei Calcolatori Interfacce

Architettura dei Calcolatori Interfacce Architettura dei Calcolatori Interfacce Ingegneria dell Automazione A.A. 2011/12 Anna Lina Ruscelli Sommario Organizzazione dello spazio di I/O Interfacce parallele di ingresso/uscita senza handshake con

Dettagli

Le reti rete La telematica telematica tele matica Aspetti evolutivi delle reti Modello con mainframe terminali Definizione di rete di computer rete

Le reti rete La telematica telematica tele matica Aspetti evolutivi delle reti Modello con mainframe terminali Definizione di rete di computer rete Reti e comunicazione Le reti Con il termine rete si fa riferimento, in generale ai servizi che si ottengono dall integrazione tra tecnologie delle telecomunicazioni e le tecnologie dell informatica. La

Dettagli

Capitolo 7: Input/Output. Es.1 - Bus sincrono. Es.1 - Risposta (a)

Capitolo 7: Input/Output. Es.1 - Bus sincrono. Es.1 - Risposta (a) Esercitazione di Calcolatori Elettronici Ing. Gian Luca Marcialis Corso di Laurea in Ingegneria Elettronica Capitolo 7: Input/Output Capitolo 7 Input/Output Esercizi sul BUS: 1. Bus sincrono 2. Arbitraggio

Dettagli

8 bit per la parola nel blocco 10 bit per l insieme (gruppo) nella cache 12 bit di etichetta. Esercizio 3 Memoria Cache

8 bit per la parola nel blocco 10 bit per l insieme (gruppo) nella cache 12 bit di etichetta. Esercizio 3 Memoria Cache Esercizio 3 Memoria Cache Prima parte - memoria di 1 Giga parole da 16 bit (indirizzata a livello di parola) - cache di 1 Mega parole da 16 bit (indirizzata a livello di parola) - ogni della cache contiene

Dettagli

IO 1 Input Output a livello Hardware

IO 1 Input Output a livello Hardware Architettura dei calcolatori e sistemi operativi Input Output IO 1 Input Output a livello Hardware Accesso delle periferiche Le unità periferiche interagiscono con il processore e la memoria centrale attraverso

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

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

La memoria - tecnologie

La memoria - tecnologie Architettura degli Elaboratori e delle Reti Lezione 26 La memoria - tecnologie Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 26 1/24 Indirizzi

Dettagli

Come è fatto un computer

Come è fatto un computer Come è fatto un computer COMPUTER = HARDWARE + SOFTWARE Hardware = Ferramenta Ovvero la parte elettronica e meccanica del PC Software = i programmi TIPI DI COMPUTER mainframe workstation server IL COMPUTER

Dettagli

Organizzazione di un Calcolatore. Architetture dei Calcolatori (Lettere. Dispositivi di I/O. Dispositivi di I/O. Device Controller

Organizzazione di un Calcolatore. Architetture dei Calcolatori (Lettere. Dispositivi di I/O. Dispositivi di I/O. Device Controller Organizzazione di un Calcolatore Architetture dei Calcolatori (Lettere A-I) Interrupts Dispositivi di Cache Ing.. Francesco Lo Presti Main memory bus Graphics Network 1 Dispositivi di Device Controller

Dettagli

I dispositivi di input/output: il mouse

I dispositivi di input/output: il mouse I dispositivi di input/output: il mouse Oggi quasi tutti i computer hanno un dispositivo di puntamento detto mouse Una freccia indica la posizione del mouse sul video e lo spostamento del mouse sul tavolo

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

Sistemi Operativi. Sottosistema di I/O

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

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

Capitolo 6 Le infrastrutture SoftWare

Capitolo 6 Le infrastrutture SoftWare Capitolo 6 Le infrastrutture SoftWare Funzioni del sistema operativo Rendere utilizzabili le risorse fisiche presenti nel sistema informatico: garantire la correttezza e la precisione nell elaborazione

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 Evoluzione dei sistemi informatici Cos è una rete? Insieme di

Dettagli

Confronto fra bus sincrono e bus asincrono: esempio.

Confronto fra bus sincrono e bus asincrono: esempio. Banda massima di trasmissione la quantità di dati che può essere trasferita in una unità di tempo oppure il numero di operazioni di I/O che possono essere eseguite in una unità di tempo Confronto fra bus

Dettagli

Comunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione

Comunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione I semestre 03/04 Comunicazione tra Computer Protocolli Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/professori/auletta/ Università degli studi di Salerno Laurea in Informatica 2

Dettagli

Il Sistema Operativo

Il Sistema Operativo Il Sistema Operativo Il sistema operativo Con il termine sistema operativo si intende l insieme di programmi e librerie che opera direttamente sulla macchina fisica mascherandone le caratteristiche specifiche

Dettagli

Tipi di Bus. Bus sincrono. Comunicazioni nell elaboratore (e oltre) Bus sincroni e asincroni Standard commerciali (PCI,SCSI,USB)

Tipi di Bus. Bus sincrono. Comunicazioni nell elaboratore (e oltre) Bus sincroni e asincroni Standard commerciali (PCI,SCSI,USB) Comunicazioni nell elaboratore (e oltre) Bus sincroni e asincroni Standard commerciali (PCI,SCSI,USB) Architettura degli Elaboratori (Prima Unità) Renato.LoCigno@dit.unitn.it www.dit.unitn.it/~locigno/didattica/archit/02-03/index.html

Dettagli

Il protocollo RS Introduzione. 1.2 Lo Standard RS-232

Il protocollo RS Introduzione. 1.2 Lo Standard RS-232 1 Il protocollo RS232 1.1 Introduzione Come noto un dispositivo di interfaccia permette la comunicazione tra la struttura hardware di un calcolatore e uno o più dispositivi esterni. Uno degli obiettivi

Dettagli

Modulo 1: Le I.C.T. UD 1.4i: Prestazioni di un Computer

Modulo 1: Le I.C.T. UD 1.4i: Prestazioni di un Computer Modulo 1: Le I.C.T. : Prestazioni di un Computer Prof. Alberto Postiglione Corso di Informatica Generale (AA 07-08) Corso di Laurea in Scienze della Comunicazione Università degli Studi di Salerno Velocità

Dettagli

Secondo l architettura di Von Neumann il bus rappresenta il punto di interconnessione di tutti i componenti del calcolatore.

Secondo l architettura di Von Neumann il bus rappresenta il punto di interconnessione di tutti i componenti del calcolatore. Secondo l architettura di Von Neumann il bus rappresenta il punto di interconnessione di tutti i componenti del calcolatore. Sui bus si attestano periferiche caratterizzate da funzioni e velocità molto

Dettagli

Modulo: Elementi di Informatica

Modulo: Elementi di Informatica ARCHITETTURA DI VON NEUMANN Facoltà di Medicina Veterinaria Corso di laurea in Tutela e benessere animale Corso Integrato: Fisica medica e statistica Modulo: Elementi di Informatica A.A. 2009/10 Lezione

Dettagli

Redundant Array of Inexpensive (Independent) Disks. Disco magnetico

Redundant Array of Inexpensive (Independent) Disks. Disco magnetico 26/5/25 RAID Redundant Array of Inexpensive (Independent) Disks Disco magnetico Costituito da un insieme di piatti rotanti (da a 5) Piatti rivestiti di una superficie magnetica Esiste una testina (bobina)

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 NEL CALCOLATORE

LA MEMORIA NEL CALCOLATORE Tipi di memorie (1) Rappresenta il supporto fisico, il dispositivo su cui sono immagazzinate le informazioni (dati e programmi) ROM (Read Only Memory) 1-2 MByte Cache 1 MByte di sola lettura contiene programmi

Dettagli

Struttura Logica del S.O:

Struttura Logica del S.O: Avvertenza Quanto segue NON è un libro, ma è una copia dei lucidi usati a lezione che NON sostituisce i libri di testo adottati e consigliati per l insegnamento di Informatica Generale. Questa copia è

Dettagli

Come funzionano i computer

Come funzionano i computer Fluency Come funzionano i computer Capitolo 6 Cosa sanno fare Esecuzione deterministica istruzioni per elaborare dati Devono ricevere una serie di istruzioni da seguire Cosa non sanno fare Non hanno immaginazione

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

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

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

Il sistema di I/O. Sistemi Operativi 13.1

Il sistema di I/O. Sistemi Operativi 13.1 Il sistema di I/O Hardware di I/O Interfaccia di I/O per le applicazioni Sottosistema per l I/O del kernel Trasformazione delle richieste di I/O Prestazioni 13.1 Introduzione Un elaborazione eseguita da

Dettagli

la trasmissione è regolata solamente dall algoritmo per il controllo del flusso prima di inviare l ACK.

la trasmissione è regolata solamente dall algoritmo per il controllo del flusso prima di inviare l ACK. 1. Considerare il problema della stima del Round Trip Time. Supporre che inizialmente RTT valga 200 ms. Il mittente invia un segmento e riceve l ACK relativo dopo 100 ms, quindi invia un altro segmento,

Dettagli

Il Sistema Operativo. Informatica Sistema Operativo 1

Il Sistema Operativo. Informatica Sistema Operativo 1 Il Sistema Operativo Informatica Sistema Operativo 1 O.S.:.: un intermediario SW Applicativo Sistema Operativo HW Informatica Sistema Operativo 2 O.S. vs applicativi Applicativi accesso a un insieme ridotto

Dettagli

Struttura hw del computer

Struttura hw del computer Informatica per laurea triennale facoltà di medicina LEZIONE 3 Il processore, la memoria e l esecuzione dei programmi 1 Struttura hw del computer Il nucleo di un computer è costituito da 3 principali componenti:

Dettagli

22/09/2010. Rossato Alessio

22/09/2010. Rossato Alessio Hardware del PC roxale@hotmail.it 1 I componenti del computer Possiamo paragonare il computer al corpo umano che, come sappiamo, è formato da un elemento centrale, il busto, al quale sono collegati gli

Dettagli

Periferiche CPU. Misure e Sistemi Microelettronici Sistemi 6-1 SREG. Data Bus Address Bus Control Bus

Periferiche CPU. Misure e Sistemi Microelettronici Sistemi 6-1 SREG. Data Bus Address Bus Control Bus Periferiche Interface Interface Interface Interface CPU SREG CREG DREG Il processore scambia informazioni con le periferiche attraverso dei registri. Tipicamente: Control REGister; Status REGister; Data

Dettagli

Personal Computer: introduzione

Personal Computer: introduzione I.I.S. Benvenuto Cellini Corso di formazione tecnica Personal Computer: introduzione Prof. Alessandro Pinto v.2009 Architettura di Von Neumann Unità centrale di elaborazione Input Unità aritmetico-logica

Dettagli

Struttura dei Sistemi di Calcolo

Struttura dei Sistemi di Calcolo Università di Udine Facoltà di Scienze MM.FF.NN. A.A. 2009-2010 Copyright c 2000 04 Marino Miculan (miculan@dimi.uniud.it) La copia letterale e la distribuzione di questa presentazione nella sua integrità

Dettagli

Memorie a semiconduttore

Memorie a semiconduttore Memoria centrale a semiconduttore (Cap. 5 Stallings) Architettura degli elaboratori -1 Pagina 209 Memorie a semiconduttore RAM Accesso casuale Read/Write Volatile Memorizzazione temporanea Statica o dinamica

Dettagli

La memoria - tecnologie

La memoria - tecnologie Architettura degli Elaboratori e delle Reti Lezione 26 La memoria - tecnologie Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 26 1/25 Struttura

Dettagli

Sistemi Operativi. Bruschi Martignoni Monga. Altre periferiche fondamentali Hard disk Terminale. Sistemi Operativi. Bruschi Martignoni Monga

Sistemi Operativi. Bruschi Martignoni Monga. Altre periferiche fondamentali Hard disk Terminale. Sistemi Operativi. Bruschi Martignoni Monga 1 Mattia Lezione XXIX: Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it a.a. 2008/09 1 c 2009 M.. Creative Commons Attribuzione-Condividi allo stesso modo

Dettagli

Metodo di arbitraggio

Metodo di arbitraggio Metodo di arbitraggio Se un sistema ha solo un master (il processore) allora non c è necessità di arbitraggio: l accesso al bus è sempre garantito al processore che pilota lo slave con cui correntemente

Dettagli

19/11/2013 HARDWARE INTRODUZIONE: COSA E COME COMPRIAMO?

19/11/2013 HARDWARE INTRODUZIONE: COSA E COME COMPRIAMO? HARDWARE INTRODUZIONE: COSA E COME COMPRIAMO? 1 COSA SIGNIFICA HARDWARE? Definizione: L Hardware è una parola che si compone di due termini inglesi HARD (duro) e WARE (merce), cioè la «ferraglia». In generale

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

Progetto di Contatori sincroni. Mariagiovanna Sami Corso di reti Logiche 8 Anno

Progetto di Contatori sincroni. Mariagiovanna Sami Corso di reti Logiche 8 Anno Progetto di Contatori sincroni Mariagiovanna Sami Corso di reti Logiche 8 Anno 08 Introduzione Per le reti sequenziali esistono metodologie di progettazione generali, che partendo da una specifica a parole

Dettagli

Elementi di Informatica

Elementi di Informatica Elementi di Informatica Capitolo 1 - Concetti Generali Si definisce: Hardware, l'insieme degli elementi fisici che costituiscono un computer (vedi capitolo 2). Software, l'insieme dei programmi che consentono

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

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

L hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software: Il Software L hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software: un insieme di programmi che permettono di trasformare un insieme di circuiti

Dettagli

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

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca. Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2016-17 Pietro Frasca Lezione 1 Martedì 11-10-2016 1 Introduzione Un sistema operativo è un software

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

Appunti di informatica. Lezione 5 anno accademico Mario Verdicchio

Appunti di informatica. Lezione 5 anno accademico Mario Verdicchio Appunti di informatica Lezione 5 anno accademico 2016-2017 Mario Verdicchio Architettura dei calcolatori La maggior parte degli strumenti informatici oggi in uso si basano sull architettura di Von Neumann

Dettagli

Memoria secondaria. Contenuti della lezione di oggi 21 Maggio Strutture dei dispositivi di memorizzazione. Collegamento dei dischi

Memoria secondaria. Contenuti della lezione di oggi 21 Maggio Strutture dei dispositivi di memorizzazione. Collegamento dei dischi Contenuti della lezione di oggi 21 Maggio 2009 Memoria secondaria Strutture dei dispositivi di memorizzazione Collegamento dei dischi Scheduling del disco Gestione del disco Gestione dello spazio di swap

Dettagli

Esercitazione su Gerarchie di Memoria

Esercitazione su Gerarchie di Memoria Esercitazione su Gerarchie di Memoria Introduzione Memoria o gerarchie di memoria: cache, memoria principale, memoria di massa etc. (con possibilità di fallimenti nell accesso) o organizzazione, dimensionamento,

Dettagli

Gerarchia di Memoria e Memorie Cache. ma rallenta R / nw. Qui : modi di aumentare velocità di R / nw. dati e codice non tutti uguali

Gerarchia di Memoria e Memorie Cache. ma rallenta R / nw. Qui : modi di aumentare velocità di R / nw. dati e codice non tutti uguali Gerarchia di Memoria e Memorie Cache Memoria virtuale: comodità + sicurezza ma rallenta R / nw Qui : modi di aumentare velocità di R / nw Osservazione: dati e codice non tutti uguali alcuni si usano poco

Dettagli

Bootstrap. Bootstrap. Shutdown. Struttura di un SO. Elementi principali di un SO:

Bootstrap. Bootstrap. Shutdown. Struttura di un SO. Elementi principali di un SO: Bootstrap Bootstrap All accensione di un calcolatore vengono attivati programmi di diagnostica scritti nella ROM (Read Only Memory) che verificano l assenza di guasti Poi viene attivato il programma di

Dettagli