Известные фразы
Наука требует всего человека, без задних мыслей, с готовностью все отдать и в награду получить тяжелый крест трезвого знания. (Герцен)
Вычислительная математика
Информатика и вычислительная техника. Моделирование
|
||
<< В начало | < Предыдущая | Содержание | Следующая > | В конец >> |
|
Таким образом, с помощью таймера модельного времени отслеживается последовательность событий, которые происходят в модели. Таймер языка GPSS имеет следующие особенности: 1). Он регистрирует только целые значения времени.2). Единица времени, которая отмечается таймером, определяется разработчикам модели и неизвестна интерпретатору. Если все временные данные выражены в минутах, единицей времени будет минута, если в миллисекундах - миллисекунда. Разработчик должен следить, чтобы все временные интервалы были выражены в одних и тех же единицах. 3). Интервал реального времени, в котором не происходит никаких событий, в модели пропускается. Практически это означает, что время прогона модели не зависит от единицы времени, выбранной разработчиком. В то же время, при установлении очередного значения таймера модельного времени интерпретатору требуется некоторое время для коррекции модели (в реальной системе таких задержек не бывает). Таким образом, время прогона модели зависит от числа событий, которые возникают в процессе моделирования и от трудоемкости действий по коррекции модели при обработке события. Интерпретатор присваивает блокам модели последовательные номера I, 2, 3,... Обычно транзакты перемещаются по блокам последовательно, от 1-го ко 2-му, от 2-го к 3-му и т.д. Однако, в языке есть средства изменить естественный порядок прохождения транзакта в зависимости от условий. Блокам можно присваивать символические имена или метки. При использовании символических имен интерпретатор подставляет вместо него абсолютный номер. Символические имена содержат от трех до пяти символов, причем первые три - латинские буквы, две оставшиеся - латинские буквы или цифры. При кодировании модели на перфокартах символическое имя (метка) записывается в позициях 2-6. Позиции 8-18 отводятся под поле операции, описывающее функциональное назначение блока. Некоторые блоки используют вспомогательные операторы. Они записываются сразу после кода операции через один пробел. Позиции 19-71 предназначены для кодирования операндов. Операнды содержат информацию, необходимую для выполнения подпрограммы блока. Число операндов зависит от типа блока, максимальное число операндов - семь. Условно им присвоены следующие обозначения: Одни операнды некоторых блоков должны задаваться всегда, другие могут задаваться или нет. Тогда при их отсутствии интерпретатор задает им некоторые стандартные значения. Операнды следуют один за другим, начиная с позиции 19, отделяясь друг от друга запятыми. Пробелы в поле операндов недопустимы.
<< В начало | < Предыдущая | Содержание | Следующая > | В конец >> |
Случайный фрагмент
Известные фразыНаука требует всего человека, без задних мыслей, с готовностью все отдать и в награду получить тяжелый крест трезвого знания. (Герцен) |