Input/Output (Cap. 7, Stallings)
|
|
|
- Lamberto Evangelista Gianni
- 9 anni fa
- Просмотров:
Транскрипт
1 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 di I/O Architettura degli elaboratori -1 Pagina 290 Moduli di Input/Output Si interfacciano con CPU e Memoria Una o più periferiche Architettura degli elaboratori -1 Pagina 291
2 Dispositivi Esterni Comprensibili dall uomo video, stampante, tastiera Comprensibili dalla macchina Monitoraggio e controllo Comunicazione Modem Rete [Network Interface Card (NIC)] Architettura degli elaboratori -1 Pagina 292 Schema di dispositivo esterno Architettura degli elaboratori -1 Pagina 293
3 Funzioni del modulo I/O Controllo & Temporizzazione Comunicazione con CPU Comunicazione con i dispositivi Buffering dei dati Rilevazione degli errori Architettura degli elaboratori -1 Pagina 294 Passi di I/O (versione semplificata) CPU interroga il modulo I/O sullo stato del dispositivo connesso Il modulo I/O restituisce lo stato del dispositivo Se dispositivo pronto a trasmettere, CPU richiede il trasferimento dei dati, tramite comando a modulo I/O Il modulo I/O ottiene una unità di dati dal dispositivo esterno Il modulo I/O trasferisce i dati alla CPU Architettura degli elaboratori -1 Pagina 295
4 Diagramma modulo I/O Architettura degli elaboratori -1 Pagina 296 Caratteristiche modulo I/O Nascondere o rivelare le proprietà del dispositivo alla CPU Supportare dispositivi singoli o multipli Controllare le funzioni del dispositivo o lasciare il controllo alla CPU Caratteristiche Sistema Operativo Ad esempio, Unix tratta tutto quello che può come se fosse un file Architettura degli elaboratori -1 Pagina 297
5 Tecniche di gestione Input/Output I/O da programma Programmed I/O I/O guidato da interrupt Interrupt Driven I/O Accesso Diretto alla Memoria Direct Memory Access (DMA) Architettura degli elaboratori -1 Pagina 298 Tre tecniche per l input di un blocco di dati Architettura degli elaboratori -1 Pagina 299
6 I/O da programma CPU ha il controllo diretto sull I/O Controllo stato dispositivo Comandi lettura/scrittura Trasferimento dati CPU aspetta che il modulo I/O completi l operazione Spreca tempo di CPU Architettura degli elaboratori -1 Pagina 300 I/O da programma- dettaglio CPU richiede operazione I/O Modulo I/O esegue operazione Modulo I/O setta bit di stato CPU controlla bit di stato periodicamente Modulo I/O non informa direttamente CPU Modulo I/O non interrompe CPU CPU può attendere o fare altro e controllare più tardi Architettura degli elaboratori -1 Pagina 301
7 CPU invia indirizzo Comandi I/O che identifica modulo (& dispositivo se >1 per modulo) CPU invia commando di controllo dire al modulo cosa fare ad esempio, dare velocità al disco di test controlla lo stato ad esempio, alimentazione? errore? di lettura/scrittura il modulo trasferisce i dati tramite buffer dal/verso il dispositivo Architettura degli elaboratori -1 Pagina 302 Indirizzamento dispositivi I/O Nell I/O da programma il trasferimento dati è molto simile all accesso alla memoria (dal punto di vista della CPU) Ad ogni dispositivo viene assegnato un identificatore unico I comandi di CPU riferiscono tale identificatore (indirizzo) Architettura degli elaboratori -1 Pagina 303
8 I/O Mapping I/O memory-mapped Dispositivi e memoria condividono lo stesso spazio di indirizzamento I/O sembra proprio come lettura/scrittura di memoria Nessun comando speciale per I/O Ampia varietà di comandi di accesso alla memoria disponibili I/O separato (isolated) Spazi di indirizzamento separati Necessita di linee di selezione fra I/O e memoria Comandi speciali per I/O Insieme limitato Architettura degli elaboratori -1 Pagina 304 Confronto fra I/O memory mapped e separato Architettura degli elaboratori -1 Pagina 305
9 Confronto fra I/O memory mapped e separato La tecnica memory-mapped I/O ha diversi vantaggi Non necessita di istruzioni speciali Le istruzioni che accedono memoria normale accedono anche le aree di I/O Il software di controllo di dispositivo può essere scritto interamente in linguaggi ad alto livello Consente una più agevole protezione è sufficiente nascondere le aree di I/O allo spazio di indirizzamento di utente (privilegi) Con la tecnica della memoria segmentata, più aree di I/O possono mappare sul medesimo spazio di indirizzamento fisico Architettura degli elaboratori -1 Pagina 306 Confronto fra I/O memory mapped e separato La tecnica memory-mapped I/O presenta anche alcuni svantaggi Non si presta all uso di cache Il dato rilevante è sempre e solo nella memoria del dispositivo Occorre disabilitare selettivamente la cache Non è compatibile con architetture a bus multipli I dispositivi di I/O non possono rispondere ad indirizzi emessi su bus non connessi Occorre filtrare gli indirizzi emessi dalla CPU ed instradarli sul bus appropriato Filtraggio a sorgente piuttosto che a destinazione Architettura degli elaboratori -1 Pagina 307
10 I/O Interrupt Driven Evita l attesa da parte della CPU Nessun controllo ripetuto dello stato del dispositivo da parte della CPU Il modulo di I/O interrompe la CPU quando è pronto Architettura degli elaboratori -1 Pagina 308 Tre tecniche per l input di un blocco di dati Architettura degli elaboratori -1 Pagina 309
11 I/O Interrupt Driven Operazioni Base CPU rilascia comando di lettura Modulo I/O ottiene i dati dalla periferica mentre la CPU svolge altro lavoro Modulo I/O interrompe la CPU CPU richiede i dati al modulo I/O Modulo I/O trasferisce i dati Architettura degli elaboratori -1 Pagina 310 Semplice elaborazione delle interruzioni Architettura degli elaboratori -1 Pagina 311
12 Punto di Vista della CPU Rilascia comando di lettura Esegue altro lavoro Controlla se c è interruzione alla fine di ogni ciclo di istruzione (ciclo fetch/execute con trattamento delle interruzioni) Se interruzione presente :- Salva contesto (PC e registri) Interruzione del processo corrente e elaborazione interrupt Lettura dati da modulo I/O e scrittura in memoria Architettura degli elaboratori -1 Pagina 312 Cambiamento in Memoria e Registri per un Interrupt Architettura degli elaboratori -1 Pagina 313
13 Accesso Diretto alla Memoria (Direct Memory Access) Sia I/O da programma che interrupt driven richiedono l intervento attivo della CPU Il tasso di trasferimento dei dati è limitato CPU è impegnata in tali operazioni e non può svolgere altre attività per lei più specifiche DMA riduce l intervento della CPU al minimo necessario Architettura degli elaboratori -1 Pagina 314 Tre tecniche per l input di un blocco di dati Architettura degli elaboratori -1 Pagina 315
14 Funzione del DMA Modulo (hardware) addizionale, connesso al bus Il controllore DMA sostituisce la CPU per la maggior parte delle attività di I/O Architettura degli elaboratori -1 Pagina 316 Diagramma di un tipico modulo DMA Architettura degli elaboratori -1 Pagina 317
15 Operazioni DMA CPU comunica al controllore DMA :- lettura/scrittura indirizzo dispositivo indirizzo iniziale in memoria del blocco dati coinvolto nell operazione (da dove leggere o dove scrivere i dati) quantità di dati da trasferire CPU prosegue eseguendo altre attività Il controllore DMA si occupa del trasferimento dei dati ( colloquia direttamente con la memoria centrale) Il controllore DMA invia un interrupt alla CPU quando ha terminato il trasferimento Architettura degli elaboratori -1 Pagina 318 Trasferimento dati DMA Il DMA controller può accedere al canale dati in uno di due modi Una parola alla volta, sottraendo di tanto in tanto alla CPU il controllo sul canale (cycle stealing) Per blocchi, prendendo possesso del canale per una serie di trasferimenti (burst mode) La CPU è bloccata in entrambi i casi, ma il burst mode è più efficace perché l acquisizione del canale è onerosa Architettura degli elaboratori -1 Pagina 319
16 Trasferimento dati DMA (cycle stealing) Il controllore DMA prende possesso del bus per un ciclo Trasferisce una parola (word) di dati Non è una interruzione La CPU non cambia contesto La CPU rimane sospesa proprio nel momento prima che acceda al bus Ad esempio, prima del caricamento di un dato e/o operando o di una scrittura Rallenta la CPU ma non così tanto come nel caso in cui sia la CPU stessa ad occuparsi del trasferimento dati Architettura degli elaboratori -1 Pagina 320 Breakpoint di DMA e di Interrupt durante un ciclo di istruzione Architettura degli elaboratori -1 Pagina 321
17 Configurazioni DMA Bus singolo, controller DMA isolato Ogni trasferimento usa il bus due volte da I/O a DMA e poi da DMA alla memoria CPU perde il possesso del bus due volte Architettura degli elaboratori -1 Pagina 322 Configurazioni DMA Bus singolo, controllore DMA integrato con I/O Può controllare più di un dispositivo Ogni trasferimento usa il bus una volta da DMA a memoria CPU perde il controllo del bus una sola volta Architettura degli elaboratori -1 Pagina 323
18 Configurazioni DMA Bus di I/O separato DMA necessita di una sola interfaccia I/O Ogni trasferimento usa il bus di sistema una sola volta da DMA a memoria CPU perde il controllo del bus una sola volta Architettura degli elaboratori -1 Pagina 324
Input/Output. Moduli di Input/ Output. gestiscono quantità di dati differenti a velocità diverse in formati diversi. n Grande varietà di periferiche
Input/Output n Grande varietà di periferiche gestiscono quantità di dati differenti a velocità diverse in formati diversi n Tutti più lenti della CPU e della RAM n Necessità di avere moduli di I/O Moduli
La gestione dell I/O (Cap. 5, Tanenbaum)
La gestione dell I/O (Cap. 5, Tanenbaum) Prestazioni e generalità Gestione software Supporti su disco Orologi Lezione Architettura degli Elaboratori - 1 - A. Sperduti Pagina 1 Prestazioni e generalità
Livelli del sottosistema di I/O
Input/Output 1 Livelli del sottosistema di I/O Software di I/O di livello utente Software di sistema indipendente dal dispositivo Driver dei dispositivi Gestori delle interruzioni Hardware Modo utente
Corso di Calcolatori Elettronici I
Corso di Calcolatori Elettronici I Il sistema di Input-Output Roberto Canonico Università degli Studi di Napoli Federico II A.A. 2014-2015 Roberto Canonico Corso di Calcolatori Elettronici I A.A. 2014-2015
LA GESTIONE DELLA I/O
LA GESTIONE DELLA I/O Il S.O. È l interfaccia tra l hardware e i programmi che effettuano richieste di I/O Sottosistema di I/O strutturato in moduli chiamati DRIVER uno per ogni dispositivo I Driver rendono
ISA Input / Output (I/O) Data register Controller
ISA Input / Output (I/O) Numerose Periferiche di tanti tipi diversi, collegati alla CPU mediante BUS diversi. Solo Input (tastiera, mouse), producono dati che la CPU deve leggere. Solo Output (Schermo),
Componenti principali. Programma cablato. Architettura di Von Neumann. Programma cablato. Cos e un programma? Componenti e connessioni
Componenti principali Componenti e connessioni Capitolo 3 CPU (Unita Centrale di Elaborazione) Memoria Sistemi di I/O Connessioni tra loro 1 2 Architettura di Von Neumann Dati e instruzioni in memoria
Architettura hardware
Architettura hardware la parte che si può prendere a calci Architettura dell elaboratore Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
GESTIONE DELLE PERIFERICHE D INGRESSO/USCITA ARGOMENTI
GESTIONE DELLE PERIFERICHE D INGRESSO/USCITA ARGOMENTI Compiti del sottosistema di I/O Architettura del sottosistema di I/O Gestore di un dispositivo di I/O Gestione e organizzazione dei dischi COMPITI
Componenti principali
Componenti e connessioni Capitolo 3 Componenti principali n CPU (Unità Centrale di Elaborazione) n Memoria n Sistemi di I/O n Connessioni tra loro Architettura di Von Neumann n Dati e instruzioni in memoria
Sistemi 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
Input/Output. bus, interfacce, periferiche
Architettura degli Elaboratori e delle Reti Lezione 29 Input/Output: bus, interfacce, periferiche Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano
GESTIONE DELLE PERIFERICHE D INGRESSO/USCITA ARGOMENTI
GESTIONE DELLE PERIFERICHE D INGRESSO/USCITA ARGOMENTI Compiti del sottosistema di I/O Architettura del sottosistema di I/O Gestore di un dispositivo di I/O COMPITI DEL SOTTOSISTEMA DI I/O 1. Nascondere
Componenti e connessioni. Capitolo 3
Componenti e connessioni Capitolo 3 Componenti principali CPU (Unità Centrale di Elaborazione) Memoria Sistemi di I/O Connessioni tra loro Architettura di Von Neumann Dati e instruzioni in memoria (lettura
Sistemi Operativi. Sistemi I/O SISTEMI DI INPUT/OUTPUT. Hardware di I/O. Interfaccia di I/O per le applicazioni. Sottosistema per l I/O del kernel
SISTEMI DI INPUT/OUTPUT 10.1 Sistemi I/O Hardware di I/O Interfaccia di I/O per le applicazioni Sottosistema per l I/O del kernel Trasformazione delle richieste di I/O Stream Prestazioni 10.2 I/O Hardware
Il sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione
Il sistema di I/O Hardware di I/O Interfacce di I/O Software di I/O Introduzione 1 Sotto-sistema di I/O Insieme di metodi per controllare i dispositivi di I/O Obiettivo: Fornire ai processi utente un interfaccia
Input/Output. Livelli del sottosistema di I/O
Input/Output 1 Livelli del sottosistema di I/O Software di I/O di livello utente Software di sistema indipendente dal Di Driver dei didispositivi itii Gestori delle interruzioni Hardware utente kernel
Architettura degli Elaboratori
Architettura degli Elaboratori Università degli Studi di Padova Facoltà di Scienze MM.FF.NN. Corso di Laurea in Informatica docente: Alessandro Sperduti Informazioni Generali Lucidi ed esercizi disponibili
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2016-17 Pietro Frasca Lezione 1 Martedì 11-10-2016 1 Introduzione Un sistema operativo è un software
LEZIONE 4. Hardware (periferiche) Software (algoritmi)
LEZIONE 4 Hardware (periferiche) Software (algoritmi) Prof. Valle Prof. Folgieri Lez4 Hardware e Software 1 PERIFERICHE DI INPUT E DI OUTPUT Periferiche di INPUT: Tastiera Mouse Trackball, touch pad, joystick
Architettura degli Elaboratori - 1
Architettura degli Elaboratori - 1 Università degli Studi di Padova Facoltà di Scienze MM.FF.NN. Corso di Laurea in Informatica docente: Alessandro Sperduti Obiettivi del Corso Descrizione dell architettura
G L O S S A R I O. Fondamenti di Informatica I - Università degli Studi di Trento Dott. Roberti Pierluigi
G L O S S A R I O BIT: acronimo di Binary Digit. E l unità elementare di informazione. Può assumere solo il valore 0 o 1. CALCOLATORE: macchina che opera la trasformazione dei dati (informazioni) HARDWARE:
Tipi di Bus. Bus sincrono. Comunicazioni nell elaboratore (e oltre) Bus sincroni e asincroni Standard commerciali (PCI,SCSI,USB)
Comunicazioni nell elaboratore (e oltre) Bus sincroni e asincroni Standard commerciali (PCI,SCSI,USB) Architettura degli Elaboratori (Prima Unità) [email protected] www.dit.unitn.it/~locigno/didattica/archit/02-03/index.html
Architettura di Von Neumann. Architettura di Von Neumann. Architettura di Von Neumann INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)
INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042) Computer elaboratore di informazione riceve informazione in ingresso (input) elabora questa informazione restituisce informazione ottenuta elaborando
Capitolo 13 Il sottosistema di ingresso/uscita
Capitolo 13 Il sottosistema di ingresso/uscita Elementi di base del sottosistema di I/O I dispositivi di I/O sono collegati al bus di sistema attraverso una interfaccia che risolve i problemi di sincronizzazione
ARCHITETTURA DI UN ELABORATORE! Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).!
ARCHITETTURA DI UN ELABORATORE! Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).! MACCHINA DI VON NEUMANN! UNITÀ FUNZIONALI fondamentali! Processore
Architettura degli Elaboratori
Architettura degli Elaboratori Università degli Studi di Padova Scuola di Scienze Corso di Laurea in Informatica docente: Alessandro Sperduti Informazioni Generali Lucidi ed esercizi disponibili in formato
Architettura di un elaboratore. Il modello di von Neumann
Architettura di un elaboratore Il modello di von Neumann 4(5) componenti fondamentali unita di elaborazione: CPU memoria centrale: RAM periferiche (memoria di massa) bus di sistema bus di sistema CPU RAM
Capitolo 7: Input/Output. Es.1 - Bus sincrono. Es.1 - Risposta (a)
Esercitazione di Calcolatori Elettronici Ing. Gian Luca Marcialis Corso di Laurea in Ingegneria Elettronica Capitolo 7: Input/Output Capitolo 7 Input/Output Esercizi sul BUS: 1. Bus sincrono 2. Arbitraggio
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2015-16. Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2015-16 Pietro Frasca Lezione 15 Martedì 24-11-2015 Struttura logica del sottosistema di I/O Processi
Informatica giuridica
Informatica giuridica Corso di laurea in Scienze dei Servizi giuridici Corso di laurea magistrale in Giurisprudenza A.A. 2015/16 L architettura hardware degli elaboratori La scheda madre Memoria principale
Architettura degli Elaboratori
Architettura degli Elaboratori Università degli Studi di Padova Scuola di Scienze Corso di Laurea in Informatica docenti: Silvia Crafa, Nicolò Navarin (lab), Alessandro Sperduti Docenti Silvia Crafa Nicolò
Lezione 1: L hardware
Architettura del calcolatore Lezione 1: L hardware Architettura Componenti e funzionamento Il calcolatore è uno strumento programmabile per la rappresentazione, la memorizzazione e l elaborazione delle
La memoria - tecnologie
Architettura degli Elaboratori e delle Reti Lezione 26 La memoria - tecnologie Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 25 1/21 Sommario!
INFORMATICA. L informatica comprende:
Varie definizioni: INFORMATICA Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione Definizione proposta: Scienza della rappresentazione e dell elaborazione dell informazione
Architettura dei calcolatori e Software di sistema
Università degli Studi di Palermo Dipartimento di Ingegneria Chimica, Gestionale, Informatica, Meccanica Lezioni di Informatica di Base per la Facoltà di Lettere e Filosofia Anno Accademico 2012/20103
Il modello di Von Neumann
Il modello di Von Neumann Appunti di STA per le classi seconde ind. informatiche Page 1 Il modello architetturale Per modello architetturale, si intende la descrizione delle parti del sistema e la loro
Periferiche CPU. Misure e Sistemi Microelettronici Sistemi 6-1 SREG. Data Bus Address Bus Control Bus
Periferiche Interface Interface Interface Interface CPU SREG CREG DREG Il processore scambia informazioni con le periferiche attraverso dei registri. Tipicamente: Control REGister; Status REGister; Data
Il 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à
Esame di INFORMATICA Lezione 4
Università di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA Lezione 4 MACCHINA DI VON NEUMANN Il sottosistema di memorizzazione (memoria) contiene dati + istruzioni, inseriti inizialmente tramite
Memoria 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
Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori
Programma del corso Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori Cos è un Calcolatore? Un computer (calcolatore) è una macchina
Come funzionano i computer
Fluency Come funzionano i computer Capitolo 6 Cosa sanno fare Esecuzione deterministica istruzioni per elaborare dati Devono ricevere una serie di istruzioni da seguire Cosa non sanno fare Non hanno immaginazione
Architettura di un sistema di calcolo
Richiami sulla struttura dei sistemi di calcolo Gestione delle Interruzioni Gestione della comunicazione fra processore e dispositivi periferici Gerarchia di memoria Protezione. 2.1 Architettura di un
Memoria Secondaria o di Massa
Memoria Secondaria o di Massa dischi fissi (hard disk), floppy disk, nastri magnetici, CD, DVD, USB memory, etc deve essere permanente (mentre la RAM e`volatile) accesso sequenziale, cioe il tempo di accesso
Struttura CPU. Struttura e Funzione del Processore. Capitolo 12. Compiti CPU:
Struttura e Funzione del Processore Capitolo 12 Struttura CPU Compiti CPU: Prelevare istruzioni Interpretare istruzioni Prelevare dati Elaborare dati Scrivere (memorizzare) dati 1 CPU con bus di sistema
Architettura dei calcolatori I parte Introduzione, CPU
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica ed Elementi di Statistica 3 c.f.u. Anno Accademico 2010/2011 Docente: ing. Salvatore Sorce Architettura dei calcolatori
Architettura dei Calcolatori Elettronici
Architettura dei Calcolatori Elettronici Prof. Orazio Mirabella L architettura del Calcolatore: esame delle sue caratteristiche Fondamentali Capacità di eseguire sequenze di istruzioni memorizzate Calcolatore
Struttura interna del sistema operativo Linux
Struttura interna del sistema operativo Linux 5. I device driver A cura di: Anna Antola Giuseppe Pozzi DEI, Politecnico di Milano anna.antola/[email protected] -versione del 30 marzo 2004-1-04.-04
Corso di Informatica
Corso di Informatica Modulo T2 4 Input e output 1 Prerequisiti Il modello di Von Neumann Utilizzo elementare del computer. 2 1 Introduzione In questa Unità studiamo la parte del computer detta sottosistema
Concetti Introduttivi
Concetti Introduttivi Architettura del Computer http://www.dia.uniroma3.it/~roselli/ [email protected] Credits Materiale a cura del Prof. Franco Milicchio Introduzione In questo corso ci occuperemo
