3.39 Принцип разделения машинного времени.

В реальных АСК-ПУ сканирование всех комплектов в каждом первичном периоде занимает значительное время и обычно превышает выделенные ресурсы, поэтому возникает задача распределения моментов запуска отдельных программ по различным первичным периодам. Данная задача решается путем составления расписания запуска программ, которое хранится в памяти ЭВМ и определяет последовательность выполнения программ на каждом первичном периоде.

Основными критериями для составления расписания являются выполнение заданных временных ограничений с учетом временных параметров входных сигналов и обеспечение эффективного использования (загрузки) коммутационного оборудования и ЭУМ.

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

Функциональная схема программной организации процесса управления обслуживанием вызовов в реальном времени включает в себя следующие элементы: счетчик первичных периодов (СПП), таблицу расписания (ТР), слово активности программ (САП), слово выполняемых программ (СВП), таблицу начальных адресов программ (ТНАП) и модули программ П1, П2, ..., Пn.

 

+1  при  поступлении сигнала прерывания

 

СПП

 
                 

 1          2      . . .        i      . . .     n

 

1

 
 

 


2

 
1

0

. . .

1

. . .

1

j

 

 .:::

 
. . .

. . .

. . .

. . .

. . .

ТРj

 
. . .

1

0

. . .

1

. . .

1

 :::

 
. . .

. . .

. . .

. . .

. . .

. . .

m

 
1

1

. . .

0

. . .

 

TP

 

 
0

&

 

САП

 
1

1

. . .

1

. . .

0

 

СВП

 
1

0

. . .

1

. . .

0

Просмотр СВП

 

 

 


НА      П1

 
                                

1

 

НА      П2

 

ТНАП

 

2

 

 

НА      Пi

 

ТНАПi

 

i

 

 

 

Пn

 

Пi

 

П1

 

     НА      Пn

 

n

 

Таблица ТР соответствует циклу реализации расписания, ограниченному интервалу времени, в течении которого каждая программа данного приоритетного уровня будет запущена хотя бы один раз. Этот цикл состоит из последовательных первичных периодов, число которых определяется как наименьшее общее кратное (НОК) множества различных периодов Ti запуска программ высокой срочности:

m = НОК {Ti}. Номер текущего первичного периода в цикле ( j ) задается счетчиком СПП, который наращивается на единицу ( j := j + 1) при отсутствии очередного сигнала от датчика времени. После прохождения всех первичных периодов текущего цикла ( j > m) осуществляется переход к новому циклу, который опять начинается с первого первичного периода ( j = I ).

Элементами таблицы ТР являются двоичные переменные, которые принимают значения 1 или 0. Номер столбца соответствует номеру программы, а номер строки  – порядковому номеру первичного периода. Наличие единицы на пересечении j-й строки и i-го столбца указывает на то, что в j-том первичном периоде должна запускаться программа Пi , а  наличие нуля – пропуск этой программы. Таким образом, частота расположения единиц в некотором столбце  таблицы ТР определяет период запуска соответствующей программы. Пример таблицы расписаний (ТР) приведен на рисунке 3.  Для  данного примера  при величине первичного периода τ1 =10 мс запуск П1  осуществляется с периодом  Т1 =10 мс, а запуск П2  и Пi –– с периодами  Т2   и Тi =20 мс, а запуск Пn – с периодом Тn =30 мс.

    Для блокировки выполнения некоторых второстепенных программ при перегрузке У, а также для разрешения или запрета запуска программ, выполняемых только в строго определенные интервалы времени, (например, ЧНН), служит слово САП. Если в каком – либо разряде этого слова записан 0, то запуск соответствующей программы заблокирован, в противном случае программа является активной и может выполняться в соответствии с расписанием. Следовательно, конкретный набор программ, запускаемых в j-ом  первичном периоде, определяется словом СВП, которое формируется логическим перемножением  j-ой строки ТР и слова САП.

 

 
   Начальные (пусковые) адреса всех программ  сведены в ТНАП, где количество строк равно числу программ (n), при этом i – я строка  ТНАП содержит НА программы Пi

 

Hosted by uCoz