Come Funziona Indirizzi Base Area Comunicaz. Bios
Registri Livello Hardware Livello BIOS Livello DOS
Tecniche d'Interruzione Connettori Cavi Interfaccia
Applicazioni Software
Download INDICE

 Stampanti

Area di Comunicazione BIOS

  Dentro il Sistema

AREA COMUNICAZIONE BIOS 2/3 [6 di 52] 

  

bulletLe 4 variabili di sistema poste da 0000:0478H contengono valori significativi nel contesto di rapporti tra porta parallela e stampante:

  

0000:0478H 1 byte Valore di Time Out Porta Parallela n°1 (LPT1 o porta 0
0000:0479H 1 byte Valore di Time Out Porta Parallela n°2 (LPT2 o porta 1
0000:047AH 1 byte Valore di Time Out Porta Parallela n°3 (LPT3 o porta 2)
0000:047BH 1 byte Valore di Time Out Porta Parallela n°4 (porta 3

  

bulletIl problema del TimeOut è legato alla capacità della stampante di accettare dati; se sorge qualche problema (per esempio mancanza di carta) l'attesa del computer potrebbe essere protratta all'infinito. Tutti i programmi che gestiscono una stampante devono eseguire un controllo di TimeOut, per fissare un tempo massimo d'attesa.
bulletNel progetto dei tempi di attesa non bisogna dimenticare che la stampante è una periferica lenta, per cui bisogna lasciarle il tempo di scaricare tutti i suoi dati sulla carta prima di interrompere il collegamento.

  

bulletIl valore numerico presente in queste locazioni rappresenta, per ciascuna delle porte parallele presenti nel sistema, un numero proporzionale ai tentativi di invio dati da eseguire in attesa che la stampante si renda disponibile prima di decidere che non c'è più niente da fare...

  

bulletSubito dopo l'accensione del computer la procedura POST scrive in queste locazioni il valore 20; nei primi computer (PC XT) tale numero poteva essere ancora inteso come tempo in secondi da attendere (ritenendo di consumare circa un secondo per ogni tentativo) 
bulletL'avvento di computer veloci (AT, ATX) ha ridicolizzato questo numero per cui, per poter disporre di un tempo paragonabile ai 20 secondi, è stato necessario moltiplicarlo per una costante piuttosto grande.

  

bulletQuesto compito è assolto dal BIOS che moltiplica il numero 20 per una costante pari a n volte il numero massimo contenibile in un registro a 16 bit, cioè 65535; è facile rendersi conto che questa costante dovrà essere tanto più grande quanto più veloci sono i microprocessori.
bulletIl BIOS è in grado di valutare il fattore moltiplicativo n in funzione della velocità del processore con cui collaborerà;con n=4 la costante è uguale a  262140; con n=8 (adatto ai nostri ATX veloci) la costante vale il doppio,  524280.

  

bulletLa scelta di modificare a livello BIOS questa costante invece di aumentare il numero 20 contenuto nelle variabili di sistema, è facile da capire se si considera che la dimensione di byte delle locazioni che ospitano il numero 20 ne consentirebbe l'aumento solo fino a 255, del tutto inadeguato a soddisfare la folle corsa delle velocità dei processori.

  

bulletIn conclusione, con una costante pari a 262140 il processore esegue più di 5 milioni di tentativi di scrittura prima di desistere, segnalando l'errore.

  

bulletIn caso di difficoltà di collegamento il processore ripete ad intervalli regolari il tentativo di trasmissione di caratteri fino a quando il bit0 del Registro di Stato assume il valore 1 (errore di TimeOut); in questo caso può risalire alle cause del mancato successo analizzando gli altri bit del medesimo registro; in particolare:
bulletcon bit3=1 Generico Errore di Input/Output
bulletcon bit4=1 Stampante non selezionata (OFF-line)
bulletcon bit5=1 Carta finita

    

Pagina Precedente Stampanti Pagina Successiva AREA COMUNICAZIONE BIOS 2/3   Torna alla Home della Sezione Lezioni - Vai al DownLoad dei files DOC Torna al Menu di "Dentro al Computer"
6 di 52
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 47 48 49 50 51 52

    

Stampanti » Come Funziona.. | Indirizzi Base | Area di Comunicazione Bios | Registri | Cavi
Livello Hardware | Livello BIOS | Livello DOS | Tecniche d'Interruzione | Connettori
Applicazioni Software | Interfacciamento | Download | 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