Компьютерное моделирование. Тарасов В.Н - 62 стр.

UptoLike

62
Для моделирования ограниченных ресурсов СМО в модели должны
присутствовать аппаратные объекты: одноканальные или многоканальные
устройства. Одноканальные устройства создаются в текущей модели при
использовании блоков
SEIZE (занять) и RELEASE (освободить), имеющих
следующий формат:
SEIZE A
RELEASE A.
В поле A указывается номер или имя устройства. Если транзакт входит
в блок
SEIZE, то устройство, указанное в поле A, становится занятым и оста-
ётся в этом состоянии до тех пор, пока этот же транзакт не пройдёт соответ-
ствующий блок
RELEASE, освобождая устройство. Если устройство, ука-
занное в поле A
блока SEIZE, уже занято каким-либо транзактом, то никакой
другой транзакт не может войти в этот блок и остаётся в предыдущем блоке.
Транзакты, задержанные (заблокированные) перед блоком SEIZE, остаются в
списке текущих событий и при освобождении устройства обрабатываются с
учетом приоритетов и очередности поступления.
Блок
SEIZE показан на рисунке 7.3.
Рисунок 7.3 - Блок SEIZE
Блок
RELEASE показан на рисунке 7.4.
Рисунок 7.4 - Блок RELEASE
В моделях систем массового обслуживания заявки обслуживаются при-
борами (каналами) СМО в течение некоторого промежутка времени, прежде
чем покинуть СМО. Для моделирования такого обслуживания, т.е. для за-
держки транзактов на определенный отрезок модельного времени, служит
блок
ADVANCE (задержать), имеющий следующий формат:
ADVANCE A,B.
RELEASE
A
SEIZE
A
      Для моделирования ограниченных ресурсов СМО в модели должны
присутствовать аппаратные объекты: одноканальные или многоканальные
устройства. Одноканальные устройства создаются в текущей модели при
использовании блоков SEIZE (занять) и RELEASE (освободить), имеющих
следующий формат:
                     SEIZE A
                     RELEASE A.
      В поле A указывается номер или имя устройства. Если транзакт входит
в блок SEIZE, то устройство, указанное в поле A, становится занятым и оста-
ётся в этом состоянии до тех пор, пока этот же транзакт не пройдёт соответ-
ствующий блок RELEASE, освобождая устройство. Если устройство, ука-
занное в поле A блока SEIZE, уже занято каким-либо транзактом, то никакой
другой транзакт не может войти в этот блок и остаётся в предыдущем блоке.
Транзакты, задержанные (заблокированные) перед блоком SEIZE, остаются в
списке текущих событий и при освобождении устройства обрабатываются с
учетом приоритетов и очередности поступления.
      Блок SEIZE показан на рисунке 7.3.



                                   SEIZE
                                               A




                            Рисунок 7.3 - Блок SEIZE

     Блок RELEASE показан на рисунке 7.4.



                                     RELEASE       A




                            Рисунок 7.4 - Блок RELEASE

     В моделях систем массового обслуживания заявки обслуживаются при-
борами (каналами) СМО в течение некоторого промежутка времени, прежде
чем покинуть СМО. Для моделирования такого обслуживания, т.е. для за-
держки транзактов на определенный отрезок модельного времени, служит
блок ADVANCE (задержать), имеющий следующий формат:
                   ADVANCE A,B.



                                                                        62