logo
Чтоесть / Мое / Конспект лекций Для студентов специальности 080801

4.15. Изменение приоритета транзактов. БлокPriority

Блок PRIORITY (НАЗНАЧИТЬ ПРИОРИТЕТ)присваивает

или изменяет приоритет транзакта, если он был задан блоком GENERATE (по умолчанию приоритет транзакта равен нулю). Его формат:

PRIORITY A[,B]

Новое значение приоритета может быть меньше, больше или равно текущему значению приоритета транзакта. Приоритет влияет на порядок выбора транзакта для обслуживания устройствами и на порядок просмотра транзактов в списке текущих событий [7].

Стандартный числовой атрибут этого блока - PR. Поскольку уровень приоритета транзакта может изменяться от 0 до 127, то PR будет выдавать значение в диапазоне 0-127.

Пример 4.36

PRIORITY 100

Вошедшему в этот блок транзакту присваивается приоритет 100.

DELAY FUNCTION PR,D3

1,4/2,7/3,10

ADVANCE FNSDELAY

Задержка в блоке ADVANCE зависит от приоритета транзакта. Транзакт с наиболее низким приоритетом (1) задерживается на 4 еди­ницы модельного времени, транзакт с наиболее высоким приорите­том (3) задерживается на 10 единиц модельного времени.