2.10 STORAGE (Запомнить )

Используется для определения ёмкости одной или нескольких памятей. Исполнение STORAGE (впрочем, как и всех рассмотренных ) происходит только после успешного завершения процесса компиляции, при этом вводится в действие оговорённое число ресурсовSTORAGE . STORAGE в силу своей специфики должен располагаться в модуле описания, до того как началось движение транзактов, так как после компиляции программа последовательно исполняет все, стоящие до первого START. Формат STORAGE может быть представлен двумя способами :

<label STORAGE A >,

Label - не имеет значения по умолчанию, отсутствие ярлыка приводит к ошибке компиляции. Ярлык является идентификатором памяти, ёмкость которой определяется. При этом формате можно определить только одну память.

А - не имеет значения по умолчанию, отсутствие приводит к ошибке компиляции. Операнд определяет ёмкость памяти, т.е. число моделируемых устройств обслуживания. Необходимо иметь в виду, что в этом формате можно использовать одну единицу ёмкости в заданный момент времени.

Приведём примеры записи:

1. SAM STORAGE 10,

2. 3 STORAGE 5.

В первом примере памяти SAM определяется ёмкость 10 , во втором примере памяти за номером 3 определяется ёмкость 5.

Используя многоканальное обслуживание можно не определять STORAGE, в этом случае ёмкость по умолчанию практически равна бесконечности ( а именно , 2147483647 ).

При записи во втором формате - <STORAGESname1,A/Sname2, B/Sname3,C … > - можно определять несколько памятей сразу. Определитель памяти представляет пары обозначений, разделённых запятой, между собой пары отделяются слешем. Вначале пишется символ памяти, а затем её имя – первый член пары, после запятой пишется операнд А,В, характеризующий ёмкость памяти второй член пары. Символ S может быть отделён от имени памяти символом $ или имя может быть включено в круглые скобки, памяти одинаковой ёмкости могут записываться через тире.

Рассмотрим пример GPSS-ной модели и текст программы на языке GPSS, соответствующий этой модели.

1  Представим модель графически (рисунок 2.1)


B1 B2 B3


- генератор

-накопитель

- устройство

Рисунок 2.1

Опишем сеть аналитически.

Количество узлов – 5.

1 узел - для источника (генератора) заявок.Закон поступления заявок -равномерный;

2 узел - обслуживающее устройство. Закон обслуживания – экспоненциальный;

3 узел - обслуживающее устройство. Закон обслуживания – экспоненциальный;

4 узел - обслуживающее устройство. Закон обслуживания – экспоненциальный;

5 узел - приемник. Поглощает по 1 заявке.

Матрица переходов для примера сети представлена на рисунке 2.2

- 1 2 3 4 5
1 0 1 0 0 0
2 0 0 1 0 0
3 0 0,9 0 0,1 0
4 0,9 0 0 0 0,1
5 0 0 0 0 1

Рисунок 2.2 Матрица переходов для примера сети.

Модель на языке GPSSдолжна выглядеть так:

GENERATE 10

L3 QUEUE 1

SEIZE B1

DEPART 1

ADVANCE (EXPONENTIAL(1,0,2.1))

RELEASE B1

L1 QUEUE 1

SEIZE B2

DEPART 1

ADVANCE (EXPONENTIAL(1,0,6))

RELEASE B2

TRANSFER 0.9,L2,L1

L2 QUEUE 1

SEIZE B3

DEPART 1

ADVANCE (EXPONENTIAL(1,0,10))

RELEASE B3

TRANSFER 0.9,L4,L3

L4 TERMINATE 1

START 1000

Занесём данный текст в программу GPSS WORLD и получим стандартный отчёт.

В отчете собираются следующие статистические данные:

-  START TIME – начальное значение времени моделирования;

-  END TIME – конечное значение времени моделирование;

-  BLOCKS – число блоков, использованных при моделировании;

-  FACILITIES – число устройств, использованных при моделировании;

-  STORAGE – число многоканальных устройств, использованных при моделировании.

Информация об устройствах содержит следующие колонки:

-  FACILITY - имя устройства;

-  ENTRIES - количество транзактов, входивших в устройство;

-  UTIL. - коэффициент загрузки устройства;

-  AVE.TIME - среднее время пребывания транзакта в устройстве;

-  AVAILABLE - состояние устройства в момент окончания моделирования (1 - устройство доступно, 0 - недоступно);

-  OWNER - номер последнего транзакта, вошедшего в устройство;

-  PEND - количество транзактов, ожидающих выхода устройства из режима прерывания;

-  INTER - количество транзактов, пребывание которых в устройстве было прервано;

-  RETRY - количество транзактов, ожидающих каких-либо условий, зависящих от состояния данного устройства;

-  DELAY - количество транзактов, ожидающих возможности входа в устройство (обычно это транзакты, находящиеся в очереди);

Информация об очередях содержит следующие колонки:

-  QUEUE - имя очереди;

-  MAX - максимальная длина очереди (т.е. количество транзактов в ней) за время моделирования;

-  CONT.- длина очереди в момент окончания моделирования;

-  ENTRIES - количество транзактов, входивших в очередь;

-  ENTRIES(0) - количество транзактов, которым не потребовалось ждать в данной очереди (нулевые входы);

-  AVE.CONT.- средняя длина очереди;

-  AVE.TIME - среднее время пребывания транзактов в очереди;

-  AVE.(-0) - среднее время пребывания транзактов в очереди без учета нулевых входов (т.е. без учета транзактов с нулевым временем пребывания в очереди);

-  RETRY - количество транзактов, ожидающих каких-либо условий, зависящих от состояния данной очереди.



Информация о работе «Разработка средств моделирования систем»
Раздел: Информатика, программирование
Количество знаков с пробелами: 94801
Количество таблиц: 7
Количество изображений: 6

Похожие работы

Скачать
14068
2
0

... них 10 час. – обзорные лекции, 4 час. –практические занятия, 6 час. – лабораторные работы на ЭВМ. Рабочая программа курса «Моделирование систем радиосвязи и сетей радиовещания». СОДЕРЖАНИЕ ДИСЦИПЛИНЫ 1 Введение Цели и задачи дисциплины. Основные понятия теории моделирования систем. Использование моделирования при исследовании и проектировании сетей ...

Скачать
39128
0
1

... применять новые современные методы и средства. Естествен­но, что интеллектуальная система моделирования может функци­онировать только совместно с коллективом людей, поэтому к ней предъявляют эргономические требования.   2.1. Цели моделирования систем управления.  Одним из наиболее важных аспек­тов построения систем моделирования является проблема цели. Любую модель строят в зависимости от цели ...

Скачать
55653
4
6

... интенсивностей переходов прицельного РЭК «Афалина», акты внедрения результатов диссертационной работы. ВЫВОДЫ  В диссертационной работе решена задача разработки средств оценки эффективности алгоритмов поиска и обнаружения целей прицельных радиоэлектронных комплексов, а именно: созданы математические модели, методики и программные средства для автоматизации процедуры анализа алгоритмов. В ...

Скачать
31337
3
2

... будут наименьшими (min 24,998Т). Выводы В процессе исследования были рассмотрены теоретические аспекты следующих методов программирования: динамическое программирование, сетевое планирование и управление, моделирование систем массового обслуживания, теория игр. Были рассмотрены основные задачи, решаемые с помощью этих методов, их основные достоинства и недостатки, а также основные понятия и ...

0 комментариев


Наверх