La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

1 Connessione Microprocessore- Dispositivi di I/O.

Presentazioni simili


Presentazione sul tema: "1 Connessione Microprocessore- Dispositivi di I/O."— Transcript della presentazione:

1 1 Connessione Microprocessore- Dispositivi di I/O

2 2 Tipi di connessione Esistono due tipologie di connessione tra microprocessore e dispositivi di I/O: memory mapped isolated I/O.

3 3 Memory Mapped Gli indirizzi dei dispositivi di I/O occupano una parte dello spazio di indirizzamento della memoria. Il maggiore vantaggio di un indirizzamento memory mapped è che i registri dei dispositivi di I/O possono essere letti e scritti utilizzando le istruzioni e i modi di indirizzamento che fanno riferimento alle locazioni di memoria, fornendo la massima flessibilità di programmazione e riducendo il codice. Poichè lo stesso indirizzo non può essere assegnato sia alla memoria fisica che ad un dispositivo di I/O si ha una riduzione della dimensione delle locazioni di memoria disponibili.

4 4 Connessione Memory Mapped 74F138 8255 A0 A1 A2 ABUSABUS DataBUSDataBUS ControlBUSControlBUS RD WR D0-7 CS O0 A3 B C A A4 A5 A0 A10 IO/M O7

5 5 Esempio Gli indirizzi dei registri dell’8255 sono i seguenti: porta A: 0400h porta B: 0402h porta C: 0404h Controllo:0406h

6 6 Esercizio Scrivere la sequenza di istruzioni necessarie per inizializzare il registro di controllo dell’8255 in modo che la porta A sia una porta di output, le porte B e C siano porte di Input e che tutte le tre porte siano programmate a funzionare in modo 0. Soluzione: La parola di controllo per la programmazione dell’8255 è la seguente: Il registro di controllo dell’8255 ha il seguente indirizzo fisico: 1000101100000000 01000000 0110

7 7 Esercizio CTREG0EQU0406h CTRWRDEQU8Bh....CODE... XORAX, AX PUSHDS MOVDS, AX MOVBX, CTREG0 MOVAL, CTRWRD MOV[BX], AL POPDS

8 8 Isolated I/O L’accesso ai registri dei dispositivi periferici è fatto attraverso le istruzioni IN ed OUT. Il modo di indirizzamento è più rapido. Maggior disponibilità dello spazio accessibile di memoria fisica.

9 9 Connessione Isolated I/O 74F138 8255 A0 A1 A2 ABUSABUS DataBUSDataBUS ControlBUSControlBUS RD WR D0-7 CS O0 A3 B C A A4 A5 A0 IO/M O7 1

10 10 Esempio Gli indirizzi dei registri dell’8255 sono: porta A:0038h porta B:003Ah porta C:003Ch Controllo:003Eh

11 11 Esercizio Si assuma che l’8255 sia configurato in modo che la porta A sia in output e le porte B e C siano in input e tutte le tre porte siano programmate in modo 0. Si scriva un programma che legga i dati dalle porte B e C, calcoli la differenza e scriva il risultato sulla porta A. PAEQU38h PBEQU3Ah PCEQU 3Ch....CODE INAL, PB MOVBL, AL INAL, PC SUBAL, BL OUTPA, AL


Scaricare ppt "1 Connessione Microprocessore- Dispositivi di I/O."

Presentazioni simili


Annunci Google