Главная » Просмотр файлов » Краткое руководство по моделированию на языке GPSS

Краткое руководство по моделированию на языке GPSS (1049434), страница 3

Файл №1049434 Краткое руководство по моделированию на языке GPSS (Краткое руководство по моделированию на языке GPSS) 3 страницаКраткое руководство по моделированию на языке GPSS (1049434) страница 32017-12-27СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 3)

Таблица 8 - СЛА

NU

Равен 1, если прибор свободен, иначе 0

U

Равен 1, если прибор занят, иначе 0

Блок SEIZE

Назначение. Блок позволяет активному транзакту занять прибор (захватить ресурс) или встать в очередь к прибору.

Синтаксис. SEIZE A

Операнд

Назначение

Значение

Значение по умолчанию

A

Имя занимаемого прибора

Имя/ Число/ СЧА

Обязательный операнд

Особенности выполнения.

  1. При попытке транзакта войти в блок SEIZE всегда проверяется, свободен ли прибор (открыт ли семафор).

  2. Если прибор свободен (семафор открыт), то транзакт, занявший прибор, пытается перейти к следующему по номеру блоку, а семафор закрывается. Прибор остается занятым до тех пор, пока занимающий его транзакт не войдет в соответствующий блок RELEASE. Прежде чем освободить прибор, транзакт может пройти через произвольное число блоков.

  3. Блок SEIZE отказывает во входе транзакту, если прибор занят (семафор закрыт). При этом транзакт помещается в список задержки прибора в конец своего приоритетного класса

Пример

SEIZE Server

Активный транзакт пытается занять прибор с именем Server.

Блок RELEASE

Назначение. Блок позволяет активному транзакту освободить занятый прибор (открыть семафор).

Синтаксис. RELEASE A

Операнд

Назначение

Значение

Значение по умолчанию

A

Имя освобождаемого прибора

Имя/ Число/ СЧА

Обязательный операнд

Особенности выполнения.

  1. Если прибор занят активным транзактом, он освобождает прибор и пытается войти в следующий по порядку блок.

  2. Если активный транзакт освобождает прибор, следующий транзакт выбирается из списка задержки и занимает прибор. Если в списках транзакты отсутствуют, прибор становится не занятым.

  3. Активизируются транзакты из списка задержки блоков GATE NU.

Пример.

RELEASE WorkStation

Транзакт покидает ресурс (прибор ) с именем WorkStation и открывает семафор.

Памяти

Под памятью понимается такой участок трека (ресурс), который заблокирован одним арифметическим семафором. Это означает, что семафор пропускает не более заданного в этом семафоре количества транзактов в ресурс. Если количество подошедших к ресурсу транзактов превышает заданное ограничение, то семафор закрывается, а оставшиеся транзакты выстраиваются к ресурсу (памяти) в очередь типа FIFO.

Параметры, связанные с памятями, имеют префикс S.

Таблица 9 – СЧА памятей

S

Текущее содержимое памяти. Целочисленное значение.

R

Число свободных единиц памяти. Целочисленное значение.

SR

Коэффициент использования памяти в долях тысячи. Вещественное значение.

SA

Взвешенное по времени среднее содержимое памяти. Вещественное значение.

SM

Максимальное содержимое памяти. Целочисленное значение.

SC

Общее количество использовавшихся элементов памяти. Целочисленное значение.

ST

Среднее время пребывания транзактов в памяти. Вещественное значение.

SE

Флаг незанятости памяти (1 - свободна, 0 – занята). Целочисленное значение.

SF

Флаг заполненности памяти (1- заполнена, 0 - не заполнена). Целочисленное значение.

SV

Флаг готовности памяти (1 - готова , 0 - не готова). Целочисленное значение.

Таблица 10 – СЛА памятей

SE

Равен 1, если память пуста (нулевое содержимое) , иначе 0

SNE

Равен 1, если память не пуста (ненулевое содержимое) , иначе 0

SF

Равен 1, если память заполнена, иначе 0

SNF

Равен 1, если память не заполнена, иначе 0

SV

Равен 1, если память используется, иначе 0

SNV

Равен 1, если память не используется, иначе 0

Оператор STORAGE

Назначение. Оператор STORAGE определяет максимальное значение емкости в памяти (размер семафора). Оператор относится к декларирующему типу и ставится в начале программы.

Синтаксис. <имя памяти> STORAGE A

Имя памяти – символическое или числовое имя памяти, ставится в поле меток.

Операнд А определяет емкость данной памяти: обязательный операнд целого типа

Пример.

RAM_Workstation STORAGE 1024

Оператор определяет память с именем RAM_Workstation с общей емкостью 1024 элементов.

Блок ENTER

Назначение. Блок позволяет активному транзакту либо занять определенное число элементов памяти, либо встать в очередь к данной памяти

Синтаксис. ENTER A,[B]

Операнд

Назначение

Значение

Значение по умолчанию

A

Имя занимаемой памяти

Имя / число / СЧА

Обязательный параметр

B

Число занимаемых элементов памяти

Имя / число / СЧА

1

Особенности выполнения.

  1. Операнд A должен указывать на заранее определенную оператором STORAGE память.

  2. При попытке транзакта войти в блок ENTER всегда проверяется, существует ли необходимое число свободных элементов данной памяти и находится ли память в состоянии «готова к использованию». Для определения необходимого числа свободных элементов памяти используется операнд B.

  3. Если необходимое число свободных элементов есть и память готова, она занимается. Число свободных элементов памяти уменьшается на заданную в параметре В величину..

  4. Транзакт, занявший память, пытается перейти к следующему по треку блоку.

  5. Элементы памяти остаются занятыми до тех пор, пока занимающий их транзакт не войдет в соответствующий блок LEAVE.

  6. Блок ENTER отказывает во входе транзакту, если нет необходимого числа свободных элементов данной памяти. При этом устанавливается его индикатор задержки и транзакт помещается в список задержки памяти в конец своего приоритетного класса

Примеры.

1. ENTER RAM

Транзакт пытается занять один элемент памяти с именем RAM.

2. ENTER RAM, P$PAM

Транзакт пытается занять память с именем RAM. Необходимое число элементов памяти содержится в параметре транзакта с именем PAM.

Блок LEAVE

Назначение. Блок позволяет активному транзакту освободить определенное число элементов памяти.

Синтаксис. LEAVE A,[B]

Операнд

Назначение

Значение

Значение по умолчанию

A

Имя освобождаемой памяти

Имя / число / СЧА

Обязательный параметр

B

Число освобождаемых элементов памяти

Имя / число / СЧА

1

Особенности выполнения.

  1. Операнд A должен указывать на заранее определенную оператором STORAGE память.

  2. Для определения числа освобождаемых элементов памяти используется операнд B.

  3. Транзакт, освободивший элементы памяти, пытается перейти к следующему по треку блоку.

  4. После освобождения памяти, список задержки памяти просматривается в порядке убывания приоритетов, определяются транзакты, потребность в памяти которых может быть удовлетворена. Используется правило «первый подходящий с пропусками». Успешные транзакты входят в блок ENTER.

Примеры.

1. LEAVE RAM

Транзакт освобождает один элемент памяти с именем RAM

2. LEAVE RAM, P$ PAM

Транзакт освобождает элементы памяти с именем RAM. Освобождаемое число элементов памяти содержится в параметре транзакта с именем PAM.

Логические ключи

Логические ключи представляют собой логические переменные, предназначенные выполнять функцию логического семафора на любом участке трека.

Таблица 11 – СЛА ключей

LR

Равен 1, если логический ключ "выключен", иначе 0

LS

Равен 1, если логический ключ "включен", иначе 0

Блок LOGIC

Назначение. Блок изменяет состояние логического ключа.

Синтаксис. LOGIC X A

Х – логический оператор

А – имя (номер) логического ключа

Операнд

Назначение

Значение

Значение по умолчанию

X

Логический оператор

S,R или I

Обязательный параметр

A

Имя логического ключа

Имя/ Число/ СЧА

Обязательный параметр

Особенности выполнения.

  1. Блок LOGIC предназначен для того, чтобы устанавливать, сбрасывать или инвертировать (менять на противоположное) состояние логического ключа.

  2. Логический ключ может находиться в двух состояниях: S (включен или 1) или R (выключен или 0).

  3. Если логический оператор равен «S» или «R» , то логический ключ, заданный операндом А, устанавливается во включенное или выключенное состоянии соответственно.

  4. Если логический оператор равен «I», то логический ключ, заданный операндом А, инвертируется. Это значит, что если он был включен, он будет выключен и наоборот.

Примеры.

1. LOGIC S SWITCH

2. LOGIC R SWITCH

3. LOGIC I SWITCH

Блоки и операторы организации вычислений

Вектор сохраняемых величин – это совокупность параметров, предназначенная для сохранения скалярных значений, организованная в виде вектора. Адресация такой величины имеет вид Х I , где Х – стандатное имя вектора, I – номер или имя элемента вектора Х.

Блок SAVEVALUE

Назначение. Блок присваивает, увеличивает или уменьшает значение сохраняемой величины.

Синтаксис. SAVEVALUE A[±],B

Операнд

Назначение

Значение

Значение по умолчанию

A

Имя изменяемой сохраняемой величины

Имя/ Число/ СЧА

Обязательный операнд

B

Значение, которое присвоено, прибавлено или вычтено из сохраняемой величины

Имя/ Число/ СЧА

Обязательный операнд

Примеры.

1. SAVEVALUE 25,7

Значение сохраняемой величины Х25 становится равным 7.

Характеристики

Тип файла
Документ
Размер
556 Kb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6513
Авторов
на СтудИзбе
302
Средний доход
с одного платного файла
Обучение Подробнее