Informatica Industriale - A -6
|
|
- Leonardo Grilli
- 5 anni fa
- Visualizzazioni
Transcript
1 Informatica Industriale - A -6 prof. Lorenzo MEZZALIRA Problematiche di Interfacciamento Cap. 5 INTERFACCIAMENTO SEGNALI ANALOGICI SEGNALI DIGITALI INFORMAZIONI ASSOCIATE A STATI O AD EVENTI TECNICHE DI SINCRONIZZAZIONE Polling, Interrupt, DMA INTERFACCE CIRCUITALI Cap. 5 - Problematiche di Interfacciamento - Lucido 0
2 Informazioni associate a Stati o Eventi E' importante stabilire se le informazioni da acquisire sono associate agli stati o agli eventi, indipendentemente dal fatto che sia piu' comodo acquisire stati o eventi. E importante notare che: - Con campionamento (SW) si acquisiscono stati, non eventi - Con interrupt (HW) si acquisiscono eventi ma non stati - Con tecniche SW o HW si possono: dagli eventi acquisiti ricostruire gli stati dagli stati acquisiti ricavare gli eventi La corretta ricostruzione delle informazioni significative richiede una chiara specifica di cosa considerare SPURIO Cap. 5 - Problematiche di Interfacciamento - Lucido 1
3 Acquisizione di Informazioni associate a Stati L'acquisizione di Informazioni associate a STATI avviene mediante campionamenti a opportuna cadenza (con periodo P) da valutare in base alle specifiche: RITARDO MASSIMO DI RICONOSCIMENTO DI UNO STATO P < Rit.max. DURATA MINIMA DEGLI STATI DA RILEVARE P < DTmin. ELIMINAZIONE DI SPURII Occorrono specifiche su come riconoscere e trattare gli spurii FREQUENZA (MINIMA) DI RILEVAMENTO DELLO STATO Dipende dalla precisione in tempo reale, o dal teorema del campionamento, o dagli algoritmi di filtraggio PRECISIONE DELLA BASE-TEMPI DI CAMPIONAMENTO Precisione relativa per derivate, assoluta per integrali. CORRELAZIONE TRA DIVERSI SEGNALI Individuazione di sequenze Cap. 5 - Problematiche di Interfacciamento - Lucido 2
4 Emissione di Informazioni di Stato Generalmente l emissione di informazioni pone meno problemi dell acquisizione, perchè è volontaria e non subita. FREQUENZA DI AGGIORNAMENTO DELLO STATO IN USCITA Determina la rapidità di variazione continua del segnale in uscita PRECISIONE DELLA BASE TEMPI DI EMISSIONE Determina la fedeltà del segnale in uscita CORRELAZIONE TRA DIVERSI SEGNALI IN USCITA Si possono avere problemi di concomitanza per evitare configurazioni intermedie non significative (possono dar luogo ad alee). In genere si predispongono i valori e poi si emettono Cap. 5 - Problematiche di Interfacciamento - Lucido 3
5 Informazioni associate ad Eventi Gli eventi sono acquisiti direttamente tramite interrupt o indirettamente deducendoli da variazioni di stato (v. prec.) Rapide successioni (Burst) possono richiedere un DMA. NON SI DEVONO PERDERE EVENTI INCREMENTALI Ciò comporta che l acquisizione deve essere completata entro un tempo inferiore al tempo morto. Talvolta occorre una soluzione HW con eventuale FIFO La soluzione SW richiede frequenti campionamenti (con periodo inferiore al tempo morto) NON SI DEVONO DUPLICARE EVENTI Occorre riconoscere se un evento è già stato acquisito. Ai flussi di eventi incrementali associare un automa a stati RICONOSCIMENTO DI SEQUENZE DI EVENTI I flussi mutuamente aperiodici pongono problemi per il riconoscimento del primo fuori Cap. 5 - Problematiche di Interfacciamento - Lucido 4
6 Rappresentazioni Interne E significativo disaccoppiare l acquisizione delle informazioni, effettuata da processi (o procedure) che assegnano i valori alle variabili immagine, dalle elaborazioni, effettuate da altri processi (o procedure) che utilizzano queste immagini. STATI Immagini di Stato = si adotta una variabile (globale) per ogni stato, aggiornata ad ogni campionamento, talora con "Time stamping" Rapporto "Writer-Readers" tra i processi Nota: ogni campionamento costituisce un evento assoluto che, in questo caso, ha il solo compito di aggiornare lo stato relativo. Cap. 5 - Problematiche di Interfacciamento - Lucido 5
7 Rappresentazioni Interne EVENTI ASSOLUTI Immagini di Evento = Messaggi Una variabile aggregata per ogni evento. Nota: se ogni evento deve subire una propria elaborazione, quindi mantenere una propria identità, deve essere contenuto in una variabile che sarà disponibile per il prossimo evento solo dopo terminata l elaborazione, come per gli eventi incrementali. EVENTI INCREMENTALI Si deve realizzare un rapporto "Producer Consumer" tra i processi acquisitore ed elaboratore, con Sincronizzazione stretta senza buffer (rendez-vous) possibile solo se si ha max(dt_consumo) < min(dt_eventi) Sincronizzazione lasca con accodamento FIFO (buffer circolare o lista dinamica) se vale la condizione di fisica realizzabilità: medio(dt_consumo) < medio(dt_eventi) Cap. 5 - Problematiche di Interfacciamento - Lucido 6
8 Automa per flusso di eventi incrementali Ha lo scopo di descrivere il rapporto produttore-consumatore degli eventi (senza coda FIFO). L implementazione concreta può essere basata su un automa esplicito oppure basata su indicatori booleani (detti flag) HW o SW, che indicano le varie situazioni (stati). SIMBOLI DI INGRESSO Produzione di Evento Corretto Produzione di Evento Errato Consumo di Evento Riconoscimento di Errore STATI DELL'AUTOMA Riposo Evento/i Pendente/i Errore Overrun Underrun Cap. 5 - Problematiche di Interfacciamento - Lucido 7
9 Temporizzazione e sincronizzazione di acquisizione ed emissione di informazioni Per la scelta di progetto dei meccanismi più adatti per il campionamento e la sincronizzazione produttore-consumatore, occorre valutare le caratteristiche dei vari meccanismi HW e SW di Input/Output. PARAMETRI DI VALUTAZIONE DEI MECCANISMI DI I/O TEMPO DI REAZIONE Intervallo tra un evento e la sua acquisizione VELOCITA' DI TRASFERIMENTO (Transfer Rate) Frequenza di trasferimento di informazioni nel breve periodo FLUSSO DI INFORMAZIONI (Throughput) Frequenza media di trasferimento sul lungo periodo EFFICIENZA DI USO DELLA CPU Dipende dal sovraccarico imposto alla CPU COMPLESSITA', FLESSIBILITA' E COSTO Spesso richiedono compromessi (Trade-off) Cap. 5 - Problematiche di Interfacciamento - Lucido 8
10 Tecniche di Sincronizzazione Si deve distinguere tra la sincronizzazione (di 1 livello) e l operazione di trasferimento delle informazioni tra mondo esterno e calcolatore (o viceversa). Il rapporto produttore-consumatore tra processi (SW) interni al calcolatore, richiede poi una sincronizzazione di 2 livello. MECCANISMI Sincr. 1 liv. Trasferim. Sincr. 2 liv. Contr. Programma SW SW SW Interrupt HW SW SW (S.O.) DMA HW HW Interrupt SW costoso da sviluppare, economico da riprodurre elaborazioni flessibili ed articolate ma lente. HW costo di realizzazione e collaudo di ogni esemplare veloce, esegue semplici e rigide elaborazioni. Cap. 5 - Problematiche di Interfacciamento - Lucido 9
11 Controllo di programma (polling) Campionamento periodico (o con cicli di attesa) di uno stato (indicatore di evento verificatosi). La catena cause-effetti che si realizza con questo meccanismo è: HW - L evento esterno porta appositi circuiti in un certo stato. SW - Il programma esegue istruzioni di lettura dello stato. SW - Il programma deduce dallo stato il verificarsi o no dell evento. SW - Il programma esegue l azione (ad es. lettura di un valore). SW - Il programma esegue le elaborazioni del valore. Meccanismo semplice ed economico, adatto per gestire stati. Problema: se lo stato ha un certo valore eseguire una certa operazione. La gestione di eventi da diversi flussi richiede attenzione nel progetto e porta a soluzioni difficili da strutturare. Problema: se si sono verificati eventi (variazioni di stati) eseguire operazioni. Meccanismo adatto per processi ad attivazione ciclica. Cap. 5 - Problematiche di Interfacciamento - Lucido 10
12 Gestione ad interruzione Si associa un canale di interrupt ad ogni flusso di eventi da recepire Sono previsti circuiti di interfaccia per la gestione degli eventi e la loro trasformazione in richieste di interruzione Caratteristiche delle gestioni di interruzioni Mascherabilità. In genere i processori consentono di abilitare o disabilitare (mascherare) selettivamente i singoli canali di interrupt. Molti processori sono dotati di un particolare interrupt non mascherabile (NMI = Not Maskable Interrupt) destinato ad eventi per cui è essenziale minimizzare la latenza. L uso di tale interrupt richiede particolari attenzioni, dato che risulta abilitato fin dalle fasi iniziali (power-up) in cui le varie interfacce hanno ricevuto il segnale di reset ma non sono ancora completamente inizializzate. Cap. 5 - Problematiche di Interfacciamento - Lucido 11
13 Gestione ad Interruzione (caratteristiche) Priorità. Le priorità hanno lo scopo di dirimere i conflitti di richieste di interruzione contemporanee da parte di diversi flussi di eventi. Spesso le priorità dei vari canali di interrupt sono prefissate, ma nei processori di controllo è in genere possibile una loro riconfigurazione. Vettorizzazione. La vettorizzazione è il meccanismo con cui si attiva per ogni canale di interrupt una specifica routine di servizio (associata a quel canale). - vettorizzazione fissa - routine di servizio ad indirizzi prefissati, - vettorizzazione programmabile - consente di scrivere in opportune celle di memoria (quindi di RAM) gli indirizzi effettivi di inizio delle routine di servizio. In questo caso (tipico ad esempio dei processori Intel 80x86) è possibile la riconfigurazione del servizio dei vari interrupt. Cap. 5 - Problematiche di Interfacciamento - Lucido 12
14 Gestione ad Interruzione (caratteristiche) Annidamento. I circuiti di gestione delle richieste di interruzione possono essere in grado di mascherare le richieste di livello di priorità inferiore o uguale a quello in servizio in un certo momento. Con questi controllori di interrupt è possibile adottare interruzioni annidate, cioè fare in modo che una richiesta più prioritaria possa interrompere il servizio di una meno prioritaria. Naturalmente le routine di risposta alle interruzioni dovranno essere progettate con maggiore attenzione ai problemi di rientranza, mutua esclusione, ecc. Cambiamento di contesto. I processori progettati per applicazioni real-time sono spesso dotati di diversi banchi di registri dedicati a diversi livelli di interrupt, con commutazione automatica al momento dell interruzione, in modo da ridurre l overhead di salvataggio del contesto. Cap. 5 - Problematiche di Interfacciamento - Lucido 13
15 Gestione ad Interruzione FASI HW viene posto ON un indicatore di richiesta un meccanismo di arbitraggio inoltra la richiesta alla CPU la CPU, quando accetta la richiesta, emette un segnale di conferma la CPU disabilita la sensibilita' ad ulteriori richieste la CPU riconosce il vettore di interrupt la CPU salva (sullo stack) il contenuto del Program Counter (e PSW) la CPU carica nel Program Counter l'indirizzo della routine di servizio Cap. 5 - Problematiche di Interfacciamento - Lucido 14
16 Gestione delle Interruzioni FASI SW salvataggio registri della CPU e contesto riabilitazione interrupt (se annidati) individuazione della causa (flusso di eventi) AZIONE = gestione e trasferimenti rimozione della richiesta impostazione di indicatori (o Signal al S.O.) = sincr. 2 liv. segnalazione di fine servizio (se annidati) eventuale cessione del controllo ad uno scheduler (S.O.) oppure ripristino dei registri CPU e contesto riabilitazione dell'interrupt (se non annidato) ritorno al programma interrotto Cap. 5 - Problematiche di Interfacciamento - Lucido 15
17 Gestione delle Interruzioni Spesso la Routine di Servizio di Interruzioni (ISR) è organizzata come Automa a Stati, con un proprio contesto, come una specie di processo che viene attivato ad HW. Tipico flusso di eventi gestito ad interrupt è il Real Time Clock TEMPI IN GIOCO CON LE INTERRUZIONI LATENZA - tempo perchè la richiesta sia percepita, dovuto a disabilitazioni per protezione (mutua esclusione) disabilitazioni per altri interrupt (più prioritari) TEMPO DI ATTIVAZIONE - per le operazioni preliminari TEMPO DI SERVIZIO - per esecuzione delle operazioni SW LATENZA DI SEGNALAZIONE - ritardo prima che il processo interessato all elaborazione dell evento recepisca la segnalazione (sincronizzazione di 2 livello). Cap. 5 - Problematiche di Interfacciamento - Lucido 16
18 Direct Memory Access Consente trasferimenti di blocchi di informazioni con brevissimo tempo di risposta, alta velocità di trasferimento (transfer rate) ed elevata efficienza ma senza elaborazioni (che sono rimandate alla fine del trasferimento del blocco di eventi/informazioni). A livello SW la CPU imposta nel controllore di DMA i parametri: indirizzo del buffer in memoria (start address) numero dei byte da trasferire (terminal count) modalità operative (mode) Sincronizzazione locale e trasferimenti a livello HW Sincronizzazione globale (di blocco) con interrupt Si utilizza il meccanismo dell'interrupt per segnalare il completamento del trasferimento di un blocco di informazioni. Sincronizzazione di 2 livello. Cap. 5 - Problematiche di Interfacciamento - Lucido 17
19 Direct Memory Access La catena cause-effetti che si realizza è la seguente. La CPU, eseguendo del SW, imposta i parametri nei registri del controllore, abilitandone il trasferimento del prossimo blocco Il controllore di DMA recepisce un evento. Il controllore di DMA assume il ruolo di master del bus del calcolatore. Il controllore di DMA comanda le operazioni di lettura della porta di ingresso e scrittura nell opportuno indirizzo di memoria (o viceversa). Il controllore di DMA incrementa l indirizzo di memoria e il contatore dei trasferimenti. A conteggio raggiunto (Terminal Count) il controllore genera una richiesta di interruzione (sincronizzazione di secondo livello). Cap. 5 - Problematiche di Interfacciamento - Lucido 18
20 Interfacce circuitali elementari Sono basate sulle PORTE, costituite da registri o da buffer accessibili dal calcolatore mediante apposite istruzioni di lettura (IN) o scrittura (OUT). Le porte di ingresso possono essere realizzate a buffer o a registro. Per l'acquisizione di informazioni associate a STATI, le porte di ingresso sono costituite da "buffer" che, quando sono attivati dalla corrispondente operazione di lettura, immettono sul BUS DATI, in modo trasparente, i valori binari presenti in quel momento ai loro morsetti esterni. Quando si debbano invece acquisire informazioni associate ad EVENTI, occorre utilizzare come porte di ingresso dei registri di memorizzazione (ad esempio di tipo "latch") che siano in grado di memorizzare il valore associato all'evento quando esso accade, mantenendolo "congelato" fino a quando sarà letto dal processore. In questo caso occorrono anche bit ausiliari (flag HW) per la gestione del rapporto Produttore (mondo esterno) - Consumatore (calcolatore). Cap. 5 - Problematiche di Interfacciamento - Lucido 19
21 Interfacce circuitali elementari Le porte di uscita sono viste come celle di memoria a "sola scrittura" che rendono disponibile, su opportuni morsetti, il loro contenuto al mondo esterno. Queste porte devono essere realizzate mediante registri (latch) in cui le informazioni vengono immagazzinate nel breve intervallo corrispondente all'operazione di scrittura e presentate all'esterno con continuità ed immutate fino alla successiva scrittura. Se le informazioni emesse sono di informazioni di stato questo registro è sufficiente. Ad es. bit che accendono LED o chiudono relè o teleruttori. Per informazioni in uscita che debbano rappresentare eventi occorrono ulteriori indicatori che consentano al calcolatore e ai dispositivi del mondo esterno di riconoscere le varie situazioni dell'evento, per la gestione del rapporto Produttore (calcolatore) - Consumatore (mondo esterno). Ad es. caratteri di un messaggio. Cap. 5 - Problematiche di Interfacciamento - Lucido 20
22 Interfaccia circuitale generalizzata Costituisce lo schema generale di vari tipi di interfacce (USART, Timer, ecc.) dotate di porte di I/O (registri) e di varie funzionalità HW. Cap. 5 - Problematiche di Interfacciamento - Lucido 21
Fondamenti di informatica
Fondamenti di informatica Prof. Fascicolo integrativo 3/8 Sincronizzazione tra eventi e acquisizione ed elaborazione dei dati corrispondenti 1 / 12 Temporizzazione e sincronizzazione di acquisizione ed
DettagliFondamenti di informatica
Fondamenti di informatica Prof. Appunti del corso Registri contatori Temporizzatori Sincronizzazione tra eventi e acquisizione ed elaborazione dei dati corrispondenti 8 1 / 23 Registri contatori Modello
DettagliEsempi di possibili domande d esame.
INFORMATICA INDUSTRIALE N.O. Esempi di possibili domande d esame. N.B. ogni prova scritta prevede indicativamente 3 o 4 domande. Indicare brevemente le operazioni svolte dal LIVELLO DI ACQUISIZIONE durante
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
DettagliTecniche di gestione dell I/O
CEFRIEL Consorzio per la Formazione e la Ricerca in Ingegneria dell Informazione Politecnico di Milano Tecniche di gestione dell I/O Ottobre 2001 Docente William Fornaciari Politecnico di Milano {fornacia,
DettagliIl problema dello I/O e gli Interrupt. Appunti di Sistemi per la cl. 4 sez. D A cura del prof. Ing. Mario Catalano
Il problema dello I/O e gli Interrupt Appunti di Sistemi per la cl. 4 sez. D A cura del prof. Ing. Mario Catalano Il Calcolatore e le periferiche Periferica Decodifica Indirizzi Circuiti di Controllo Registri
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à
DettagliStruttura dei Sistemi di Calcolo
Struttura dei Sistemi di Calcolo Operazioni dei sistemi di calcolo Struttura dell I/O Struttura della memoria Gerarchia delle memorie Protezione hardware Invocazione del Sistema Operativo 1 Architettura
DettagliComponenti principali. Programma cablato. Architettura di Von Neumann. Programma cablato. Cos e un programma? Componenti e connessioni
Componenti principali Componenti e connessioni Capitolo 3 CPU (Unita Centrale di Elaborazione) Memoria Sistemi di I/O Connessioni tra loro 1 2 Architettura di Von Neumann Dati e instruzioni in memoria
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
DettagliInformatica Industriale - A - 8
Informatica Industriale - A - 8 - L. Mezzalira Informatica Industriale - A - 8 prof. Lorenzo MEZZALIRA Interfacciamento con segnali analogici - Cap. 8 CATENA DI MISURA TECNICHE DI CONVERSIONE A / D ELABORAZIONI
DettagliInformatica Industriale - no 8
Informatica Industriale - no 8 prof. Lorenzo Mezzalira Tecniche di Interfacciamento Digitale - Cap. 7 Acquisizione ed emissione di Segnali On-Off Acquisizione ed emissione di Impulsi Valori Codificati
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
DettagliArchitettura dei sistemi di elaborazione (Input/Output parte 2)
Architettura dei sistemi di elaborazione (Input/Output parte 2) Gestione dell I/O Il processore può comunicare con uno o più dispositivi esterni secondo schemi temporali imprevedibili che dipendono dalle
DettagliArchitettura di von Neumann
Fondamenti di Informatica per la Sicurezza a.a. 2003/04 Architettura di von Neumann Stefano Ferrari Università degli Studi di Milano Dipartimento di Tecnologie dell Informazione Stefano Ferrari Università
DettagliComponenti principali
Componenti e connessioni Capitolo 3 Componenti principali n CPU (Unità Centrale di Elaborazione) n Memoria n Sistemi di I/O n Connessioni tra loro Architettura di Von Neumann n Dati e instruzioni in memoria
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 25 1/21 Sommario!
DettagliPag. 1. Il Nucleo del sistema operativo (la gestione dei processi)
shell Programmi utente Modo utente Il Nucleo del sistema operativo (la gestione dei processi) Interfaccia delle chiamate di sistema File system Gestione processi Device driver Gestione memoria HARDWARE
DettagliSistemi Operativi SISTEMI DI INPUT/OUTPUT. D. Talia - UNICAL. Sistemi Operativi 10.1
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
DettagliLe Interruzioni. Ciclo del processore
Le Interruzioni Ciclo del processore L esecuzione di una istruzione avviene attraverso alcune fasi: Fetch L istruzione da eseguire viene prelevata dalla memoria e trasferita all interno della CPU Decode
DettagliDispositivi per il controllo
Dispositivi per il controllo ordini di comando PARTE DI COMANDO PARTE DI POTENZA Controllori monolitici Controllori con architettura a bus Controllori basati su PC informazioni di ritorno PLC (Programmable
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
DettagliMemoria cache. Memoria cache. Miss e Hit. Problemi. Fondamenti di Informatica
FONDAMENTI DI INFORMATICA Prof PIER LUCA MONTESSORO Facoltà di Ingegneria Università degli Studi di Udine Memoria cache, interrupt e DMA 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide
DettagliAXO Architettura dei Calcolatori e Sistema Operativo. gestione di IO e interfacciamento a bus
AXO Architettura dei Calcolatori e Sistema Operativo gestione di IO e interfacciamento a bus Collegamento di una periferica al calcolatore (a livello di sistema) CALCOLATORE MEMORIA PROCESSORE BUS INTERFACCIA
DettagliElementi di informatica
Elementi di informatica Architetture degli elaboratori Il calcolatore Un calcolatore è sistema composto da un elevato numero di componenti Il suo funzionamento può essere descritto se lo si considera come
DettagliGestione software Il meccanismo delle interruzioni - 3
Il meccanismo delle interruzioni - 3 Il valore emesso sul canale dal controllore delle interruzioni designa il servizio richiesto alla CPU Tale valore è un indice nel vettore delle interruzioni, contenente
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 5 Martedì 25-10-2016 Definizione di processo Esiste una distinzione concettuale
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
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
DettagliSistemi Operativi. La gestione delle risorse
Sistemi Operativi La gestione delle risorse Introduzione Il sistema operativo ha il compito di fornire la gestione dell hardware ai programmi dell utente. Utente utilizza i programmi applicativi Programmi
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 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
DettagliArchitettura dei computer
Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore la memoria principale la memoria secondaria i dispositivi di input/output 1 Fornisce la capacità di
DettagliFONDAMENTI DI INFORMATICA Prof. Lorenzo Mezzalira
FONDAMENTI DI INFORMATICA Prof. Lorenzo Mezzalira Appunti del corso di Fondamenti di informatica Fascicolo integrativo - 3 - Architettura e funzionalità del calcolatore Problematiche di interfacciamento
DettagliIl sistema di I/O. Calcolatori Elettronici
Il sistema di I/O 1 Architettura a bus singolo Memoria CPU Interfaccia Unità di I/O Interfaccia Unità di I/O 2 Interfaccia Svolge la funzione di adattamento sia elettrico sia logico tra le unità periferiche
DettagliLABORATORIO DI ARCHITETTURA DEI CALCOLATORI lezione n 19
LABORATORIO DI ARCHITETTURA DEI CALCOLATORI lezione n 19 Prof. Rosario Cerbone rosario.cerbone@libero.it http://digilander.libero.it/rosario.cerbone a.a. 2005-2006 Interrupt Se il ciclo del processore
DettagliElementi di informatica
Elementi di informatica Architetture degli elaboratori Il calcolatore Un calcolatore è sistema composto da un elevato numero di componenti Il suo funzionamento può essere descritto se lo si considera come
DettagliInterrupt. LABORATORIO DI ARCHITETTURA DEI CALCOLATORI lezione n 19. Prof. Rosario Cerbone
LABORATORIO DI ARCHITETTURA DEI CALCOLATORI lezione n 19 Prof. Rosario Cerbone rosario.cerbone@libero.it http://digilander.libero.it/rosario.cerbone a.a. 2006-2007 Se il ciclo del processore fosse effettivamente
Dettagliverso espandibili eterogenei tempo di accesso tempo di risposta throughput
I/O Un calcolatore è completamente inutile senza la possibile di caricare/ salvare dati e di comunicare con l esterno Input / Output (I/O): insieme di architetture e dispositivi per il trasferimento di
DettagliSistemi a microprocessore
Sistemi a microprocessore Programma: Segnali analogici e digitali Uso di segnali digitali per la rappresentazione dei numeri interi La memoria e la CPU I programmi in linguaggio macchina La connessione
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
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
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
DettagliSISTEMI OPERATIVI. Nucleo di un SO. Il Nucleo. Il nucleo di un SO Gestione delle interruzioni Sincronizzazione tra processi Dispatcher. 06.
SISTEMI OPERATIVI 06.a Il Nucleo Nucleo di un SO Il nucleo di un SO Gestione delle interruzioni Sincronizzazione tra processi Dispatcher 1 Architettura di base dei SO Due le strutture di riferimento: a
DettagliIL SISTEMA DELLE INTERRUZIONI
IL SISTEMA DELLE INTERRUZIONI CORSO DI CALCOLATORI ELETTRONICI I CdL Ingegneria Elettronica (A-I) ICAR Consiglio Nazionale delle Ricerche DIS - Università degli Studi di Napoli Federico II Supporti didattici
DettagliINGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Processori per sistemi di controllo
INGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Processori per sistemi di controllo Prof. Carlo Rossi DEIS - Università di Bologna Tel: 051 2093020 email: crossi@deis.unibo.it Classificazione Processori
DettagliINGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Processori per sistemi di controllo. Classificazione. I microcontrollori
INGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO per sistemi di controllo Prof. Carlo Rossi DEIS - Università di Bologna Tel: 051 2093020 email: crossi@deis.unibo.it Classificazione General Purpose CISC
DettagliArchitettura di von Neumann
Fondamenti di Informatica per la Sicurezza a.a. 2008/09 Architettura di von Neumann Stefano Ferrari UNIVERSITÀ DEGLI STUDI DI MILANO DIPARTIMENTO DI TECNOLOGIE DELL INFORMAZIONE Stefano Ferrari Università
DettagliArchitettura di von Neumann
Fondamenti di Informatica per la Sicurezza a.a. 2007/08 Architettura di von Neumann Stefano Ferrari UNIVERSITÀ DEGLI STUDI DI MILANO DIPARTIMENTO DI TECNOLOGIE DELL INFORMAZIONE Stefano Ferrari Università
DettagliModello di von Neumann
Modello di von Neumann Bus di sistema CPU Memoria Centrale Memoria di Massa Interfaccia Periferica 1 Interfaccia Periferica 2 Codifica dei dati e delle istruzioni La più piccola unità di informazione memorizzabile
DettagliInformatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter
Informatica B a.a 2005/06 (Meccanici 4 squadra) Scaglione: da PO a ZZZZ PhD. Ing. Michele Folgheraiter Funzionamento macchina di von Neumann clock Memoria Centrale: Tutta l informazione prima di essere
DettagliAXO Architettura dei Calcolatori e Sistemi Operativi. reti sequenziali
AXO Architettura dei Calcolatori e Sistemi Operativi reti sequenziali Sommario Circuiti sequenziali e elementi di memoria Bistabile SR asincrono Temporizzazione e clock Bistabili D e SR sincroni Flip-flop
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
DettagliInformatica Generale 07 - Sistemi Operativi:Gestione dei processi
Informatica Generale 07 - Sistemi Operativi:Gestione dei processi Cosa vedremo: Esecuzione di un programma Concetto di processo Interruzioni Sistemi monotasking e multitasking Time-sharing Tabella dei
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
Dettagli4 La gestione dell I/O Indice. 4.2 Modelli di funzionamento Modello di coda - 1. I/O come collo di bottiglia. Misura delle prestazioni.
4 La gestione dell I/O Indice 4.1 Prestazioni e generalità Lezione Architettura degli Elaboratori - 1 - A. Sperduti Pagina 1 4.1 Prestazioni e generalità I/O come collo di bottiglia CPU: la velocità raddoppia
DettagliArchitettura del Calcolatore
Giuseppe Manco Lezione 3 17 Ottobre 2003 Architettura del calcolatore Il calcolatore è uno strumento programmabile per la rappresentazione, la memorizzazione e l elaborazione delle informazioni un calcolatore
DettagliArchitettura dei sistemi di elaborazione (Input/Output parte 1)
Architettura dei sistemi di elaborazione (Input/Output parte 1) Sottosistema di I/O Il sottosistema di I/O è la parte attraverso la quale si esplica la comunicazione tra il calcolatore e il mondo esterno.
DettagliCenni sull architettura del calcolatore
Programmazione M-Z Ingegneria e Scienze Informatiche - Cesena A.A. 2016-2017 Cenni sull architettura del calcolatore Pietro Di Lena - pietro.dilena@unibo.it hard-ware /h :dwe9 r / n. The part of the computer
DettagliLezione 2 Principi Fondamentali di SO Interrupt e Caching. Sommario
Lezione 2 Principi Fondamentali di SO Interrupt e Caching Sommario Operazioni di un SO: principi fondamentali Una visione schematica di un calcolatore Interazione tra SO, Computer e Programmi Utente 1
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
DettagliStrutture dei sistemi di calcolo
Strutture dei sistemi di calcolo Funzionamento di un sistema di calcolo Struttura di I/O Struttura della memoria Gerarchia delle memorie Architetture di protezione Architettura di un sistema di calcolo
DettagliARCHITETTURA DEL CALCOLATORE
ARCHITETTURA DEL CALCOLATORE AVVERTENZE Questi appunti non vogliono essere degni sostituti di un buon libro di testo e hanno il solo scopo di aiutare gli studenti dei corsi di informatica che affrontano
DettagliCALCOLATORI ELETTRONICI II
CALCOLATORI ELETTRONICI II L INTERFACCIA PARALLELA Argomenti della lezione Le interfacce parallele Il dispositivo Intel 855 Architettura Funzionamento Le interfacce parallele Esempio Le interfacce parallele
DettagliCiclo del Processore. Memoria
Ciclo del Nella figura seguente è riportata la rappresentazione semplificata ed essenziale di un computer. RESET Canali Di Ingresso Uscita Uscita Ingressi Fig. 1 Rappresentazione semplificata di un computer
DettagliIntroduzione all'architettura dei Calcolatori. Maurizio Palesi
Introduzione all'architettura dei Calcolatori Maurizio Palesi 1 Agenda Architettura generale di un Sistema di Elaborazione La memoria principale Il sottosistema di comunicazione La CPU Miglioramento delle
DettagliSi pone allora il problema fondamentale: come far dialogare la CPU con le periferiche nel modo più efficiente possibile CPU
Sistemi Roberta Gerboni 1 Un computer è un sistema complesso costituito da: - una Unità Centrale di Elaborazione (CPU) - e da un insieme più o meno numeroso di dispositivi periferici chiamati, semplicemente,
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
DettagliEsercitazione 11. Control-Unit. Data-Path
Esercitazione 11 Sommario Unità di controllo cablate 1. Unità di controllo L architettura interna di una CPU può essere modellata attraverso una struttura costituita da 2 unità interagenti: percorso dati
DettagliMemoria cache, interrupt e DMA
FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Facoltà di Ingegneria Università degli Studi di Udine Memoria cache, interrupt e DMA 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide
DettagliPrincipali periferiche
Principali periferiche Timer Periferica per il conteggio esatto del tempo Esempio: 8254 3 contatori "indietro" da 16 bit: si può impostare un valore iniziale fino a 0xFFFF in ciascuno dei tre contatori;
DettagliIndice lezione: repeat. until CPU halt. Richiami e notazioni:
Richiami e notazioni: Abbiamo visto: sistema monolitico (I + E + O) dividiamo I e O da E, e affidiamo loro una CPU replichiamo gli I e gli O per parallelizzare singolarmente gli I e O - Un sistema di calcolo
DettagliArchitettura di un calcolatore: primi cenni introduttivi. Calcolatore: sottosistemi
Corso di Calcolatori Elettronici I A.A. 2011-2012 Architettura di un calcolatore: primi cenni introduttivi Lezione 1 (seconda parte) Prof. Roberto Canonico Università degli Studi di Napoli Federico II
DettagliESERCITAZIONE Unità centrale di elaborazione Ciclo base di un istruzione Meccanismo di interruzione
ESERCITAZIONE 8 Sommario Unità centrale di elaborazione Meccanismo di interruzione CPU-Memoria Architettura di una CPU Linguaggio macchina Modi di indirizzamento 1. Unità centrale di elaborazione L unità
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
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 8 Martedì 8-11-2016 1 Algoritmi di scheduling basati sulle priorità Assegnano
DettagliLaboratorio di Architettura degli Elaboratori LabArch 2006 Secondo Quadimestre, a.a Docente: H. Muccini
[http://www.di.univaq.it/muccini/labarch] Laboratorio di Architettura degli Elaboratori LabArch 2006 Secondo Quadimestre, a.a. 2005-2006 Docente: H. Muccini Lecture 2: Prime Istruzioni -Concetti Fondamentali
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:
DettagliUniversità degli Studi di Cassino
Corso di Gestione eccezioni nel MIPS Interruzioni Anno Accademico 2004/2005 Francesco Tortorella Modi di esecuzione user / kernel Due modi di esecuzione: User kernel Per ognuno dei due modi di esecuzione
DettagliGestione dei Processi
Gestione dei Processi Informatica B Che cosa è un processo per il SO? Processo programma! Rappresenta un istanza di un programma composta da: codice eseguibile (il programma stesso) dati del programma
DettagliCalcolatori Elettronici B a.a. 2004/2005
Calcolatori Elettronici B a.a. 2004/2005 GESTIONE DELL INPUT/OUTPUT Massimiliano Giacomin 1 Livello del linguaggio specializzato Ln Traduzione (compilatore) o interpretazione da parte di un interprete
DettagliIndice lezione: Pagina 2
Abbiamo visto: sistema monolitico (I + E + O) dividiamo I e O da E, e affidiamo loro una CPU replichiamo gli I e gli O per parallelizzare singolarmente gli I e O Pagina 1 Indice lezione: Parallelizzazione
Dettagli5. I device driver. Device driver - gestori delle periferiche. Struttura interna del sistema operativo Linux. Tipi di periferiche. Tipi di periferiche
Device driver - gestori delle periferiche Struttura interna del sistema operativo Linux Sono moduli software che realizzano l interfacciamento e la gestione dei dispositivi periferici Interagiscono con
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
DettagliArchitetture dei sistemi elettronici 14. Il microcontrollore
Architetture dei sistemi elettronici 14. Il microcontrollore Roberto Roncella Schema a blocchi 2 Il core CPU 3 4 Architettura von Neumann Istruzioni Unità Aritmetica Unità di di Controllo Stato Dati B
DettagliArchitettura hardware
Architettura dell elaboratore Architettura hardware la parte che si può prendere a calci Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
DettagliUniversità degli Studi di Cassino
Corso di Gestione eccezioni nel MIPS Interruzioni Anno Accademico 2007/2008 Francesco Tortorella Modi di esecuzione user / kernel Due modi di esecuzione: User kernel Per ognuno dei due modi di esecuzione
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
DettagliCorso di Calcolatori Elettronici I
Corso di Calcolatori Elettronici I Architettura dei Calcolatori Elettronici: primi cenni introduttivi Roberto Canonico Università degli Studi di Napoli Federico II A.A. 2017-2018 Roberto Canonico Corso
DettagliSistemi Operativi 1. Lezione IV: Processi e thread. Mattia Monga. 11 marzo 2008
1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it 11 marzo 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia
DettagliPD-32. Connessione di dispositivi esterni (periferiche)
PD-32 Seconda parte Connessione di dispositivi esterni (periferiche) Ogni dispositivo di I/O è connesso al PD-32 mediante un interfaccia suddivisa in una parte dipendente dal dispositivo ed un altra indipendente
DettagliArchitettura del calcolatore (Seconda parte)
Architettura del calcolatore (Seconda parte) Ingegneria Meccanica e dei Materiali Università degli Studi di Brescia Prof. Massimiliano Giacomin LINGUAGGIO E ORGANIZZAZIONE DEL CALCOLATORE Linguaggio assembly
DettagliTrasparenze del Corso di Sistemi Operativi
Università di Udine Facoltà di Scienze MM.FF.NN. Laurea in Informatica A.A. 2018/19 Trasparenze del Corso di Sistemi Operativi Marina Lenisa Università di Udine Copyright c 2000-04 Marino Miculan (miculan@dimi.uniud.it)
DettagliModi di esecuzione user / kernel
Corso di Gestione eccezioni nel MIPS Interruzioni Anno Accademico 2006/2007 Francesco Tortorella Modi di esecuzione user / kernel Due modi di esecuzione: User kernel Per ognuno dei due modi di esecuzione
DettagliElementi di informatica
Sia dato una memoria della capacità di 1 GB, avente tempo di accesso di 50ms e velocità di trasferimento di 20 MB/sec. Si vuole ricopiare l intero contenuto su un altra memoria identica, montata sullo
DettagliLABORATORIO DI INFORMATICA
LABORATORIO DI INFORMATICA Corso di laurea in Scienze della Formazione Primaria a.a.2014/2015 A cura del Prof. Sergio Miranda LEZIONE N.3 Architettura di Von Neumann PREMESSA Caratteristica fondamentale
DettagliIl Sottosistema di Memoria
Il Sottosistema di Memoria Classificazione delle memorie Funzionalità Memoria di sola lettura (ROM) Memoria di lettura/scrittura Tecnologia Memoria a semiconduttori Memoria magnetica Memoria ottica Modalità
DettagliA.S. 2017/2018 PIANO DI LAVORO PREVENTIVO CLASSE 4Be
A.S. 2017/2018 PIANO DI LAVORO PREVENTIVO CLASSE 4Be Docenti Disciplina Cinzia Brunetto, Antonino Cacopardo SAE Sistemi Automatici Elettronici Competenze disciplinari di riferimento Il percorso formativo
Dettagli