Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_Mstk.doc
Скачиваний:
6
Добавлен:
01.07.2025
Размер:
5 Мб
Скачать
☆

51. Блок preemt

Блок PREEMPT - захватить устройство. В некоторых случаях возникает необходимость в том, чтобы более приоритетный транзакт должен прервать обслуживание менее приоритетного транзакта, то есть выгрузить его из устройства (preempt – выгрузить).

Формат блока:

PREEMPT A, [B], [C], [D], [E],

где A – имя или № захватываемого устройства. Когда ОКУ свободно, блок PREEMPT работает так же, как и блок SEIZE. При занятом ОКУ блок PREEMPT функционирует либо в приоритетном режиме, либо в режиме прерывания. Режимы определяются операндом B: 1) PR – приоритетный; 2) по умолчанию (операнд В не используется) – прерывания. В приоритетном режиме прервать обслуживание предыдущего (обслуживаемого) транзакта, т. е. «захватить» ОКУ, может только транзакт с большим приоритетом. Если приоритет претендующего на занятие ОКУ транзакта равен или ниже приоритета обслуживаемого транзакта, он помещается в список задержки ОКУ последним в своем приоритете. Операнд C – имя или № блока, куда должен быть направлен прерванный транзакт. Операнд D – № параметра прерванного транзакта, в который записывается оставшееся до завершения обслуживания время. Операнд E при значении RE определяет режим удаления прерванного транзакта (в режиме RE прерванный транзакт более не претендует на использование устройства).

Таким образом, транзакт, попадающий в блок PREEMPT, захватывает устройство, имя которого указано в поле А блока. Если при захвате устройства оно свободно, то транзакт просто занимает устройство, в этом случае блок PREEMPT работает аналогично блоку SEIZE. Если при входе транзакта в блок PREEMPT устройство занято другим транзактом, то в этом случае транзакт входит в блок PREEMPT, а устройство прерывает обслуживание занимающего его транзакта и переключается на обслуживание транзакта, вошедшего в блок PREEMPT. При этом из состояния «занято» устройство переходит в состояние «захвачено». Когда транзакт, захватывающий устройство, освободит его, устройство возобновит прерванное обслуживание другого транзакта и перейдет в состояние «занято».

52. Моделирование неравномерных случайных величин.

Для моделирования случ.величин подчиняющихся каким-либо законам распределения используют функции от значения функции берется целая часть.

Использование функций в блоках в блоках GENERATE и ADVANCE.

1.Опреранд А- α (число или СЧА), Опреранд В- β (число или СЧА) = Генерируется случайное число, равномерно распределенное на интервале α ± β. Результат равен полученному числу.

2.FN$DIS и Отсутствует = Результат равен значению функции DIS

3.Отсутствует и FN$В = Данная комбинация не допустима

4. FN$DIS и β (число или СЧА) = Вначале вычисляется значение функции DIS. Берется целая часть этого значения (пусть –α), равномерно распределена на интервале α ± β. Результат равен полученному числу

5.α (число или СЧА) и FN$DIS = В начале вычисляется значение функции DIS (пусть это будет β), после чего находится произведение α х β. Результат равен целой части произведения.

6. FN$DIS1 и FN$DIS2 = Вычисляются значения функций ØISI и DIS2 (пусть α и β), после чего находится произведение α х β. Результат равен целой части произведения.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]