Операнд А может быть именем, положительным целым, СЧА или СЧА*<параметр>.
Свободный блок SEIZE позволяет вошедшему в него сообщению занять указанное устройство. Блок SEIZE задерживает сообщение, если устройство занято или находится в состоянии недоступности.
В поле А задается номер занимаемого устройства. Стандартными числовыми атрибутами, связанными с оператором SEIZE являются: F<номер устройства> - возвращает 1, если устройство занято, 0 - если свободно. FС<номер устройства> - общее число входов в устройство. FI<номер устройства> - возвращает 1, если устройство обслуживает прерывание, 0 в противном случае. FR<номер устройства> - коэффициент использования устройства, выражается в тысячных долях и возвращает целое число от 0 до 1000. FT<номер устройства> - среднее время занятости устройства одним сообщением. FV<имя устройства> - возвращает 1, если устройство доступно и 0 - если недоступно. Блок RELEASE имеет следующий формат:
RELEASE A
Блок RELEASE предназначен для освобождения устройства тем сообщением, которым оно было занято.
Если сообщение обрабатывается устройством, то с помощью блока RELEASE оно освобождает устройство и переходит к следующему последовательному блоку. Если сообщение обрабатывалось устройством, но не было прервано, то блоком RELEASE сообщение удаляется из списка прерывания устройства и пытается вновь занять устройство.
Операция освобождения выполняется немедленно после входа сообщения в блок RELEASE. В поле А задается номер освобождаемого устройства. Операнд А может быть именем, положительным целым, СЧА или СЧА*<параметр>. Стандартными числовыми атрибутами, связанными с описываемым оператором являются: F<номер устройства> - возвращает 1, если устройство занято, 0 - если свободно. FС<номер устройства> - общее число входов в устройство. FI<номер устройства> - возвращает 1, если устройство обслуживает прерывание, 0 - если недоступно. FR<номер устройства> - коэффициент использования устройства. Выражается в тысячных долях и возвращает целое число от 0 до 1000. FT<номер устройства> - среднее время занятости устройства одним сообщением. FV<имя устройства> - возвращает 1, если устройство доступно и 0 в противном случае. Блок PREEMPT имеет следующий формат :
PREEMPT A,[B],[C],[D],[E]
Блок PREEMPT позволяет сообщению, в зависимости от условий, заданных в операндах блока, занять устройство. Блок PREEMPT может задержать сообщение на входе. Блок RETURN имеет следующий формат:
RETURN A
Блок RETURN предназначен для освобождения ранее захваченного устройства.
Опубликовал Kest
January 20 2010 19:41:37 ·
0 Комментариев ·
6240 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.