Macchina a stati finiti DMAC 1.I/O dalla memoria al disco in modalità Burst 2.I/O dalla memoria al disco in modalità Burst Stealing 3.I/O dal disco alla.

Slides:



Advertisements
Presentazioni simili
Interfacciamento Processore – dispositivi di I/O
Advertisements

Interfacciamento Processore – dispositivi di I/O
Programmazione assembler
La struttura fisica e logica di un elaboratore
Gestione Input Output A. Ferrari.
Comandi ai dispositivi di I/O + Si usano due metodi per mandare informazioni a un dispositivo: –Istruzioni specifiche di I/O –I/O mappato in memoria (memory.
Esercizio Temperatura Un processore è interfacciato a due periferiche di input che indicano il numero di autovetture passate nelle due direzioni di un.
Architetture dei Calcolatori (Lettere j-z) Il Processore (2)
Bus e interconnessione fra registri
L’organizzazione della comunicazione di I/O G. Vercelli
1 Corso di Informatica (Programmazione) Lezione 4 (24 ottobre 2008) Architettura del calcolatore: la macchina di Von Neumann.
PSPICE – Circuiti sequenziali principali
CALCOLATORI ELETTRONICI II
Esercizio Semaforo Un processore è interfacciato a due periferiche di input che indicano il numero di autovetture passate nelle due direzioni di un incrocio.
CALCOLATORI ELETTRONICI
Gerarchie di priorità per la gestione delle interruzioni
Interfaccia del Timer1 I/O AB I/O DB I/O CB Dec SELECT START IRQ SCO R Q S Q STATUS STARTDEV COMPLETE CLEAR IVN CPU IACK IN IACK OUT IRQ IOWR REG COUNTER.
Esercizio Esame Un processore PD32 è interfacciato a due periferiche di input A e B, e ad un DMAC il quale puo’ gestire trasferimento di dati da B verso.
Il processore PD32.
Schema di principio del SCA di una MMU Memory Management Unit
1 Interfacciamento Processore – dispositivi di I/O.
Il livello Microarchitetturale
3. Architettura Vengono descritte le principali componenti hardware di un calcolatore.
ARCHITETTURA DEL CALCOLATORE
BUS DI CPU M. Mezzalama - M. Rebaudengo Politecnico di Torino
Ingresso/Uscita u Materiale in: –Queste trasparenze, non basta il testo! –Tanenbaum 2.4.1, 5.6.4, 5.6.5,
CPU (central process unit)
Rete Sincrona Una rete sequenziale sincrona, è dotata di un ingresso E, di un segnale di Clock e uno di reset. Ad ogni fronte del Clock, deve essere campionato.
INPUT / OUTPUT. Connessione tra componenti CPU RAM DischiMonitor StampanteTastieraMouse BUS = Interfacce o Controller.
Le procedure di gestione input/output Poiché le operazioni di input/output sono più lente rispetto alla velocità del processore, occorrerà sincronizzarle.
LEvoluzione dei computer In principio fu Eniac il primo calcolatore ad essere in grado di eseguire trecento moltiplicazioni al secondo. Bisogna aspettare.
La gestione dellinput/output Poiché i dispositivi esterni hanno una struttura difforme da quella di un processore, ciascuna periferica necessiterà di una.
TECNICHE DI INPUT/OUTPUT
Il Calcolatore Elettronico
PRESENTAZIONE di RICCARDO
L' ARCHITETTURA DI VON NEUMANN
I vettore interruzioni
Prova di verifica Fondamenti Informatica 1 15 Febbraio 2008.
Architettura del calcolatore
Dimitri Caruso Classe 2^ Beat ISIS G. Meroni Anno Scolastico 2007/08
Alcune Istruzioni per la gestione dellI/O (Classe 7) Per la destinazione D0 sono ammessi tutti i tipi di indirizzamento tranne quello immediato. Per la.
BUS DI CPU M. Mezzalama - M. Rebaudengo - M. Sonza Reorda
Sistemi di elaborazione e trasmissione delle informazioni
Sia TAPE una periferica di gestione di nastri magnetici in grado di acquisire/fornire dati a 8 bit, e sia CD una periferica di masterizzazione in grado.
Convertitore Analogico / Digitale
Unità centrale di processo
METODI DI RAPPRESENTAZIONE TECNICA
Prima di iniziare… Durata attività: due lezioni frontali + una lezione laboratorio + compiti per casa Prerequisiti: elementi base architettura dei calcolatori.
Luca Orrù 1 Input/Output. 2 SOMMARIO Organizzazione di sistema Trasferimento dati; Gestione I/O.
Architettura di una CPU
CENTRAL PROCESSOR UNIT (CPU) 1/2 E’ l’unità che regola e controlla tutti I processi nel microcontroller. E’ formata da diverse sottounità tra cui: Instruction.
Calcolatori Elettronici Il Processore (2)
Gestione dei dispositivi di I/O:
Sistemi Elettronici Programmabili
MICROPROCESSORI Un processore è un circuito integrato in grado di effettuare operazioni di calcolo o di elaborazione dell'informazione Il circuito contiene.
1 Input/Output. 2 Livelli del sottosistema di I/O Hardware Gestori delle interruzioni Driver dei dispositivi Software di sistema indipendente dal dispositivo.
1 Input/Output. 2 Livelli del sottosistema di I/O Hardware Gestori delle interruzioni Driver dei dispositivi Software di sistema indipendente dal dispositivo.
L’esecuzione dei programmi
Informatica Generale Marzia Buscemi
STRUTTURA DELL’ELABORATORE
Esercizio Semaforo Un processore è interfacciato a due periferiche di input che indicano il numero di autovetture passate nelle due direzioni di un incrocio.
1 Informatica Generale Alessandra Di Pierro Ricevimento: Giovedì ore presso Dipartimento di Informatica, Via Buonarroti,
I Microprocessori Unità 3 del libro Internet Working Sistemi e reti.
Il modello di Von Neumann
Il computer RAM: Unità di misura MByte e GByte MHz Processore: Unità di misura Singolo o multiprocessore 32/64 bit velocità GHz Mouse tastiera video stampante.
Concetti informatici di base. Concetti informatici di base Il computer o elaboratore è una apparecchiatura costituita da un insieme di dispositivi di.
Aprile 2015Architettura degli Elaboratori - Mod. B - 2. Macchina di Mano1 Logica di controllo “hardwired”
Il BUS è un elemento fondamentale dei computer che ha lo scopo di collegare elettricamente i dispositivi, le periferiche e le memorie con il microprocessore,
LA MEMORIA CENTRALE. La memoria nella struttura generale del calcolatore MEMORIA CONTROLLO INGRESSO E USCITA ARITMETICA E LOGICA CPU Dispositivi esterni.
Macchina a stati finiti DMAC
Transcript della presentazione:

Macchina a stati finiti DMAC 1.I/O dalla memoria al disco in modalità Burst 2.I/O dalla memoria al disco in modalità Burst Stealing 3.I/O dal disco alla memoria in modalità Burst 4.I/O dal disco alla memoria in modalità Burst Stealing NOP START=1 ? NOP Periferica Pronta? DMAC SI NO SI NO START SELECT I/O I/O WR Programmazione del DMAC sono comandi dati a livello software Dal PD 32 Il DMAC controlla che la periferica non sia già impegnata con altre operazioni di I/O

Macchina a stati finiti DMAC I/O FF=1 ? DMAC B-ST = 1? SINO SI NO LSCO del DMAC legge il valore del Flip Flop SR I/O: -Se è 0 è uninterazione da disco verso la memoria -Se è 1 è uninterazione dalla memoria al disco LSCO legge il valore del Flip Flop SR Burst Bus – St: -Se è 0 si tratta di un uso del Bus di tipo Burst -Se è 1 si tratta di un uso del Bus di tipo Burst Stealing *si tratta di controlli implementati a livello Firmware ( 1 )( 2 ) ( 3 )( 4 )

Macchina a stati finiti DMAC (1) Trasferimento da disco a memoria di tipo Burst 1 di 2 Dato Pronto=1 DMAC SI NO Dato Letto=1 Nop MBG = 1 SI NO MBR = 0 Bcar = 1 Bout = 1 MWR = 1 Mbi = 1, i=1..4 SI Lo SCO del DMAC invia allo SCO della periferica il segnale Dato Letto Subito dopo lo SCO del DMAC si mette in ascolto del segnale Dato Pronto, il quale verrà posto ad uno dalla periferica quando sarà pronto il dato da lei generato. Viene richiesto il bus al Processore, da parte del DMAC, attraverso Il Memory Bus Request, funzionante in logica negata Si attende che il PD32 abbia messo le sue uscite in alta impedenza, Il tutto avviene quando il segnale Memory Bus Grent, ascoltato dal DMAC, è posto ad uno dal PD32 Questa serie di segnali di controllo generati dal SCO del DMAC servono per scaricare i 30 bit dal CAR e i 32 del registo di out della periferica nella memoria. Settare i quattro segnali Mbi, i=1,..,4 significa ipotizzare di scrivere simultaneamente 4 Byte allineati in memoria

Macchina a stati finiti DMAC (1) Trasferimento da disco a memoria di tipo Burst 2 di 2 WC = 0 DMAC SI NO Inc = 1 Dec = 1 Dato Pronto=1 NO Nop Dato Letto = 1 SI Rstart = 1 MBR = 1 Sint = 1 Una volta effettuato il trasferimento viene incrementato di 4 il registro CAR e decrementato di 4 il registro WC Si verifica se il World Counter è divenuto 0: Se si il lavoro del DMAC è finito Se no ci sono ancora dati da trasferire Chiedo alla periferica di generare ln-esimo dato Lo SCO del DMAC si mette di nuovo in ascolto del segnale Dato Pronto, il quale verrà posto ad uno dalla periferica quando sarà pronto il nuovo dato da lei generato. Se il trasferimento è completato il DMAC rilascia il bus, il Processore si risveglia e continua il suo lavoro… Resetta il Flip Flop SR START Avvisa il PD32 di aver finito generando un Interrupt

Macchina a stati finiti DMAC (2) Trasferimento da disco a memoria di tipo Burst Stealing 1 di 2 Dato Pronto=1 DMAC SI NO Dato Letto=1 Nop MBG = 1 SI NO MBR = 0 Bcar = 1 Bout = 1 MWR = 1 Mbi = 1, i=1..4 NO Lo SCO del DMAC invia allo SCO della periferica il segnale Dato Letto Subito dopo lo SCO del DMAC si mette in ascolto del segnale Dato Pronto, il quale verrà posto ad uno dalla periferica quando sarà pronto il dato da lei generato. Viene richiesto il bus al Processore, da parte del DMAC, attraverso Il Memory Bus Request, funzionante in logica negata Si attende che il PD32 abbia messo le sue uscite in alta impedenza, Il tutto avviene quando il segnale Memory Bus Grent, ascoltato dal DMAC, è posto ad uno dal PD32 Questa serie di segnali di controllo generati dal SCO del DMAC servono per scaricare i 30 bit dal CAR e i 32 del registo di out della periferica nella memoria. Settare i quattro segnali Mbi, i=1,..,4 significa ipotizzare di scrivere simultaneamente 4 Byte allineati in memoria

Macchina a stati finiti DMAC (2) Trasferimento da disco a memoria di tipo Burst Stealing 2 di 2 WC = 0 DMAC Inc = 1 Dec = 1 NO SI Rstart = 1 Sint = 1 MBR = 1 Una volta effettuato il trasferimento viene incrementato di 4 il registro CAR e decrementato di 4 il registro WC Un trasferimento è completato il DMAC rilascia il bus, il Processore si risveglia e continua il suo lavoro… Resetta il Flip Flop SR START Avvisa il PD32 di aver finito generando un Interrupt Si verifica se il World Counter è divenuto 0: Se si il lavoro del DMAC è finito Se no ci sono ancora dati da trasferire

Macchina a stati finiti DMAC (3) Trasferimento da memoria a disco di tipo Burst 1 di 2 MBG = 1 DMAC SI NO MBR = 0 MRD = 1 Bcar = 1 Mbi = 1, i=1..4 Ereg = 1 SI Enr = 1 Bmdr = 1 Viene richiesto il bus al Processore, da parte del DMAC, attraverso Il Memory Bus Request, funzionante in logica negata Si attende che il PD32 abbia messo le sue uscite in alta impedenza, Il tutto avviene quando il segnale Memory Bus Grent, ascoltato dal DMAC, è posto ad uno dal PD32 Questa serie di segnali di controllo generati dal SCO del DMAC servono per selezionare i dati indirizzati dal CAR e depositarli Nel REGin della periferica Settare i quattro segnali Mbi, i=1,..,4 significa ipotizziamo di scrivere simultaneamente 4 Byte allineati in memoria Trasferimento del dato dallMDR al registro interno della periferica

Macchina a stati finiti DMAC (3) Trasferimento da memoria a disco di tipo Burst 2 di 2 WC = 0 DMAC SI NO Inc = 1 Dec = 1 Next Dato =1 NO Nop Dato Scritto=1 SI Rstart = 1 MBR = 1 Sint = 1 Dato Scritto=1 Una volta effettuato il trasferimento viene incrementato di 4 il registro CAR e decrementato di 4 il registro WC Si verifica se il World Counter è divenuto 0: Se si il lavoro del DMAC è finito Se no ci sono ancora dati da trasferire Il DMAC avverte la periferica che il dato è stato scritto nel REGIN Lo SCO del DMAC si mette in ascolto del segnale Next Dato, il quale verrà posto ad uno dalla periferica quando sarà pronta a ricevere un nuovo dato. Il DMAC avverte la periferica che il dato è stato scritto nel REGIN DMAC rilascia il bus, il Processore si risveglia e continua il lavoro… Resetta il Flip Flop SR START Avvisa il PD32 di aver finito generando un Interrupt

Macchina a stati finiti DMAC (4) Trasferimento da memoria a disco di tipo Burst Stealing 1 di 2 MBG = 1 DMAC SI NO MBR = 0 MRD = 1 Bcar = 1 Mbi = 1, i=1..4 Ereg = 1 SI MBR = 1 Dato Scritto=1 Viene richiesto il bus al Processore, da parte del DMAC, attraverso Il Memory Bus Request, funzionante in logica negata Si attende che il PD32 abbia messo le sue uscite in alta impedenza, Il tutto avviene quando il segnale Memory Bus Grent, ascoltato dal DMAC, è posto ad uno dal PD32 Trasferimento del dato dallMDR al registro interno della periferica Enr = 1 Bmdr = 1 Un trasferimento è completato il DMAC rilascia il bus, il Processore si risveglia e continua il suo lavoro… Il DMAC avverte la periferica che il dato è stato scritto nel REGIN Questa serie di segnali di controllo generati dal SCO del DMAC servono per selezionare i dati indirizzati dal CAR e depositarli Nel REGin della periferica Settare i quattro segnali Mbi, i=1,..,4 significa ipotizzare di scrivere simultaneamente 4 Byte allineati in memoria

Macchina a stati finiti DMAC (4) Trasferimento da memoria a disco di tipo Burst Stealing 2 di 2 WC = 0 DMAC SI NO Inc = 1 Dec = 1 Next Dato =1 NO Nop SI Rstart = 1 Sint = 1 Una volta effettuato il trasferimento viene incrementato di 4 il registro CAR e decrementato di 4 il registro WC Si verifica se il World Counter è divenuto 0: Se si il lavoro del DMAC è finito Se no ci sono ancora dati da trasferire Lo SCO del DMAC si mette in ascolto del segnale Next Dato, il quale verrà posto ad uno dalla periferica quando sarà pronta a ricevere un nuovo dato, poi il DMAC andrà a chiedere di nuovo il Bus al Processore Resetta il Flip Flop SR START Avvisa il PD32 di aver finito generando un Interrupt