- •Общие положения
- •Объекты GPSS
- •Именование объектов
- •Типы данных
- •Правила описания стандартных числовых и стандартных логических атрибутов
- •Арифметическое выражение
- •Логическое выражение
- •Транзакты
- •Продвижение транзактов по модели
- •Блоки генерации и задержки транзактов
- •Блок GENERATE
- •Блок PRIORITY
- •Блок MARK
- •Блок ASSIGN
- •Блок TERMINATE (базовое описание)
- •Блок ADVANCE
- •Ресурсы
- •Блок SEIZE
- •Блок RELEASE
- •Оператор STORAGE
- •Блок ENTER
- •Блок LEAVE
- •Блок LOGIC
- •Блоки и операторы организации вычислений
- •Блок SAVEVALUE
- •Оператор MATRIX
- •Блок MSAVEVALUE
- •Оператор VARIABLE
- •Оператор FVARIABLE
- •Оператор BVARIABLE
- •Оператор FUNCTION (базовое описание)
- •Оператор INITIAL
- •Блоки управления движением транзактов
- •Блок TRANSFER (базовое описание)
- •Блок TEST
- •Блок GATE
- •Блок LOOP
- •Блоки и операторы сбора статистики
- •Блок QUEUE
- •Блок DEPART
- •Оператор TABLE
- •Блок TABULATE
- •Блоки работы с семейством транзактов
- •Блок SPLIT
- •Блок ASSEMBLE
- •Блок MATCH
- •Останов процесса моделирования
- •ПРИЛОЖЕНИЕ
- •Список дополнительных блоков и расширений
- •Блоки работы со списками пользователя
- •Блок LINK
- •Блок UNLINK
- •Приборы с прерыванием
- •Блок PREEMPT
- •Блок RETURN
- •Расширенные описания блоков
- •Блок TRANSFER (полное описание)
- •Блок SELECT
- •Оператор FUNCTION (полное описание)
- •Сводный список стандартных атрибутов объектов языка GPSS
- •Задания по составлению имитационных программ для самостоятельной проработки
- •ЛИТЕРАТУРА
14
Блок 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 |
Имя логического ключа |
Имя, |
Обязательный параметр |
|||
|
|
|
|
|
число, |
|
|
Оглавление
В.М. Черненький. Адаптированное описание системы имитационного моделирования GPSS