КАТЕГОРИИ: Архитектура-(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
Этот модуль необходим для поиска определенного элемента в очереди, в пакете, либо в каком-то выражении. Он имеет два выхода: · True- если элемент найден; · False- если элемент не найден. Применение: · поиск среди коробок самой легкой. Таблица 2.7 – Параметры модуля Search
Модуль 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
Модуль Delay задерживает сущность на определённое количество времени. По прибытии сущности в модуль, выражение времени задержки оценивается и сущность остаётся в модуле на результирующее время. Затем время выделяется и в зависимости от Allocation либо добавляется к значению сущности, либо не добавляется, либо передаётся, либо ждет другое время. Также стоимости складываются, вычисляются и выделяются. Таблица 2.9 – Параметры модуля Delay
Используется для того, чтобы освобождать ресурсы, которые прежде были захвачены сущностью. Этот модуль может быть использован для того, чтобы освобождать индивидуальные ресурсы или ресурсы в пределах набора. Для каждого ресурса, который нужно освободить определяется имя и количество. Когда сущность поступает в модуль, она теряет управление определённым ресурсом. Любые сущности, ожидающие в очередях этот ресурс, получают его немедленно. Замечания: · Когда сущность поступает в модуль, статус каждого ресурса изменяется «с занятого на ожидание». Освобождённые ресурсы, затем доступны для распределения по сущностям, ожидающих в модулях Seize или Process. В случае отказа освобождённые ресурсы временно удаляются из системы. · Если есть сущность, ожидающая в очередях для захвата определённого ресурса, то когда ресурс освобождается, он автоматически распределяется в ждущую сущность. Эта ждущая сущность будет обработана, как только сущность, которая освободила ресурс, переместится. · Системная переменная NR (имя ресурса) возвращает номер последнего занятого ресурса. Когда сущность поступает в модуль Release, NR уменьшается на количество освобождённых ресурсов, если ресурс не будет немедленно захвачен другой сущностью. · Если освобождается больше количество ресурсов, чем было ранее захвачено, то происходит ошибка. · Освобождение множества ресурсов выполняется в порядке их появления в модуле Release. Таблица 2.10 – Параметры модуля Release
Дата добавления: 2017-02-01; Просмотров: 51; Нарушение авторских прав?; Мы поможем в написании вашей работы! |