Программа

 

 

BUF STORAGE 1000000

GENERATE 10,4

*Генерация транзактов, время поступления между которыми распределено

*по равномерному закону в диапазоне от 6 до 14 единиц

ENTER BUF, 1

*Занимается одно место в памяти

SEIZE PK

*Занимается устройство

LEAVE BUF

*Освобождается одно место в памяти

ADVANCE (UNIFORM (1,3,13))

*Транзакт задерживается на время, распределенное равномерно в диапазоне *от 3 до 13 единиц, а в качестве задающего используем первый генератор *равномерно распределенных чисел от 0 до 1

RELEASE PK

*Освобождается устройство

TERMINATE 1

*Транзакт выводится из системы. Из счетчика команды START вычитается *1. После вывода из системы ста транзактов, счетчик START обнулится и *моделирование остановится

 

GENERATE (UNIFORM (2,90,210)),,,,1

*Генерация транзактов с первым приоритетом

QUEUE BUF

PREEMPT PK,PR,OTKAZ,,RЕ

*Транзакты с первым приоритетом прерывают обслуживание транзактов с *нулевым приоритетом (если они в это время находились в РК). В этом *случае они не претендуют на дообслуживание (RE), а направляются к метке *OTKAZ.

DEPART BUF

ADVANCE (EXPONENTIAL (3,0,25))

*Производится задержка транзакта на время, распределенное по *экспоненциальному закону со средним значением 25 и используется третий *генератор случайных чисел в качестве задающего для получения *экспоненциально распределенных случайных чисел

RETURN PK

TRANSFER ,FINAL

*Безусловный переход транзакта к метке FINAL

OTKAZ TERMINATE 1

FINAL TERMINATE 1

START 100