Многоканальные устройства


 

Ранее было рассмотрено одиночное устройство (прибор), которое описывалось парой блоков SEIZE, RELEASE. Наряду с этим существуют многоканальные устройства, позволяющие обслуживать одновременно несколько транзактов.

Количество каналов задается описательным блоком STORAGE.

имя STORAGE Aили

STORAGE S имя, A, где А- емкость устройства

 

Пр.: Ниже приведен пример двух равносильных записей:

 

STORAGE
STORAGE 8 равносильна записи  

 

  STORAGE S7,12/S9,8  

 

Для задания работы многоканального устройства используют пару блоков ENTER, LEAVE.

ENTER имя

Транзакт пытается занять первое свободное место в устройстве с данным именем.

LEAVE имя

Транзакт освобождает устройство с данным именем.

Если все места в многоканальном устройстве заняты, то транзакт встает на очередь к нему. В связи с этим, для каждого многоканального устройства существует счетчик входов, текущее содержимое которого устанавливается на 1 при выполнении блока ENTER, текущее значение этого счетчика уменьшается на единицу при выполнении блока LEAVE. При завершении моделирования распечатывается информация по каждому многоканальному устройству. При этом указывается текущее содержимое счетчика, его максимальное содержимое, среднее время пребывания транзакта на канальном устройстве (подсчитывается полное время всех транзактов и делится на число транзактов, которые были в многоканальном устройстве).

ENTER A,B

А- имя многоканального устройства;

В- (по умолчанию В=1) сколько мест занимает транзакт в устройстве А.

Модель многопроцессорной системы


Если все процессоры специализированные, то мы имеем дело с приборами, если процессоры универсальные – то с многоканальным устройством.

Если в момент поступления заявки в буфер, буфер полностью заполнен, то заявка теряется.

 

  GENERATE ......
  TRANSFER BOTH,,M
  ENTER BUF
  ADVANCE ......
  LEAVE BUF
  ..........................  
M TERMINATE  

 

TRANSFER BOTH,B,C - 3-й режим передачи (кроме статистического и безусловного) блока TRANSFER, который задается словом BOTH. Параметры :

B - имя блока, куда первоначально делает попытку перейти транзакт

С - имя блока, куда переходит транзакт, если он не может войти в блок с именем B

 



Дата добавления: 2016-11-04; просмотров: 1275;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

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

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.007 сек.