Periferiche: Memorie di massa, Ingresso/Uscita e reti. Mariagiovanna Sami
|
|
- Vittore Barbieri
- 6 anni fa
- Visualizzazioni
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 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
DettagliSistemi 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
DettagliDispositivi 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, )
DettagliComponenti 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
DettagliInput/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
DettagliI/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
DettagliLA 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
DettagliInput 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
DettagliSistemi 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
DettagliLa 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à
DettagliEsame 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
DettagliI 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
DettagliLa 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
DettagliCalcolatori 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:!!
DettagliLe 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
DettagliLivelli 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
DettagliCorso 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.
DettagliIl 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
DettagliSottosistemi 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
DettagliInformatica 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
DettagliMemoria 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
DettagliArchitettura 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
DettagliCorso 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
DettagliInformatica 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
DettagliLa 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
DettagliArchitetture 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
DettagliCorso 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
DettagliLa 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
DettagliUniversità 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):
DettagliIntroduzione 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
DettagliArchitettura 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
DettagliArchitettura 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
DettagliUn 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
DettagliGerarchia 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
Dettaglistatic 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
DettagliElementi 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
DettagliInformatica. 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
DettagliLivello 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à
DettagliIl 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
Dettagli14 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
DettagliSoluzione 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
DettagliInformatica 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
DettagliCLASSIFICAZIONE 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.
DettagliArchitettura 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
DettagliLe 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
DettagliCapitolo 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
Dettagli8 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
DettagliIO 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
DettagliLa 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
DettagliLa 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
DettagliLa 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
DettagliCome è 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
DettagliOrganizzazione 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
DettagliI 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
DettagliIl 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
DettagliSistemi 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
DettagliArchitettura 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
DettagliCapitolo 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
DettagliProgramma 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
DettagliConfronto 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
DettagliComunicazione 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
DettagliIl 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
DettagliTipi 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
DettagliIl 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
DettagliModulo 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à
DettagliSecondo 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
DettagliModulo: 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
DettagliRedundant 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)
DettagliMemoria 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
DettagliLA 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
DettagliStruttura 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 è
DettagliCome 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
DettagliIl 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
DettagliArchitetture 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
DettagliLezione 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
DettagliIl 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
Dettaglila 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,
DettagliIl 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
DettagliStruttura 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:
Dettagli22/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
DettagliPeriferiche 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
DettagliPersonal 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
DettagliStruttura 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à
DettagliMemorie 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
DettagliLa 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
DettagliSistemi 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
DettagliMetodo 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
Dettagli19/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
DettagliStruttura 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,
DettagliProgetto 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
DettagliElementi 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
DettagliIl 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
DettagliL 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
DettagliUniversità 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
DettagliIl 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
DettagliAppunti 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
DettagliMemoria 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
DettagliEsercitazione 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,
DettagliGerarchia 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
DettagliBootstrap. 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