|
 |
Timer di Sistema |
PER TUTTI
[1 di 3] |
LA SEZIONE DEDICATA AL
TIMER DI SISTEMA
E' STATA VISITATA
VOLTE...
|
|
Consiglia questo Tutorial agli amici con
Google+1
|
|
 |
Questo argomento è, per ora, presentato in modo sintetico; al più presto
verrà trattato con il rango che gli compete.. |
 |
La
vita di un computer è regolata dal processore che di norma
si occupa di eseguire quello che gli viene ordinato. La cosa strana
sta nel fatto che mentre svolge diligentemente questo compito viene
interrotto molte volte (circa diciotto) al secondo da un controllore
nascosto, al quale deve assoluta obbedienza: il Timer di
Sistema |
 |
Il
Timer di Sistema
è
sostanzialmente un
contatore a 16 bit
(detto
Canale0);
il suo funzionamento è regolato dalle seguenti informazioni:
 |
riceve in ingresso
un segnale ad onda quadra di frequenza
1.193180 MHz |
 |
è programmato per
contare indietro,
dal suo valore massimo FFFFH
(=65535) a zero |
 |
al termine del conteggio
genera un breve
impulso,
ricarica il valore massimo
e
ricomincia da capo |
 |
questa sequenza,
riprodotta all'infinito, genera un impulso circa 18 volte al
secondo, cioè con frequenza esattamente pari a quella d'ingresso,
1.193180 MHz,
divisa per per
65536 |
 |
viene
dunque creato un segnale periodico
di frequenza
18,2064819 Hz,
ossia di periodo
54,925493 ms. |
|
 |
Il
Canale0
del
Timer di Sistema
genera quindi un treno di impulsi con i
quali interrompe il lavoro del processore. In fatti:
 |
il segnale d’uscita
del contatore è collegato alla
linea
IRQ0 del
gestore delle
interruzioni
|
 |
poiché è la struttura con la
maggiore priorità, obbliga il processore a mettere in esecuzione la relativa procedura di
servizio, detta
INT 08H |
 |
tra i vari compiti assolti da questa procedura c’è quello di
mantenere memoria del tempo reale del
giorno, tenendo aggiornato il contenuto delle 4 locazioni di sistema da
0000:046CH a
0000:046FH, contenenti il
numero corrente (a 32 bit) dei
TICK prodotti nell'arco della
giornata |
 | per curiosità nell’arco della giornata vengono prodotti
(60*60*24*1000/54,925493) =
1573040 Ticks (=
0018 00B0H) |
 | il programmatore può dunque
sfruttare questa disponibilità per creare precise
procedure di ritardo |
|
|
Timer Sistema |
|
|
PER TUTTI
|
|
 |
 |
 |
|
1
di 3 |
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|