7.2
Comportamiento de sobrecarga de la CPU
Requisitos
Para los eventos que se contemplan a continuación, los requisitos son que se haya
asignado un OB a cada fuente de evento y que estos OB tengan la misma prioridad. El
segundo requisito sirve únicamente para simplificar la representación.
Principio del comportamiento de sobrecarga de la CPU
Un evento ocurrido lanza la ejecución del correspondiente OB. Dependiendo de la prioridad
del OB y de la carga actual del procesador, el OB se puede ejecutar con retardo en caso de
sobrecarga. De ahí que el mismo evento pueda volver a presentarse una o varias veces
antes de que el programa de usuario haya ejecutado el OB que corresponde al evento
anterior. La CPU maneja esta situación de la siguiente manera: el sistema operativo clasifica
los eventos en la cola de espera que corresponde a su prioridad atendiendo a su orden de
aparición.
Para controlar situaciones de sobrecarga temporales, es posible limitar el número de
eventos pendientes que se encadenan de una misma fuente. En cuanto se alcanza el
número máximo de eventos de arranque pendientes, p. ej. de un OB de alarma cíclica
concreto se rechaza el siguiente evento.
La sobrecarga se produce cuando aparecen más eventos procedentes de una misma fuente
de los que la CPU es capaz de procesar.
En los siguientes apartados se ofrece información más detallada.
Ejecución retardada y rechazo de eventos del mismo tipo
El término "eventos del mismo tipo" designa en lo sucesivo los eventos procedentes de una
misma fuente, p. ej. los eventos de arranque de un determinado OB de alarma cíclica.
Con el parámetro de OB "Número de eventos en cola" se limita el número de eventos del
mismo tipo que el sistema operativo pone en la correspondiente cola de espera y que, por
tanto, procesa con posterioridad. Así, por ejemplo, si este parámetro tiene el valor 1, se
guarda un evento en la memoria intermedia.
Nota
Muchas veces se prefiere no procesar eventos cíclicos con posterioridad, ya que esto puede
derivar en una sobrecarga en el caso de OB de igual prioridad o prioridad inferior. Por tanto,
normalmente es más conveniente rechazar este tipo de eventos y reaccionar a la situación
de sobrecarga en el siguiente procesamiento normal de OB. Un valor bajo del parámetro
"Número de eventos en cola" permite aliviar una situación de sobrecarga, en lugar de
aumentarla.
Sistema de automatización
Manual de sistema, 12/2014, A5E03461184-AC
Principios básicos de la ejecución del programa
7.2 Comportamiento de sobrecarga de la CPU
113