stringtranslate.com

Temporizador de intervalos programable

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

Características comunes

Los PIT pueden ser únicos o periódicos. Los temporizadores de un solo disparo emitirán una señal solo una vez y luego dejarán de contar. Los temporizadores periódicos señalan cada vez que alcanzan un valor específico y luego se reinician, produciendo así 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 PC IBM

El Intel 8253 PIT fue el dispositivo de cronometraje original utilizado en las PC compatibles con IBM . Utilizaba una señal de reloj de 1,193182 MHz (un tercio de la frecuencia de ráfaga de color utilizada por NTSC , una duodécima parte del oscilador de cristal del reloj del sistema , [1] por lo tanto una cuarta parte del reloj de la CPU de 4,77 MHz) y contiene tres temporizadores. El temporizador 0 es utilizado por Microsoft Windows (uniprocesador) y Linux como temporizador del sistema, el temporizador 1 se utilizó históricamente para actualizaciones dinámicas de la 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] Esto se usa con preferencia al temporizador PIT en los kernels de Linux a partir de 2.6.18. [4]

Ver también

Referencias

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

enlaces externos