Sezione

Indirizzi Base Registri Interni
Area Comunicazione BIOS Funzioni BIOS Funzioni DOS
Prefazione Capitolo 1 Capitolo 2 Schede
Libreria ASM Libreria MAC Palestra Progetti ASM
Info Download INDICE

Registri Interni

Home » Programma il Computer » Tutorial Assembly

Tutorial Assembly - Registri

  Messa a Punto - PARALLELA

PARALLELA EPP [33 di 46] 

 

 

Aggiornato  15 settembre 2003

 

  █ █ █   Registri EPP
generalità (questa pagina)
registro di Stato (ingresso)
registro di Controllo (uscita)

               

bulletLa 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.
bulletIl 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.
bulletLe 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.

 

bulletLe 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:

 

0378H / 0278H out Porta Dati monodirezionale SPP
0379H / 0279H in Registro di Stato SPP
037AH / 027AH out Registro di Controllo SPP
037BH / 027BH in/out Registro bidirezionale Indirizzo e Auto AStrobe
037CH / 027CH in/out Registro bidirezionale Dato e Auto DStrobe
037DH / 027DH in/out non definito o Registro Dato e Auto DStrobe
037EH / 027EH in/out non definito o Registro Dato e Auto DStrobe
037FH / 027FH in/out non definito o Registro Dato e Auto DStrobe

 

bulletI 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.

 

bulletI 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.
bulletLa sequenza delle operazioni viene descritta in dettaglio nelle pagine seguenti; in sintesi: 
bulletnel ciclo di scrittura (o lettura) di un dato nel (o dal) Registro Dato (037CH/027CH, ma anche nei o dai successivi) il computer copia il dato sulle (dalle) linee AD del connettore (dal pin 2 al pin 9) e, nel contempo, genera sul pin 14 il segnale DStobe (Data Strobe) attivo basso (vedi diagramma temporale).
bulletnel ciclo di scrittura (o lettura) di un indirizzo nel (o dal) Registro Indirizzo (037BH/027BH) il computer copia l'indirizzo sulle (dalle) linee AD del connettore (dal pin 2 al pin 9) e, nel contempo, genera sul pin 17 il segnale AStobe (Address Strobe) attivo basso (vedi diagramma temporale).

 

bulletL'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.

 

bulletSe 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.

 

bulletIn 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.
bulletSebbene questa tecnica sia  molto allettante non è comunque affidabile perchè, per quanto anticipato, non tutte le EPP sono in grado di assicurarla.

    

Pagina Precedente Registri Pagina Successiva PARALLELA EPP   Torna alla Home della Sezione Assembler - DownLoad Torna al Menu di "Programma il Computer"
33 di 46
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46

    

Registri Interni » Porta Seriale | Porta Parallela | Stampanti
TUTORIAL » Indirizzi Base | Registri Interni | Area Comunicaz. BIOS | Funzioni BIOS | Funzioni DOS
Prefazione | CAP 1 | CAP 2 | Schede | Palestra
Libreria ASM | Libreria MAC | Progetti ASM | Download | Info | Indice
Home 
Pascal|Manuali|Tabelle|Schede
Tutorial Assembly|Palestra Assembler
Aggiungi Giobe®2000 ai preferiti  
Motore
Ricerca
  Rendi Giobe®2000 pagina di Default
© 2001-2010  -  Studio Tecnico ing. Giorgio OBER
Tutti i diritti sono riservati