60
7 Моделирование вычислительных систем средствами язы-
ка GPSS WORLD STUDENT VERSION 4.3.5
7.1 Описание основных блоков языка GPSS
GENERATE - это блок, через который транзакты входят в модель. Не
существует ограничений на число различных блоков GЕNЕRАТЕ в одной мо-
дели. Интервал времени между последовательными появлениями транзактов
блока GENERAТЕ называют интервалом поступления.
Формат блока следующий:
GENERATE A,B,C,D,E.
Когда транзакт входит в модель через блок GENERАТЕ (генерировать),
интерпретатор планирует время поступления последующего транзакта путем
розыгрыша случайного числа в соответствии с распределением интервалов
времени поступления с последующим добавлением разыгранного значения к
текущему значению таймера. При достижении этого значения времени сле-
дующий транзакт вводится в модель через блок
GENERАТЕ и т. д.
Информация, необходимая для данного блока, задается операндами А и
В. Все возможные виды распределения интервалов времени прибытия в GPSS
делят на равномерно распределенные и все другие виды распределения.
Таким образом, специально рассматривают только простейшее из всех
нетривиальных распределений, а именно равномерное распределение. Для то-
го, чтобы задать более сложный вид распределения интервалов времени при-
хода в GPSS необходимо записать так называемое определение функции.
Блок
GENERАТЕ вместе с операндами А и В изображен на рисунке
7.1.
Рисунок 7.1 - Блок GENERАТЕ
В поле A задается среднее значение интервала времени между момента-
ми поступления в модель двух последовательных транзактов. Если этот интер-
вал постоянен, то поле B
не используется. Если же интервал поступления яв-
ляется случайной величиной, то в поле B указывается модификатор среднего
значения, который может быть задан в виде модификатора-интервала или мо-
дификатора-функции. Модификатор-интервал используется, когда интервал
поступления транзактов является случайной величиной с равномерным зако-
GENERATE
A
B