| se i buffer
sono
costituiti da una sola locazione
(come negli UART della prima generazione)
si ha una richiesta di servizio
ogni volta che un byte è ricevuto o
trasmesso |
| in presenza della
richiesta di servizio di una interruzione
il processore, prima o poi, esegue
il compito richiesto |
| se ogni byte ricevuto o trasmesso ne ha
bisogno, il tempo a sua disposizione è
facilmente calcolabile a partire dalla velocità
della comunicazione; nell'ipotesi più semplice (formattazione con
solo bit di start e
di stop) per ogni byte d'informazione servono
10 bit, per cui:
velocità
bit/sec |
caratteri
e interrupt
al sec |
tempo a disposizione
per ogni interrupt |
1200 |
120 |
8,33 ms |
[1000/120] |
2400 |
240 |
4,16 ms |
[1000/240] |
4800 |
480 |
2,08 ms |
[1000/480] |
9600 |
960 |
1,04 ms |
[1000/960] |
19200 |
1920 |
521 μs |
[1000/1920] |
38400 |
3840 |
260 μs |
[1000/3840] |
57600 |
5760 |
137 μs |
[1000/5760] |
115200 |
11520 |
87 μs |
[1000/11520] |
|
| con bassa
velocità di trasferimento (massimo 2400
baud, con gli UART della prima generazione) riesce a soddisfare le
richieste senza compromettere la sua normale attività; il numero di
caratteri al secondo è in sostanza il
numero di
richiesta di interruzione al secondo |
| la cosa diventa critica all'aumentare
della velocità: il processore può essere
occupato a servire altri dispositivi (dischi, tastiera, monitor, ..) per cui,
se le richieste diventano
troppo frequenti, può succedere che non riesca (per esempio) a scaricare
in tempo il byte dal buffer
di ricezione, prima dell'arrivo
del nuovo byte, con evidente perdita
d'informazione |
| per esempio, a 9600
baud, per fare ogni cosa ha a disposizione poco
più di 1 millisecondo.. |
| anche se (con speciali
modem a correzione d'errore) in presenza di
perdita di bytes può essere richiesta la loro
ritrasmissione è evidente che anche questo
comporta un inutile aumento della durata del collegamento |
| in aggiunta, la CPU sarà certamente troppo
impegnata ed avrà poco tempo per gli altri compiti, riducendo le
prestazioni di sistema a valori inaccettabili |