Многоканальные устройства
Ранее было рассмотрено одиночное устройство (прибор), которое описывалось парой блоков 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; просмотров: 1341;