Память в GPSS
Память (STORAGE) представляет собой объект GPSS, обладающий определенной емкостью. Объекту STORAGE системы GPSS в реальных моделируемых системах могут соответствовать:
• емкости (накопители) для временного хранения заявок (например, запросов на решение потока задач в вычислительной системе, информации в памяти ЭВМ), или материальных объектов (приборов и оборудования на складе, автомобилей в многоместном гараже, документов и ценностей в сейфе, книг на стилаже в библиотеке,);
• параллельно работающие устройства обслуживания заявок (процесоры в многопроцессорной системе, ЭВМ в компьютерном классе, игровые установки в комнате игровых автоматов, парк однотипных станков в заводском цехе).
В теории массового обслуживания памяти соответствует многоканальное устройство обслуживания.
Ёмкость памяти задаётся в разделе объявлений GPSS-программы:
num STORAGE A
где num — имя или номер памяти;
А — ёмкость памяти (целое без знака), по умолчанию А = 32767.
Работа памяти с именем, указанным в поле А, отображается блоками
ENTER A, B; войти в память
LEAVE A, B; выйти из памяти
Входящий в блок ENTER транзакт занимает в памяти часть емкости, указанную в поле B. При переходе в блок LEAVE память освобождается на величину, определяемую полем B и не обязательно равную при входе в блок ENTER. По умолчанию принимается В = 1.
С объектом STORAGE связаны следующие СЧА:
S$j – ёмкость памяти j;
R$j – свободная емкость памяти j;
SR$j – коэффициент использования памяти j;
SM$j – максимальное заполнение памяти j;
SA$j – среднее заполнение памяти j;
SC$j – число входов в память j;
ST$j – среднее время пребывания транзакта в памяти j.
Память имеет также стандартные логические атрибуты, которые используются для проверки состояния памяти:
SE$j – память j пуста; NE$j – память j не пуста;
SF$j – память j заполнена; SNF$j – память j не заполнена.
Проверка состояния памяти осуществляется блоком GATE аналогично проверке состояния устройства.