Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Блок DISPLACE





Блок DISPLACE предназначен для нахождения любого тран-закта и перемещения его к новому блоку. Блок DISPLACE имеет формат:

DISPLACE A,B,[C],[D]

Операнд А - номер транзакта, который нужно переместить.

Операнд B - метка блока, к которому перемещается транзакт, указанный операндом А.

Операнд С - номер параметра перемещаемого транзакта, в который записывается оставшееся до конца его обслуживания время, если он находился в списке будущих событий.

Операнд D - метка альтернативного блока для транзакта.

Операнды А, B, С и D могут быть именем, положительным целым числом, выражением в скобках, СЧА или СЧА*параметр. Например:

DISPLACE (P2+32),Term3,Ostatok,Met2

Операнд А указан выражением в скобках. Это выражение вычисляется и округляется до целого. Полученный результат является номером транзакта, который следует переместить. Далее блок DISPLACE отыскивает этот транзакт. При этом возможны случаи:

  • транзакт есть в модели, и не находится в списке будущих событий;
  • транзакт есть в модели, и находится в списке будущих событий;
  • транзакта с нужным номером нет в модели. В первом случае транзакт перемещается к блоку с меткой

Term3. Во втором случае определяется время, оставшееся до его повторного ввода в процесс моделирования, и записывается в параметр с именем Ostatok. Если параметра с таким именем нет, он создается. Транзакт также перемещается к блоку с меткой Term3. В третьем случае, т. е. когда в модели нет транзакта с нужным номером, активный транзакт, вошедший в блок DISPLACE, направляется к блоку с меткой Met2. Если операнда D нет, активный транзакт переходит к следующему блоку.

Когда транзакт перемещается к новому блоку, он исключается из списков:

  • будущих событий;
  • отложенных прерываний (для прерывающих транзактов);
  • задержки (в порядке приоритета);
  • пользователя;
  • повторных попыток. И не исключается из списков:
  • текущих событий;
  • прерываний (для прерванных транзактов);
  • групп.

При перемещении прерванные выполнения в устройствах не сбрасываются.

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

Пример использования блока DISPLACE приведен в п. 6.8.2.







Date: 2015-07-17; view: 436; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию