Messa a Punto |
REGISTRI EPP 2/3 [16 di 189] |
|
|
|
Aggiornato 15 settembre 2003 |
|
█ █ █ █ |
Registri EPP generalità (questa pagina) registro di Stato (ingresso) registro di Controllo (uscita) |
|
La porta parallela EPP (Enhanced Parallel Port) è nata per garantire una elevata velocità di trasferimento dati in entrambi i sensi, associando alle sue linee la filosofia di controllo tipica del bus di un processore, cioè con strobe separati per indirizzi e dati. | |
Il vantaggio di questa nuova architettura è quello di generare i sincronismi (strobe) di controllo e i trasferimenti di dato con una singola istruzione di I/O, come vedremo tra poco. | |
Le porte dei nostri computer sono configurate dal costruttore per funzionare come porte monodirezionali SPP, lasciando all'utente la possibilità di passare allo standard EPP mediante l'utility di Setup, tenendo premuto il tasto Canc (Del) durante la fase di caricamento iniziale. |
|
Le porte EPP
hanno 8
Registri; ritenendo
che l'indirizzo Base
(il primo della serie) sia
0378H
per la porta0
(LPT1) e
0278H
per l'eventuale
porta1
(LPT2), in dettaglio abbiamo
allora:
|
|
I primi 3 Registri sono identici a quelli delle SPP; i 2 Registri successivi, 037BH/027BH e 037CH/027CH, sono in ogni caso usati per la gestione bidirezionale della scrittura o della lettura rispettivamente di un indirizzo o di un dato con una sola istruzione di I/O; è sufficiente infatti eseguire un'istruzione di OUT di IN per mettere in atto automaticamente tutte le operazioni necessarie per la gestione del trasferimento. |
|
I 3 rimanenti Registri sono utilizzati in modo diverso su porte parallele EPP di diverso costruttore; possono essere usati per realizzare un'interfaccia a 16 o a 32 bit, o usati come Registri di configurazione, o non usati per niente. |
La sequenza delle operazioni viene descritta
in dettaglio nelle pagine seguenti; in sintesi:
|
|
L'analisi del punto precedente sottolinea che la gestione di dati o indirizzi è del tutto simile; la scrittura di un indirizzo vuol mettere in evidenza che il computer può selezionare un registro dentro la periferica, operando poi, con esso, una serie di letture o scritture di dati dal registro selezionato. |
|
Se la EPP consente l'uso di 2 o 4 Registri bidirezionali di Dato è sufficiente eseguire una sola istruzione di OUT (o IN) di una word (16 bit) o di una dword (32 bit) con il Registro 037CH/027CH: automaticamente la porta EPP la eseguirà mettendo in atto 2 o 4 cicli di scrittura (o lettura), ciascuno dei quali è esattamente uguale a quello appena descritto. |
|
In pratica il controller ISA intercetta l'input-output a 32 bit generando 4 veloci cicli di I/O a 8 bit: il primo ciclo mette il byte meno significativo su 0x7CH, il secondo mette il byte1 su 0x7DH, il terzo mette il byte2 su 0x7EH e l'ultimo ciclo mette il byte più significativo su 0x7FH, il tutto da hardware cioè in modo completamente trasparente al software. | |
Sebbene questa tecnica sia molto allettante non è comunque affidabile perchè, per quanto anticipato, non tutte le EPP sono in grado di assicurarla. |
|
Porta Parallela | REGISTRI EPP 2/3 | |||||||
16 di 189 |
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|