Чёрненький В.М. - Учебное пособие по GPSS, страница 3
Описание файла
PDF-файл из архива "Чёрненький В.М. - Учебное пособие по GPSS", который расположен в категории "". Всё это находится в предмете "имитационное моделирование дискретных процессов" из 7 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "имитационное моделирование дискретных процессов" в общих файлах.
Просмотр PDF-файла онлайн
Текст 3 страницы из PDF
Тогда время между моментами генерации новых транзактов определяется как произведение значения операнда А и значения функции, заданной операндом ВНачальная задержка. Задает момент генерированияпервого транзакта в блоке GENERATE при первомЗначениеЧисло,СЧА(кромеСЧА транзактов)Число,СЧА(кромеСЧА транзактов)Значение по умолчанию0Число,СЧА(кромеЕсли операнд пуст илиравен 0, то момент появ-0ОглавлениеВ.М. Черненький. Адаптированное описание системы имитационного моделирования GPSS8выполнении модели, и после выполнения операции CLEAR. Поля А и В на задержку транзактане влияют. Начальная задержка может быть меньше, равна или больше среднего времени, заданного в поле А.Предел генерации. Задает максимальное числотранзактов, которое будет создано в блокеGENERATE.
Если поле D пусто, блок генерируетнеограниченное число транзактов. Предел генерации устанавливается повторно операторомCLEAR.DПриоритет транзакта, задаваемый при генерации .EСЧА транзактов)ления первого транзактаопределяется операндами A и BЧисло,СЧА(кромеСЧА транзактов)∞Число,СЧА(кромеСЧА транзактов)0Блок GENERATE при генерации транзакта привязывает к нему вектор параметров,извлекаемый из динамической области памяти системы моделирования. Он содержит рядсистемных параметров (момент рождения, приоритет и др.) и пользовательские параметры, доступные пользователю.Примеры.1.GENERATE 25,102.GENERATE 25,FN$EXP3.GENERATE ,,,25приращение времени для генерация очередного транзактов будет равно случайному числу, равномерно распределенному в интервале от 15 до 20 единиц модельного времени .приращение времени для генерации транзактов вычисляется как произведение значениячисла 25 и текущего значения функции EXP.генерируются 25 транзактов в момент времени, равный 0.4.GENERATE 720генерируются транзакты с интервалом 720 единиц модельного времени, причем первыйтранзакт появится в момент времени, равный 720.Блок PRIORITYНазначение.
Блок изменяет приоритет активного транзакта.Синтаксис. PRIORITY AОпеНазначениерандЗадает новое значение приоритета.AЗначениеИмя, число,СЧАЗначениепо умолчаниюОбязательный параметрПример.PRIORITY 10Вошедшему в блок транзакту присваивается приоритет, равный 10.Блок MARKНазначение.
Блок изменяет значение момента рождения транзакта или заносит значениетекущего абсолютного модельного времени в заданный параметр транзакта.Синтаксис. MARK [A]ОглавлениеВ.М. Черненький. Адаптированное описание системы имитационного моделирования GPSS9ОперандAНазначениеОпределяет параметр транзакта, которому присваивается значение абсолютного модельноговремениЗначениеИмя,число,СЧАЗначение по умолчаниюНетПримеры.1.MARK2.MARK TIMEЗначение времени рождения транзакта становится равным значению абсолютного модельного времени С1. СЧА М1 данного транзакта будет равен времени с момента прохождения транзактом блока MARK.Параметру с именем TIME присваивается значение абсолютного модельного времени С1.Блок ASSIGNНазначение.
Блок заменяет, увеличивает или уменьшает значение параметра активноготранзакта.Синтаксис. ASSIGN A,B[,C]ОперандABCНазначениеОпределяет номер или имя параметр транзакта,которому присваивается значение. Если значениепараметра нужно увеличить или уменьшить, тосправа в операнде А ставится знак сложения (+)или вычитания (-)Определяет значение, которое следует добавитьили вычесть из значения параметра транзакта,заданного операндом А, или заменить егоЗадает имя модификатора-функции. При использовании операнда С значение операнда В умножается на значение модификатора-функции . Полученное произведение становится значением,которое изменяет значение параметра транзакта,ЗначениеИмя,число,СЧАЗначение по умолчаниюОбязательный параметрЧисло,СЧАОбязательный параметрСЧАфункцииНетзаданного в операнде АПримеры.1.ASSIGN 2,152.ASSIGN 2+,3При поступлении транзакта к этому блоку в параметр номер 2 транзакта будет занесенозначение 15.При поступлении транзакта к этому блоку значение параметра 2 этого транзакта будетувеличено на число 33.ASSIGN 2, 5, FN$EXPПри поступлении транзакта к этому блоку происходит обращение функцииFN$EXP, полученное значение функции умножается на 5, а затем результат всей операциизагружается во 2-й параметр активного транзакта.Блок TERMINATE (базовое описание)Назначение.
Блок уничтожает активный транзакт и все его параметры.Синтаксис. TERMINATEОглавлениеВ.М. Черненький. Адаптированное описание системы имитационного моделирования GPSS10вания.Полная транскрипция оператора приведена ниже в механизме останова моделиро-Блок ADVANCEНазначение. Блок задерживает продвижение активного транзакта на заданное в параметрах блока времяСинтаксис. ADVANCE A[,B]ОперандABНазначениеСреднее время задержки транзакта в блоке ADVANCEМодификатор, задающий разброс времени задержкиДва типа модификаторов:- модификатор-интервал- модификатор-функция.Модификатор-интервал появляется, когда значением В является числовой скаляр.
Тогда системапредполагает задание равномерного закона распределения времени задержки транзакта. Нижняяграница интервала вычисляется как (А - В),верхняя граница как (А + В).Модификатор-функция появляется, когда значением В является функция. Тогда время задержкиопределяется как произведение значения операнда А и значения функции, заданной операндом ВЗначениеЧисло,СЧАЧисло,СЧАЗначение по умолчаниюОбязательный параметр0Примеры.1.ADVANCE 102.ADVANCE 15, 53.ADVANCE 10, FN$TOBRпродвижение активного транзакта будет задержано на 10 единиц модельного временивремя задержки транзакта будет равно случайному числу, равномерно распределенному винтервале от 10 до 20 единиц модельного временивремя задержки транзакта будет равно произведению числа 10 и текущего значения функции с именем TOBRРесурсыРесурсы – это часть трека, содержащая некоторые условия блокировки этого участкадля вхождения в него транзактов.
В связи с появлением блокировок к этим ресурсам организуются очереди транзактов, управляемые системой моделирования.ПриборыПод прибором понимается такой участок трека (ресурс), который заблокирован одним логическим семафором. Если семафор открыт, то транзакт может войти на этот участок трека (захватить ресурс). Если семафор закрыт, то все подошедшие транзакты выстраиваются в очередь типа FIFO к этому участку трека (очередь к ресурсу).Параметры, связанные с приборами, имеют префикс F.ОглавлениеВ.М. Черненький. Адаптированное описание системы имитационного моделирования GPSS11СЧА приборовТаблица 7 - СЧАF Состояние прибора.
Равно 0,если прибор свободен, и 1 - во всех остальных случаях.Целочисленное значение.FI Флаг прерывания прибора : 1 - если прибор находится в состоянии прерывания, 0 - впротивном случае. Целочисленное значение.FR Коэффициент использования прибора в долях тысячи Вещественное значение.FC Общее число занятий прибора.
Целочисленное значение.FT Среднее время использования прибора одним ьранзактом. Вещественное значение.СЛА приборовТаблица 8 - СЛАРавен 1, если прибор свободен, иначе 0NUРавен 1, если прибор занят, иначе 0UБлок SEIZEНазначение. Блок позволяет активному транзакту занять прибор (захватить ресурс) иливстать в очередь к прибору.Синтаксис. SEIZE AОперандAНазначениеИмя занимаемого прибораЗначениеИмя,число,СЧАЗначение по умолчаниюОбязательный операндОсобенности выполнения.1. При попытке транзакта войти в блок SEIZE всегда проверяется, свободен ли прибор (открыт ли семафор).2.
Если прибор свободен (семафор открыт), то транзакт, занявший прибор, пытаетсяперейти к следующему по номеру блоку, а семафор закрывается. Прибор остаетсязанятым до тех пор, пока занимающий его транзакт не войдет в соответствующийблок RELEASE. Прежде чем освободить прибор, транзакт может пройти черезпроизвольное число блоков.3. Блок SEIZE отказывает во входе транзакту, если прибор занят (семафор закрыт).При этом транзакт помещается в список задержки прибора в конец своего приоритетного классаПримерSEIZE ServerАктивный транзакт пытается занять прибор с именем Server.Блок RELEASEНазначение. Блок позволяет активному транзакту освободить занятый прибор (открытьсемафор).Синтаксис. RELEASE AОперандAНазначениеИмя освобождаемого прибораЗначениеИмя,число,СЧАЗначение по умолчаниюОбязательный операндОглавлениеВ.М. Черненький.
Адаптированное описание системы имитационного моделирования GPSS12Особенности выполнения.1. Если прибор занят активным транзактом, он освобождает прибор и пытаетсявойти в следующий по порядку блок.2. Если активный транзакт освобождает прибор, следующий транзакт выбирается из списка задержки и занимает прибор. Если в списках транзакты отсутствуют, прибор становится не занятым.3. Активизируются транзакты из списка задержки блоков GATE NU.Пример.RELEASE WorkStationТранзакт покидает ресурс (прибор ) с именем WorkStation и открывает семафор.ПамятиПод памятью понимается такой участок трека (ресурс), который заблокирован одним арифметическим семафором.
Это означает, что семафор пропускает не более заданного в этом семафоре количества транзактов в ресурс. Если количество подошедших кресурсу транзактов превышает заданное ограничение, то семафор закрывается, а оставшиеся транзакты выстраиваются к ресурсу (памяти) в очередь типа FIFO.Параметры, связанные с памятями, имеют префикс S.Таблица 9 – СЧА памятейТекущее содержимое памяти.
Целочисленное значение.SЧисло свободных единиц памяти. Целочисленное значение.RSR Коэффициент использования памяти в долях тысячи. Вещественное значение.SA Взвешенное по времени среднее содержимое памяти. Вещественное значение.SM Максимальное содержимое памяти. Целочисленное значение.SC Общее количество использовавшихся элементов памяти. Целочисленное значение.ST Среднее время пребывания транзактов в памяти. Вещественное значение.SE Флаг незанятости памяти.
(:1 - свободна, 0 – занята). Целочисленное значение.SF Флаг заполненности памяти :(1 - заполнена, 0 - не заполнена). Целочисленное значение.SV Флаг готовности памяти (:1 - готова , 0 - не готова). Целочисленное значение.Таблица 10 – СЛА памятейРавен 1, если память пуста (нулевое содержимое) , иначе 0SEРавен 1, если память не пуста (ненулевое содержимое) , иначе 0SNEРавен 1, если память заполнена, иначе 0SFРавен 1, если память не заполнена, иначе 0SNFРавен 1, если память используется, иначе 0SVРавен 1, если память не используется, иначе 0SNVОглавлениеВ.М. Черненький.
Адаптированное описание системы имитационного моделирования GPSS13Оператор STORAGEНазначение. Оператор STORAGE определяет максимальное значение емкости в памяти(размер семафора). Оператор относится к декларирующему типу и ставится в начале программы.Синтаксис.<имя памяти> STORAGE AИмя памяти – символическое или числовое имя памяти, ставится в поле меток.Операнд А определяет емкость данной памяти: обязательный операнд целого типаПример.RAM_WorkstationSTORAGE 1024Оператор определяет память с именем RAM_Workstation с общей емкостью 1024 элементов.Блок ENTERНазначение.