operating-system osdev

operating system - RTC vs PIT para programador



operating-system osdev (5)

El RTC se puede cambiar (es, después de todo, un "reloj" normal), lo que significa que no se pueden confiar en los valores desde la perspectiva del sistema operativo. Es posible que tampoco tenga suficiente resolución y / o precisión para las interrupciones del programador del sistema operativo.

Mi profesor dijo que se recomienda usar el PIT en lugar del RTC para implementar un programador round robin basado en época. Él realmente no mencionó ninguna razón concreta y tampoco puedo pensar en ninguna. ¿Alguna idea?


Los PIT son más rápidos. Los RTC generalmente no aumentan más rápido que 8 kHz y se configuran más comúnmente para incrementar a 1 Hz (una vez por segundo).


Yo personalmente usaría el PIT (si solo puedes elegir entre estos dos, los sistemas operativos modernos usan el HPE iirc)

Uno, puede generar interrupciones a una frecuencia más rápida (aunque me pregunto si es beneficioso adelantar un proceso en milisegundos)

dos, tiene una mayor prioridad en el chip PIC, lo que significa que no puede ser interrumpido por otras IRQ.

Personalmente utilizo el PIT para el programador y el temporizador RTC para el cronometraje del reloj de pared.


  1. PIT tiene una función de interrupción.
  2. PIT tiene una resolución más alta que el reloj en tiempo real.

Si bien esto no responde la pregunta directamente, aquí hay algunas ideas adicionales sobre cómo elegir el temporizador de prevención.

En los sistemas modernos (i586 +; no estoy seguro de si el APIC local externo de i486 (LAPIC) tenía temporizador) no debería usar ninguno, porque siempre obtiene el temporizador APIC local, que es por núcleo. Aún hay más: el uso de PIT o RTC para las interrupciones del temporizador ya está obsoleto.

El temporizador LAPIC generalmente se utiliza para la preferencia en sistemas modernos, mientras que HPET se usa para eventos de alta precisión. En los sistemas que tienen HPET, generalmente no hay PIT físico; también, los primeros dos comparadores de HPET son capaces de reemplazar las fuentes de interrupción PIT y RTC, que es la configuración más simple posible para ellos y se prefiere en la mayoría de los casos.