Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Модуль Release




Модуль Delay

Модуль Seize

Модуль Search

Рисунок 2.7 – Модуль Search

Этот модуль необходим для поиска определенного элемента в очереди, в пакете, либо в каком-то выражении. Он имеет два выхода:

· True- если элемент найден;

· False- если элемент не найден.

Применение:

· поиск среди коробок самой легкой.

Таблица 2.7 – Параметры модуля Search

Параметры Описание
Name Уникальное имя модуля, которое будет отражено в блок схеме
Type Тип поиска: либо среди сущностей объединенных в очередь, либо сущности объединенные в пакет, либо поиск выражения
Queue Name Имя очереди, в которой будет осуществляться поиск
Starting Value Начальный класс в очереди или в пакете, или начальное значение для переменной J в выражении
Ending Value Конечный класс в очереди или в пакете, или конечное значение для переменной J в выражении
Search condition Условия, включающие индекс J для поиска выражений, или же содержащие атрибут при поиске пакетов или в очереди

Рисунок 2.8 – Модуль Seize

Модуль Seize предоставляет сущности 1 или несколько ресурсов. Он может быть использован для того, чтобы захватывать отдельный ресурс, ресурс из набора ресурсов или ресурс, определённый альтернативным методом, таким как атрибут или выражение.

Когда сущность поступает в этот модуль, она ждёт в очереди, пока определённые в этом модуле ресурсы не будут доступны. Также здесь определяется тип распределения ресурсов для поступивших сущностей.

Замечания:

1. Область распределения определяет, как в сущности будет распределена стоимость ресурса. Для каждого входа ресурса в модуль Seize количество ресурса умножается на стоимость использования ресурса (если есть). Эта величина затем суммируется для всех ресурсов и относится к атрибуту стоимости соответствующей сущности (value added, non-value added, transfer, wait). Распределение должно быть таким же, как в связанном модуле Delay.

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

3. Также вы можете определить набор статусов (State set) для ресурса и назначить состояние ресурса в определённых ситуациях, используя область состояния ресурса (Resource State Field). Затем можно собрать статистику - сколько времени приходится на каждое состояние ресурса.

4. Область состояния ресурса не доступна когда тип ресурса – набор (Resource set).

Таблица 2.8 – Параметры модуля Seize

Параметры Описание
Name Уникальное имя модуля, которое будет отражено в блок схеме
Allocation Определяет категорию, по которой будет распределена стоимость использования ресурса для сущности, проходящей через модуль Seize
Priority Приоритет сущности, ожидающей в этом модуле ресурс. Определяется в случае, когда 1 или несколько сущностей из других модулей ожидают тот же ресурс (1-высокий, 2-средний, 3-низкий, др.)
Type Тип ресурса, который должен быть захвачен. Определяет конкретный ресурс или выбирает набор ресурсов. Имя ресурса также может быть определено атрибутом или выражением (Resource, Set, Attribute, Expression)
Resource name Имя ресурса, который должен быть захвачен
Set name Имя набора ресурсов, элементы которого должны быть захвачены
Attribute name Имя атрибута, который хранит имя ресурса, который должен быть захвачен
Expression Выражение, которое оценивается как имя ресурса, который должен быть захвачен
Quantity Число ресурсов с данным именем или из данного набора, которые будут захвачены. Для наборов эта величина определяет только номер выбранного ресурса
Selection rule Метод выбора среди доступных ресурсов в наборе
Save Attribute Имя атрибута, используемого для сохранения индексного номера ресурса в наборе, который был выбран
Set index Значение индекса, который идентифицирует номер запрошенного ресурса в наборе
Resource State Назначается после того, как ресурс будет захвачен. Состояния ресурса должны быть определены в модуле Resource
Queue type Тип очереди, содержащей сущности при ожидании захвата ресурса. Если выбран набор, то определяется набор очередей и элементы в этом наборе
Queue name Оно видимо в случае, когда тип очереди = queue и определяет символьное имя очереди
Set name Видимо в случае, когда тип очереди = Set и определяет набор очередей. Set index – это поле видимо если тип очереди = Set и определяет индекс в наборе очередей. Отметьте, что это индекс в наборе, а не имя очереди в наборе
Attribute Поле видимо тогда, когда тип очереди = Attribute. Атрибут, введённый в это поле, будет указывать, какая очередь должна быть использована
Expression Это поле видимо, если тип очереди = Expression. Выражение, введённое в это поле, будет указывать, какая очередь будет использована

Рисунок 2.9 – Модуль Delay

Модуль Delay задерживает сущность на определённое количество времени. По прибытии сущности в модуль, выражение времени задержки оценивается и сущность остаётся в модуле на результирующее время. Затем время выделяется и в зависимости от Allocation либо добавляется к значению сущности, либо не добавляется, либо передаётся, либо ждет другое время. Также стоимости складываются, вычисляются и выделяются.

Таблица 2.9 – Параметры модуля Delay

Параметры Описание
Name Уникальное имя модуля, которое будет отражено в блок схеме
Allocation Тип категории, в которой сущности могут быть подвергнуты задержке времени и добавлению стоимости
Delay Time Определяет значение задержки времени для сущности
Units Указывает единицу измерения задержки времени

Рисунок 2.10- – Модуль Release

Используется для того, чтобы освобождать ресурсы, которые прежде были захвачены сущностью. Этот модуль может быть использован для того, чтобы освобождать индивидуальные ресурсы или ресурсы в пределах набора. Для каждого ресурса, который нужно освободить определяется имя и количество.

Когда сущность поступает в модуль, она теряет управление определённым ресурсом. Любые сущности, ожидающие в очередях этот ресурс, получают его немедленно.

Замечания:

· Когда сущность поступает в модуль, статус каждого ресурса изменяется «с занятого на ожидание». Освобождённые ресурсы, затем доступны для распределения по сущностям, ожидающих в модулях Seize или Process. В случае отказа освобождённые ресурсы временно удаляются из системы.

· Если есть сущность, ожидающая в очередях для захвата определённого ресурса, то когда ресурс освобождается, он автоматически распределяется в ждущую сущность. Эта ждущая сущность будет обработана, как только сущность, которая освободила ресурс, переместится.

· Системная переменная NR (имя ресурса) возвращает номер последнего занятого ресурса. Когда сущность поступает в модуль Release, NR уменьшается на количество освобождённых ресурсов, если ресурс не будет немедленно захвачен другой сущностью.

· Если освобождается больше количество ресурсов, чем было ранее захвачено, то происходит ошибка.

· Освобождение множества ресурсов выполняется в порядке их появления в модуле Release.

Таблица 2.10 – Параметры модуля Release

Параметры Описание
Name Уникальное имя модуля, которое будет отражено в блок схеме
Resources Набор освобождаемых модулем ресурсов



Поделиться с друзьями:


Дата добавления: 2017-02-01; Просмотров: 51; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopediasu.com - Студопедия (2013 - 2026) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.