stringtranslate.com

Temporizador de intervalo programable

En informática y en sistemas embebidos , un temporizador de intervalo programable ( PIT ) es un contador que genera una señal de salida cuando alcanza un conteo programado. La señal de salida puede activar una interrupción .

Características comunes

Los temporizadores PIT pueden ser de un solo disparo o periódicos. Los temporizadores de un solo disparo emiten una señal solo una vez y luego dejan de contar. Los temporizadores periódicos emiten una señal cada vez que alcanzan un valor específico y luego se reinician, lo que produce una señal a intervalos periódicos. Los temporizadores periódicos se utilizan normalmente para invocar actividades que deben realizarse a intervalos regulares.

Los contadores generalmente se programan con intervalos fijos que determinan cuánto tiempo contará el contador antes de emitir una señal.

Compatible con IBM PC

El Intel 8253 PIT fue el dispositivo de temporización original utilizado en los IBM PC compatibles . Utilizaba una señal de reloj de 1,193182 MHz (un tercio de la frecuencia de ráfaga de color utilizada por NTSC , una doceava parte de la frecuencia de reloj del oscilador de cristal del sistema , [1] por lo tanto, una cuarta parte de la frecuencia de reloj de la CPU de 4,77 MHz) y contiene tres temporizadores. El temporizador 0 es utilizado por Microsoft Windows (monoprocesador) y Linux como temporizador del sistema, el temporizador 1 se utilizó históricamente para actualizaciones dinámicas de memoria de acceso aleatorio y el temporizador 2 para el altavoz de la PC . [2]

El LAPIC en los sistemas Intel más nuevos ofrece un temporizador de mayor resolución (un microsegundo). [3] Este se utiliza en lugar del temporizador PIT en los kernels Linux a partir de la versión 2.6.18. [4]

Véase también

Referencias

  1. ^ "Tutorial de desarrollo del kernel de Bran: el temporizador de intervalo programable". Osdever.net . Consultado el 30 de octubre de 2013 .
  2. ^ "Temporizador de intervalo programable - Wiki de OSDev". Wiki.osdev.org. 26 de junio de 2012. Consultado el 30 de octubre de 2013 .
  3. ^ Uwe Walter, Vincent Oberle Compatibilidad con temporizadores de precisión de μ-segundos para el kernel de Linux
  4. ^ Determinar y cambiar la frecuencia con la que el temporizador interrumpe las solicitudes de un sistema operativo invitado (1005802)

Enlaces externos