Programmerbar intervalltimer
Inom datorer och i inbyggda system är en programmerbar intervalltimer ( PIT ) en räknare som genererar en utsignal när den når ett programmerat antal. Utsignalen kan utlösa ett avbrott .
Vanliga egenskaper
PIT kan vara engångs eller periodiska. One-shot-timers signalerar bara en gång och slutar sedan räkna. Periodiska timers signalerar varje gång de når ett specifikt värde och startar sedan om, vilket ger en signal med periodiska intervall. Periodiska timers används vanligtvis för att anropa aktiviteter som måste utföras med jämna mellanrum.
Räknare är vanligtvis programmerade med fasta intervall som bestämmer hur länge räknaren ska räknas innan den kommer att mata ut en signal.
IBM PC-kompatibel
Intel 8253 PIT var den ursprungliga tidtagningsenheten som användes på IBM PC-kompatibla datorer . Den använde en 1,193182 MHz klocksignal (en tredjedel av färgburstfrekvensen som används av NTSC , en tolftedel av systemklockans kristalloscillator , alltså en fjärdedel av 4,77 MHz CPU-klockan) och innehåller tre timers. Timer 0 används av Microsoft Windows (uniprocessor) och Linux som en systemtimer, timer 1 användes historiskt för dynamiska uppdateringar av direktminnet och timer 2 för PC-högtalaren .
LAPIC i nyare Intel-system erbjuder en timer med högre upplösning (en mikrosekund) . Detta används framför PIT-timern i Linux-kärnor som börjar med 2.6.18.
Se även
externa länkar
- http://www.luxford.com/high-performance-windows-timers
- https://stackoverflow.com/questions/10567214/what-are-linux-local-timer-interrupts
- Timing på PC-familjen under DOS