ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ СИСТЕМ С УСТРОЙСТВАМИ В РЕЖИМАХ ПРЕРЫВАНИЯ И НЕДОСТУПНОСТИ



 

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

 

Моделирование захвата устройств

Для моделирования захвата и освобождения устройств используются блоки PREEMPT (захватить) и RETURN (возвратить).

Формат и графическое изображение блока PREEMPT:

В операнде А указывается имя устройства, подлежащего захвату.

Блок PREEMPT может работать или в приоритетном режиме, или в режиме прерывания. В первом случае в операнде В указывается PR, во втором этот операнд задается по умолчанию.

В операнде С указывается метка, куда направляется прерванный транзакт.

В операнде D указывается номер параметра прерванного транзакта, в котором записывается оставшееся время обслуживания.

Операнд Е определяет право на дообслуживание: по умолчанию – сохраняется право, при указании RE – не сохраняется.

Блок RETURN фиксирует факт освобождения устройства от захвата. Его формат и изображение:

В операнде А указывается имя освобожденного устройства.

В модели устройство может быть захвачено любое количество раз различными транзактами, но не два раза подряд одним транзактом. Транзакт не может войти в блок, если в приоритетном режиме устройство захвачено транзактом с равным или более высоким приоритетом, чем активный транзакт.

Рассмотрим примеры использования блока PREEMPT:

PREEMPT ОТО

PREEMPT ОТО, PR

PREEMPT ОТО, PR, МЕТ, , RE

 

 

В первом случае блок работает в режиме прерывания. Прерванный транзакт никуда не направляется, после обслуживания захватчика будет дообслужен.

В последнем случае прерванный транзакт теряет право на дообслуживание, поэтому по метке МЕТ его можно направить, например, в блок TERMINATE, т.е. на удаление из модели. Этого нельзя было сделать, если в последнем случае операнд Е задать по умолчанию. Более подробно различные варианты моделирования захвата изложены в [1].

 

Моделирование недоступности устройств

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

Блок FUNAVAIL (F обозначает устройство, UNAVAIL – недоступно) моделирует недоступность одноканального устройства.

Формат и изображение блока:

В операнде A указывается имя устройства, которое становится недоступным.

Назначение остальных операндов зависит от характера транзактов, занимавших устройство до перевода его в недоступное состояние.

Операнды В, С, D соответствуют транзактам, занимавшим устройство после входа в него через SEIZE и PREEMPT .

Операнды E, F соответствуют прерванным транзактам.

Операнды G, H соответствуют транзактам, находящимся в списке задержки.

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

- СО (continue – продолжение) – обслуживание продолжается;

- RE (remove – удаление) – транзакт удаляется по адресу, указанному в операнде С;

- по умолчанию – обработка прерывается, будет продолжена, когда устройство станет доступным.

В операнде D задается номер параметра транзакта, занимавшего устройство, в который записывается оставшееся время обслуживания после того, как устройство стало недоступным.

В операнде E задаются режимы работы с ранее прерванными транзактами:

- СО – продолжение обслуживания;

- RE – удаление по адресу, указанному в операнде F;

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

Операнд G определяет режимы работы с транзактами, находящимися в списке задержки в период недоступности устройства:

- СО – продолжение обслуживания;

- RE – удаление по адресу, указанному в операнде Н;

- по умолчанию – оставление транзактов в списке задержки до момента, когда устройство станет доступным.

Блок FAVAIL (устройство доступно) моделирует доступность устройства.

Формат и изображение блока:

В операнде A указывается имя устройства, которое становится доступным.

Пусть, например, модуль моделирования аварийной ситуации имеет вид:

GENERATE (NORMAL (1, 100, 10))

FUNAVAIL OTO, CO , , , RE , MET1 , RE , MET1

ADVANCE 5, 2

FAVAIL OTO

MET1 TERMINATE

При единице модельного времени, равной 1 часу, распределение интервалов наступления аварийных ситуаций подчиняется нормальному закону при среднем значении 100 часов и стандартном отклонении 10 часов.

При переводе устройства ОТО в недоступное состояние продолжится обработка транзакта (если он находился в устройстве); транзакты, ранее прерванные, и находившиеся в списке задержки, будут удалены из модели (через MET1 TERMINATE). После восстановления устройства в течение (5 ± 2) часов оно становится доступным.

 


Дата добавления: 2019-09-08; просмотров: 195; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!