La programación controlada por reloj es el algoritmo de programación en el que los puntos de programación están determinados por las interrupciones del reloj. La programación controlada por reloj es de dos tipos:
1. Programación basada
en tablas: en la programación basada en tablas, el tiempo de inicio de todas las tareas se calcula previamente y se almacena en una tabla en el momento de la configuración del sistema. La tabla que almacena el tiempo de programación de todas las tareas se conoce como tabla de programación.
2. Programación cíclica:
en la programación cíclica, la programación precalculada se repite una y otra vez. Cada tarea del conjunto de tareas se repite de forma idéntica en cada ciclo.
Diferencia entre programación basada en tablas y cíclica:
PROGRAMACIÓN BASADA EN TABLA | PROGRAMACIÓN CÍCLICA |
---|---|
La hora de inicio de las tareas se calcula previamente y, por lo tanto, las tareas se programan. | El programa precalculado se repite una y otra vez. |
Cada tarea se programa una sola vez. | Cada tarea se programa repetidamente. |
La programación basada en tablas se usa menos en aplicaciones grandes. | La programación cíclica se usa con bastante frecuencia en aplicaciones grandes. |
No es muy eficiente. | Es más eficiente que la tabla. |
Establece el temporizador cada vez que se programa una tarea. | establece el temporizador solo cuando el sistema inicia la programación. |
No se usa a menudo en sistemas integrados. | a menudo se usa en sistemas integrados. |
En el caso de la selección del marco de tiempo, es más competente. | Es posible seleccionar un marco de tiempo de gran tamaño. |