Краткое практическое руководство по GPSS



             

"Второй пример использования цепей текущих и будущих событий" - часть 2


[Номер транзакта; Время движения; Текущий блок; Уровень приоритета; Номер следующего блока ].

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

Рис.2.33.

Состояния цепей для второго примера их использования
Номер строки Модельное время Цепь текущих событий к началу цепи Цепь будущих событий к началу цепи
1 До фазы ввода Пусто Пусто
2 После фазы ввода Пусто [2,41,НЕТ,0,8] [1,44,НЕТ,0,1][3,480,НЕТ,0,16]
3 41 [2,KMP,НЕТ,0,8] [1,44,НЕТ,0,1] [3,480,НЕТ,0,16]
4 41 Пусто [1,44,НЕТ,0,1] [2,50,12,0,13] [4,113,НЕТ,0,8] [3,480,НЕТ,0,16]
5 44 [1,KMP,НЕТ,0,1] [2,50,12,0,13] [4,113,НЕТ,0,8] [3,480,НЕТ,0,16]
6 44 [1,KMP,2,0,3] [2,50,12,0,13] [5,72,НЕТ,0,1] [4,113,НЕТ,0,8] [3,480,НЕТ,0,16]
7 50 [1,KMP,2,0,3] [2,KMP,12,0,13] [5,72,НЕТ,0,1] [4,113,НЕТ,0,8] [3,480,НЕТ,0,16]
8 50 [1,KMP,2,0,3] [2,64,13,0,14] [5,72,НЕТ,0,1] [4,113,НЕТ,0,8] [3,480,НЕТ,0,16]
9 64 [1,KMP,2,0,3] [2,KMP,13,0,14] [5,72,НЕТ,0,1] [4,113,НЕТ,0,8] [3,480,НЕТ,0,16]
10 64 Пусто [5,72,НЕТ,0,1] [1,84,5,0,6] [4,113,НЕТ,0,8] [3,480,НЕТ,0,16]

Фаза ввода (от строки 1 к строке 2). Как показано в первой строке рис. 2.33, в начале фазы ввода цепи пусты.
В процессе выполнения этой фазы оказывается, что блок 1 является блоком GENERATE.
Транзакт 1 выбирается из вершины пассивного буфера и помещается в цепь будущих событий; планируется вход в блок 1 в момент времени, равный 44 (см. табл. 2.16).

Далее карта GENERATE будет обнаружена в блоке номер 8.
Теперь транзакт 2 выбирается из буфера и помещается в цепь будущих событий; планируется его вход в блок 8 в момент времени 41, что соответствует табл. 2.16.

И, наконец, третья карта GENERATE обнаруживается в позиции 16,

Затем уже транзакт 3 помещается в ЦБС; планируется его вход в блок 16 в момент времени 480 в соответствии с табл. 2.16.

Главная Содержание главы 1



Содержание  Назад  Вперед