Модель функционирования ЦУС
Обработка заявок организуется по следующей схеме. (рисую)
Заявки Z1…Zn поступают в устройство организации прерываний. При появлении заявки Zi устройство прерывания инициирует в процессоре операцию прерывания, в результате выполнения которой процессор переключается на выполнение программы приема и постановки заявок в очередь, называемой ДИСПЕТЧЕР1. Это Д1на рисунке.
Д1 опознает тип поступившей заявки и ставит заявку в соответствующую очередь Oi на обслуживание. Очередь в физическом отношении состоит из совокупности ячеек оперативной памяти, в которых размещаются коды поступивших заявок.
В каждый момент времени процессор может выполнять только одну программу. Процесс выбора заявки из множества заявок, ожидающих обслуживания, называется диспетчированием.
Процедура Диспетчирования реализуется программой ДИСПЕТЧЕР2 – Д2 на рисунке. Эта программа анализирует состояния очередей O1…On, выбирает заявку Zk, имеющую преимущественное право на обслуживание, и инициирует соответствующую прикладную программу Пк. Считается, что в момент окончания работы программы обслуженная заявка покидает систему.
По окончании программы Пк управление вновь передается Д2, который выбирает очередную заявку и инициирует соответствующую прикладную программу. Если очереди пусты, Д2 переключает процессор в состояние ожидания.
Таким образом, обработка заявки проводится в два этапа:
На первом этапе заявка принимается Д1 в систему и ставится в очередь, где ожидает обслуживания.
На втором этапе заявка выбирается Д2, который организует обслуживание заявки, инициируя соответствующую прикладную программу.
Программы Д1 и Д2 управляют порядком обработки заявок и относятся к классу управляющих программ.
Д1 является короткой программой, для выполнения которой требуется несколько десятков операций процессора. Она инициируется устройством прерывания в момент поступления на его вход очередной заявки.
Правило диспетчирования, на основе которого из очередей выбираются заявки на обслуживание, называется дисциплиной обслуживания. Заданная дисциплина обслуживания реализуется управляющей программой – Д2.
Функционирование ЦУС можно рассматривать как совокупность трех процессов:
1) Поступление заявок на вход системы
2) Диспетчерование
3) Обслуживание заявок
Поступившая заявка инициирует прерывание в системе, процессор приостанавливает выполнение текущих задач и начинает обработку прерывания:
1) Запуск диспетчера 1. В функции диспетчера 1 входит определение типа заявки и поставление ее в очередь обслуживания (Oj) в зависимости от типа пришедшей заявки.
2) Д1 передает управление Д2. Д2 в зависимости от типа диспечеризации выбирает наиболее приоритетную заявку из очереди и запускает приложение необходимое для обработки данной заявки
|
Потоки заявок.
Совокупность событий, распределенных во времени, называется потоком заявок.
Пример потока заявок показан на рис. 3.3.
|
Пример потока заявок
Здесь t1, t2, ... — моменты возникновения событий, порождающих заявки. Различают входящиеи выходящие потоки заявок, которые поступают в систему и соответственно покидают ее.
В общем случае поток заявок рассматривается как случайный процесс, задаваемый функцией распределения промежутков времени между моментами поступления двух соседних заявок. Важнейшая характеристика потока —его интенсивность
, равная среднему числу заявок, поступающих в единицу времени.

– среднее число заявок, пришедшее в единицу времени или Интенсивность поступивших заявок.
N – число пришедших заявок
t – интервал времени за который поступили заявки
Величина
, обратная интенсивности, определяет средний интервал времени между двумя последовательными заявками
Дата добавления: 2016-12-09; просмотров: 1441;











