Sezione |
Indirizzi Base
Registri Interni
|
Registri Interni |
Messa a Punto - SERIALE |
RICONOSCIMENTO INTERRUPT 1/4 [14 di 46] |
|
***** 03FAH / 02FAH / 03EAH / 02EAH - IN - Registro di Riconoscimento Interruzioni [1 di 4] |
|
Il terzo Registro dell'UART della porta seriale è utilizzato in tutte le versioni come Registro di Identificazione delle Interruzioni [i moderni UART 16550A (e successivi) utilizzano lo stesso indirizzo (in scrittura) anche per il controllo del buffer FIFO, ma di questo parleremo nella pagina successiva]. | |
Si tratta di un registro a sola lettura indispensabile per sapere se il processore ha attivato una procedura di servizio, in risposta alla richiesta di interruzione generata dalla porta seriale (UART), specificando contemporaneamente la causa che l'ha causata, certamente una delle 4 già coinvolte nella descrizione del Registro di Abilitazione delle Interruzioni [port_9]. | |
Tutte le versioni utilizzano per questo scopo solo i 3 bit meno significativi; gli UART 16550A (e successivi) utilizzano anche i 3 bit più significativi, per il controllo del loro prezioso buffer FIFO. |
|
bit7 | bit6 | bit5 | bit4 | bit3 | bit2 | bit1 | bit0 | port_A | 03FAH - 02FAH - 03EAH - 02EAH |
IIR | Interrupt Identification Register (lettura) | ||||||||
0 |
0
= interruzione pendente: un evento
ha richiesto servizio d'interruzione 1 = nessuna interruzione pendente |
||||||||
x | x |
Indica (Interrupt
ID) quale degli eventi interrompenti
è attualmente in attesa di servizio: 11 = Receiver Line Status Interrupt, priorità 1, massima, errore in linea o break 10 = Received Data Available Interrupt, priorità 2, dato ricevuto pronto 01 = Transmit Holding Register Empty Interrupt, priorità 3, dato trasmesso 00 = Modem Status Interrupt, priorità 4, minima, variazione segnali CD, RI, DSR o CTS |
|||||||
0/1 |
0
= riservato, non utilizzato [8250/16450] 1 = TimeOut Interrupt Pending [16550A e successivi], insieme a bit2/bit1=10=priorità 2 1 = pochi bytes nel buffer FIFO e tempo scaduto per nuovi arrivi (timeout) |
||||||||
0 | riservato, non utilizzato, sempre a 0 logico | ||||||||
0/1 |
0
= riservato, non utilizzato [8250/16450/16550A] 0 = buffer FIFO non abilitato = simulazione 8250 [solo 16750] 1 = buffer FIFO (a 64 bit) abilitato al funzionamento [solo 16750] |
||||||||
0/1 |
0
= riservato, non utilizzato [8250/16450] 0 = buffer FIFO inutilizzabile, se bit7=1=FIFO abilitato [16550A e successivi] 1 = buffer FIFO utilizzabile, se bit7=1=FIFO abilitato [16550A e successivi] |
||||||||
0/1 |
0
= riservato, non utilizzato [8250/16450] 0 = buffer FIFO non abilitato = simulazione 8250 [16550A e successivi] 1 = buffer FIFO abilitato al funzionamento [16550A e successivi] |
|
Registri | RICONOSCIMENTO INTERRUPT 1/4 | |||||||
14 di 46 |
|
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|