3.40 Организация диспетчирования программ.

 Процесс обслуживания  любого вызова сводится к выполнению определенной последовательности программ.

Каждая программа в процессе выполнения обрабатывает поступающий от абонента сигнал и формирует заявку на работу программы, обеспечивающий перевод вызова на следующий этап обслуживания.

Степень срочности заявки на выполнение некоторой программы зависит от допустимой длительности задержки в её запуске.

Все программы обслуживания вызовов следует разделить на две группы:

1.                  программы высокой срочности (программы приема и выдачи информации);

2.                  программы нормальной срочности (программы обработки информации и формирования ПК).

Программам первой группы присваивается абсолютный приоритет, который предоставляет право любой из программ данной группы (приоритетного уровня) при необходимости её запуска прервать выполняемую программу, если последняя не принадлежит к той же группе. Следовательно, программам обработки информации относится только время, свободное от выполнения программ ввода и вывода информации (основной уровень).

Чтобы обеспечить работу управляющей системы (УС) в реальном масштабе времени, программы приема и передачи информации должны выполняться со строгой периодичностью. С этой целью запуск программ этой группы реализуется посредством устройства прерывания. 

Время работы ЭУМ оказывается разбитым на фиксированные интервалы времени, которые называют первичными периодами. Величина первичного периода равна периоду τ1 поступления сигналов от датчика времени. Эта величина  выбирается исходя из минимального периода запуска программ высокой срочности (обычно τ1 = 5 + 10 мс).

 

Подсистема диспетчирования состоит из ряда управляющих программ, называемых диспетчерами и включает в себя:

- диспетчер программ приоритетного уровня (ДППУ), который управляет программами приема и выдачи информации;

 - диспетчер программ основного уровня (ДПОУ), управляющий работой программ обработки информации и формирования ПК;

- главный диспетчер (ГД) или диспетчер прерывания (ДП), координирующий работу ДППУ и ДПОУ.

Всякий раз при поступлении сигнала прерывания (метка времени) включается в работу ДП, который дает команду диспетчеру ДПОУ на приостановку выполнения подчиненных ему программ. После этого ДП передает управление диспетчеру ДППУ, который в заданной последовательности запускает соответствующие программы приема-выдачи информации. По окончании выполнения всех приоритетных программ, относящихся к данному  первичному периоду, ДППУ обращается к ДП, который вновь возвращает управление диспетчеру ДПОУ на дальнейшее выполнение программ основного уровня. ДП заканчивает свою работу с момента поступления очередного сигнала прерывания, после чего повторяется рассмотренный выше порядок действий.

 

Hosted by uCoz