UNITA PERIFERICA DI TIPO PARALLELO - PIA MC 6821

Documenti analoghi
S i m u l a z i o n e d i u n D M A c o n t r o l l e r

CALCOLATORI ELETTRONICI II

Sistemi di Elaborazione a Microprocessore (Controllore Program m abile delle Interruzioni) M. Rebaudengo - M. Sonza Reorda

Corso di Calcolatori Elettronici I

Sistemi di Elaborazione: esercizio con il D12

I seguenti luicidi sono tratti da: Paolo Corsini, Dalle porte AND OR NOT al sistema calcolatore, Edizioni ETS

Architettura dei Calcolatori Interfacce

Manualetto. Aggiornato al 31/07/2014

Sono tipicamente causati da dispositivi hardware. normale flusso di esecuzione viene interrotto, e la CPU passa a gestire l interrupt

Pentium: architettura di sistema

Input/Output (Cap. 7, Stallings)

Comunicazione. Prof. Antonino Mazzeo. Corso di Laurea Specialistica in Ingegneria Informatica

Architetture dei Calcolatori Interfacce

Sottosistemi ed Architetture Memorie

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

Il problema dello I/O e gli Interrupt. Appunti di Sistemi per la cl. 4 sez. D A cura del prof. Ing. Mario Catalano

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

Il sistema di Input/Output

ARCHITETTURA DI UN ELABORATORE! Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).!

Di seguito per ciascun tipo di BIOS sono riportate le combinazioni di beep. In particolare sono analizzati i seguenti BIOS:

CPU, RAM, ROM e BUS Corso di Abilità Informatiche Laurea in Fisica

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

per(il(corso(di(architetture(dei(sistemi(di(elaborazione(

Lezione XII: La gestione delle eccezioni in MINIX

ARCHITETTURA DI UN ELABORATORE

Memoria cache. Memoria cache. Miss e Hit. Problemi. Fondamenti di Informatica

INGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Processori per sistemi di controllo

SETTIMA LEZIONE: TRASMISSIONE DI DATI E COMANDI NEL SISTEMA IEEE-488

I dispositivi di input/output

PROGRAMMAZIONE DELL ACE

ARCHITETTURA DI UN CALCOLATORE ELETTRONICO

Sistemi Operativi SISTEMI DI INPUT/OUTPUT. D. Talia - UNICAL. Sistemi Operativi 10.1

ISA Input / Output (I/O) Data register Controller

Architettura del calcolatore: gerarchia delle memorie, coprocessori, bus (cenni)

Capitolo 13 Il sottosistema di ingresso/uscita

Interfacciamento di periferiche I/O al μp 8088

1.7 Modello degli I/O

Esercizio 1.A Aritmetica binaria (nel presentare le soluzione mostrare, almeno nei passaggi piú significativi, i calcoli eseguiti) (3 punti)

ELETTRONICA II. Prof. Dante Del Corso - Politecnico di Torino

Sottosistema di Ingresso/Uscita (I/O)

Architettura del processore. Modello di calcolatore. Caratteristiche del processore. Caratteristiche del processore. Fondamenti di Informatica

Bus RS-232. Ing. Gianfranco Miele April 28, 2011

Sottosistema d ingresso uscita

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 I/O. Contenuti. L hardware di I/O. Bus in un PC. L hardware di I/O. Le interfacce I/O per le applicazioni.

EEPROM SERIALI IN I2C BUS.

Programmable Interrupt Controller Intel 8259A

Memoria cache, interrupt e DMA

Il sistema delle interruzioni nel processore MC68000 (cenni)

Sistemi Operativi. Sottosistema di I/O

Dialogo tra strumentazione elettronica e calcolatore mediante protocollo IEEE-488

Manuale tecnico. Rivelatore movimento IR con crepuscolare Easy GW GW GW

Bus PCI (1) Calcolatore che utilizza (parzialmente o totalmente) bus PCI:

22/09/2010. Rossato Alessio

Calcolatori Elettronici B a.a. 2004/2005

Principali periferiche

Interruzioni o eccezioni? 1

Informatica di Base - 6 c.f.u.

Capitolo 2: Strutture dei sistemi di calcolo

COMUNICAZIONE SERIALE a cura dell' Ing. Buttolo Marco

Il programma ASIM. 3.1 ASIM : Ambiente di SImulazione per Microprocessori e device.

Indice lezione: repeat. until CPU halt. Richiami e notazioni:

Indice lezione: Pagina 2

SESTA LEZIONE: TRASMISSIONE DI DATI E COMANDI NEL SISTEMA IEEE-488

MANUALE PER L OPERATORE Versione software: 1.0

ARCHITETTURA DEI CALCOLATORI

Architettura del PIC 18F452

A.S. 2017/2018 PIANO DI LAVORO PREVENTIVO CLASSE 4Be

CONTATORE/TIMER PROGRAMMABILE CTC Z80 1. Piedinatura 2. Struttura interna 4. Modo timer 5. Modo Counter 8. Programmazione del CTC 13

OPEN DRIVE OPEN DRIVE

Corso di Sistemi di Elaborazione A.A. 2008/2009

Struttura CPU. Struttura e Funzione del Processore. Capitolo 12. Compiti CPU:

SISTEMA DI I/O CALCOLATORI ELETTRONICI I

Ciclo del Processore. Memoria

Università degli Studi di Cassino

Architettura di un calcolatore

DMA (BUS MASTERING PCI) G. Frosini DMA Slide 1

Assembly. Modello x86

Sistemi di Elaborazione a Microprocessore (interfaccia parallela) M. Rebaudengo - M. Sonza Reorda

Il linguaggio assembly

Architettura di un calcolatore: Introduzione parte 2

INTRODUZIONE alla PROGRAMMAZIONE di MICROCONTROLLORI

Componenti principali

Struttura dei Sistemi di Calcolo

Architettura hardware

Architettura di una CPU

Corso Sistemi Operativi

Manuale d uso e manutenzione

Davide Gennaretti, Matteo Nicolini

INTRODUZIONE AI SISTEMI OPERATIVI EMBEDDED

IO 1 Input Output a livello Hardware

T I M E R e C O U N T E R ( 1).

Componenti e connessioni. Capitolo 3

Lez. 4 L hardware. Prof. Pasquale De Michele Gruppo 2

Esame di INFORMATICA Lezione 4

Lezione 14. Di cosa parliamo in questa lezione? Driver ed interfacce delle periferiche di I/O. Le periferiche di I/O.

5. I device driver. Device driver - gestori delle periferiche. Struttura interna del sistema operativo Linux. Tipi di periferiche. Tipi di periferiche

Richiami: Ciclo di sviluppo e ASIM

Winrad TRX with Intel Atom inside

Il ciclo del processore semplificato BOOTSTRAP FETCH EXECUTE

Transcript:

UNITA PERIFERICA DI TIPO PARALLELO - PIA MC 6821 Indirizzamento interno dei registri: Registro di controllo CRA: Bit 7 Bit 6 Bit 5,4,3 Bit 2 Bit 1,0 IRQA1 IRQA2 CA2 DDRA CA1 Significato dei singoli bit: CRA0 e CRA1 determinano il modo in cui trattare un interruzione: CRA0 determina se la richiesta di interruzione deve o meno essere inoltrata al Processore attraverso la linea IRQA (è come una maschera) CRA1 determina quale fronte dell interruzione è riconscibile all ingresso di CA1 CRA2 serve per selezionare il registro DATI o il registro DIREZIONE CRA3, CRA4, CRA5 individuano uno dei possibili modi di funzionamento della linea CA2: CRA5 stabilisce se la linea CA2 funziona da INGRESSO di interruzione o da USCITA. Se CRA5= 0 CA2 è programmata per funzionare come linea di ingresso, funziona come CA1 per cui: CRA4 determina il tipo di fronte di interruzione riconoscibile sull ingresso CA2 CRA3 viene utilizzato per mascherare le richieste di interrupt provenienti da CA2 Se CRA5= 1 CA2 è programmata per funzionare da USCITA, in questo caso i bit CRA4 e CRA3 sono utilizzati per stabilire uno dei seguenti modi di funzionamento: (100) modo Handshake (101) modo Impulsivo (11x) modo dipendente da CRA3

Controllo delle linee di ingresso: Controllo delle linee di uscita: CA2 Controllo delle linee di uscita: CB2

UNITA PERIFERICA DI TIPO SERIALE MODE Register CONTROL Register STATUS Register

DMA Controllers Intel 8237 Mode Register Control Status Register Indirizzamento registri interni CADDR0 e CADDR1 (indirizzo corrente del trasferimento): entrambi i registri sono accessibili sia in lettura che in scrittura ed il loro indirizzo relativo è 0 per CADDR0 e 2 per CADDR1. BADDR0 e BADDR1 (indirizzo di base) quando viene scritto un valore in un registro indirizzo corrente, questo viene copiato anche nel relativo registro di base. CCOUNT0 e CCOUNT1 (registri di conteggio correnti): sono accessibili in lettura e scrittura ed il loro indirizzo relativo è 1 per CCOUNT0 e 3 per CCOUNT1. Nel caso di trasferimento da memoria a memoria il conteggio viene effettuato da CCOUNT1. BCOUNT0 e BCOUNT1 (valore di conteggio di base): Quando viene scritto un valore in un registro di conteggio corrente questo viene copiato anche nel relativo registro di base. MODE0 e MODE1: sono di sola scrittura ed hanno entrambi indirizzo relativo pari a $B; CNTRL: su questo registro possono essere fatti accessi, all'indirizzo relativo $8, sia in lettura che in scrittura RF0-RF1: Questi flag sono accessibili solo in scrittura e l'indirizzo relativo per entrambi è $9. La selezione del canale avviene sul bit meno significativo del dato: 0 per il canale 0 ed 1 per il canale 1. Il valore che deve assumere il flag deve essere posto sul bit numero 3 (quarto bit) del dato MF0 e MF1, accessibili in sola scrittura, sono accessibili all'indirizzo relativo $A. Il canale è selezionato in base al valore del bit 0 (0 per il canale 0 ed 1 per il canale 1), il valore del flag va posto sul bit 2 del dato.

Priority Interrupt Controller (PIC) - Intel 8259A Tabella di indirizzamento Indirizzo Tipo di accesso RR RS Registro Pari W 0/1 0/1 CNTRL R 0 0/1 Pari R 1 0 IRR Pari R 1 1 ISR Dispari W 0/1 0/1 TR* Dispari W/R 0/1 0/1 IMR * accessibile solo quando il dispositivo viene resettato Control Register bit significato 0/1/2 determinano il bit n da cancellare in ISR, 3 il valore 1 in questo bit detto EOI (End Of Interrupt) fa cancellare il bit n-esimo, indicato dai 3 bit meno significativi di CNTRL, del registro ISR, 4 riferito come AEOI (Automatic End Of Interrupt) se pari ad 1 fa cancellare automaticamente il bit in ISR dopo la trasmissione dell'interruzione, 5 non utilizzato, 6 riferito come RIS seleziona negli accessi in lettura e se RR=1, il registro ISR se esso è pari ad 1 altrimenti il registro IRR, 7 citato come RR, permette se posto ad 1 la lettura dei registri ISR o IRR. Indirizzo base: registro dato Indirizzo 1: registro CNTRL Terminal 1 byte i cui bit, a partire dal meno significativo, svolgono, se posti al valore 1, le seguenti funzioni: Bit di Controllo Bit di Stato bit0 abilita interruzione su "Buffer full"; bit1 abilita interruzione sull'"enter"; bit2 cancella video; bit3 pulisci buffer di tastiera; bit4 abilita tastiera; bit5 abilita eco; bit6 stato di "Buffer full"; bit7 stato di ENTER inviato.

Dispositivo generatore di interruzioni 1to4IntGen