Блоки, изменяющие маршруты движения транзактов
Система массового обслуживания "Генератор транзактов–очередь-два устройства". Система массового обслуживания с отказами по ограничению количества мест в очереди, с установлением режима недоступности на устройство и режима недоступности на память.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лекция |
Язык | русский |
Дата добавления | 09.09.2017 |
Размер файла | 38,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ЛЕКЦИЯ 5. Блоки, изменяющие маршруты движения транзактов
Для изменения маршрутов движения транзактов используются блоки GATE O A,B; TEST O A,B,C; LOOP A,B и TRANSFER A,B,C,D
В поле операции блока GATE после идентификатора операции с пробелом в одну позицию записывается операнд О, который является логическим оператором, перечень которых приведен в лекции 3. В операнде А указывается идентификатор объекта аппаратной категории. Транзакт, вошедший в блок GATE, проверяет выполнение поставленного операндом О условия и если оно выполняется, то он не меняет маршрута своего движения, а переходит к следующему блоку. При невыполнении поставленного условия, транзакт переходит к метке, указанной в операнде В.
В поле операции блока TEST записывается операнд О, который является условным оператором, перечень которых приведен в лекции 3, но из них нельзя использовать операторы MIN и MAX. В операнде А указывается первый сравниваемый СЧА, в операнде В второй. Между ними действует операнд О и если поставленное в нём условие выполняется, то транзакт переходит к следующему блоку, а иначе к метке, которая указана в операнде С.
Блок LOOP предназначен для организации цикла. В операнде А блока записывается идентификатор параметра, в котором указывается сколько раз требуется повторить цикл. В операнде В указывается метка начала цикла. Отметим, что для организации цикла до его начала требуется задать количество повторений цикла в выбранном для этого параметре.
Блок TRANSFER имеет множество модификаций, одну из них мы уже применяли. Это безусловный переход транзакта. В этом режиме операнд А остается пустым, а после запятой в операнде В указывается метка, к которой передается транзакт. Наиболее употребляемые модификации блока TRANSFER будут рассмотрены в лекции 6.
Пример 5.1. Система массового обслуживания «Генератор транзактов - очередь - два устройства»
Информационная система (ИС), представлена в формализованном виде системой массового обслуживания «Генератор транзактов - очередь - два устройства». Очередь имитируется объектом типа «очередь». Все нечётные транзакты обслуживаются устройством РК1, чётные - устройством РК2.
Структурная схема примера представлена на рис.5.1.
Нечётные
Равномерный Очередь Равномерный Решённые
закон 106 неограничена закон 9±5 задачи
Чётные
Равномерный
закон 10±6
Завершить моделирование после
решения 100 задач на РК1
Рис. 5.1. Структурная схема ИС примера 5.1
Программа
GENERATE 10,6
LOGIC I UKAZ
QUEUE BUF
GATE LS UKAZ,VTOR
PERV SEIZE PK1
DEPART BUF
ADVANCE 9,5
RELEASE PK1
TERMINATE 1
VTOR SEIZE PK2
DEPART BUF
ADVANCE 10,6
RELEASE PK2
TERMINATE
START 100
Отчёт
GPSS World Simulation Report - Untitled Model 1.6.1
Monday, February 27, 2012 12:02:13
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 2009.617 14 2 0
NAME VALUE
BUF 10001.000
PERV 5.000
PK1 10002.000
PK2 10003.000
UKAZ 10000.000
VTOR 10.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 199 0 0
2 LOGIC 199 0 0
3 QUEUE 199 0 0
4 GATE 199 0 0
PERV 5 SEIZE 100 0 0
6 DEPART 100 0 0
7 ADVANCE 100 0 0
8 RELEASE 100 0 0
9 TERMINATE 100 0 0
VTOR 10 SEIZE 99 0 0
11 DEPART 99 0 0
12 ADVANCE 99 1 0
13 RELEASE 98 0 0
14 TERMINATE 98 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
PK1 100 0.464 9.317 1 0 0 0 0 0
PK2 99 0.472 9.577 1 198 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
BUF 1 0 199 191 0.008 0.078 1.930 0
LOGICSWITCH VALUE RETRY
UKAZ 1 0
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
198 0 2010.056 198 12 13
200 0 2016.750 200 0 1
По представленному отчёту можно удостовериться, что из 199 транзактов, поступивших в систему 100 транзактов были обслужены РК1, и 99 - РК2, что свидетельствует о том что все нечётные транзакты обслуживались РК1.
система массовый обслуживание транзакт
Пример 5.2. Система массового обслуживания «Генератор транзактов - очередь - два устройства»
Информационная система (ИС), представлена в формализованном виде системой массового обслуживания «Генератор транзактов - очередь - два устройства». Очередь имитируется объектом типа «очередь». Все чётные транзакты обслуживаются устройством РК1, нечётные - устройством РК2.
Структурная схема примера представлена на рис.5.2.
Чётные
Равномерный Очередь Равномерный Решённые
закон 106 неограничена закон 9±5 задачи
Нечётные
Равномерный
закон 10±6
Завершить моделирование после
решения 100 задач на РК1
Рис. 5.2. Структурная схема ИС примера 5.2
Программа
ININIAL LS$UKAZ
GENERATE 10,6
LOGIC I UKAZ
QUEUE BUF
GATE LS UKAZ,VTOR
PERV SEIZE PK1
DEPART BUF
ADVANCE 9,5
RELEASE PK1
TERMINATE
VTOR SEIZE PK2
DEPART BUF
ADVANCE 10,6
RELEASE PK2
TERMINATE 1
START 100
Отчёт
GPSS World Simulation Report - lala 1.8.1
Monday, February 27, 2012 12:13:32
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 2010.579 14 2 0
NAME VALUE
BUF 10001.000
PERV 5.000
PK1 10003.000
PK2 10002.000
UKAZ 10000.000
VTOR 10.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 199 0 0
2 LOGIC 199 0 0
3 QUEUE 199 0 0
4 GATE 199 0 0
PERV 5 SEIZE 99 0 0
6 DEPART 99 0 0
7 ADVANCE 99 0 0
8 RELEASE 99 0 0
9 TERMINATE 99 0 0
VTOR 10 SEIZE 100 0 0
11 DEPART 100 0 0
12 ADVANCE 100 0 0
13 RELEASE 100 0 0
14 TERMINATE 100 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
PK2 100 0.516 10.380 1 0 0 0 0 0
PK1 99 0.426 8.651 1 0 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
BUF 1 0 199 190 0.010 0.101 2.233 0
LOGICSWITCH VALUE RETRY
UKAZ 0 0
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
200 0 2016.750 200 0 1
По представленному отчёту можно удостовериться, что из 199 транзактов, поступивших в систему 100 транзактов были обслужены РК2, и 99 - РК1, что свидетельствует о том, что все нечётные транзакты обслуживались РК2.
Пример 5.3. Система массового обслуживания «Генератор транзактов - очередь - два устройства»
Повторим условия примера 4.6, но программную модель построим несколько иначе. Информационная система (ИС), представлена в формализованном виде системой массового обслуживания «Генератор транзактов - очередь - два устройства». Очередь имитируется объектом типа «очередь». Все чётные транзакты обслуживаются устройством РК1, нечётные - устройством РК2.
Структурная схема примера представлена на рис.5.3.
Чётные
Равномерный Очередь Равномерный Решённые
закон 106 неограничена закон 9±5 задачи
Нечётные
Равномерный
закон 10±6
Завершить моделирование после
решения 100 задач на РК1
Рис. 4.15. Структурная схема ИС примера 4.7
Программа
GENERATE 10,6
LOGIC I UKAZ
QUEUE BUF
GATE LR UKAZ,VTOR
PERV SEIZE PK1
DEPART BUF
ADVANCE 9,5
RELEASE PK1
TERMINATE 1
VTOR SEIZE PK2
DEPART BUF
ADVANCE 10,6
RELEASE PK2
TERMINATE
START 100
GPSS World Simulation Report - lala 1.9.1
Sunday, March 04, 2012 19:39:24
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 2010.579 14 2 0
NAME VALUE
BUF 10001.000
PERV 5.000
PK1 10003.000
PK2 10002.000
UKAZ 10000.000
VTOR 10.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 199 0 0
2 LOGIC 199 0 0
3 QUEUE 199 0 0
4 GATE 199 0 0
PERV 5 SEIZE 99 0 0
6 DEPART 99 0 0
7 ADVANCE 99 0 0
8 RELEASE 99 0 0
9 TERMINATE 99 0 0
VTOR 10 SEIZE 100 0 0
11 DEPART 100 0 0
12 ADVANCE 100 0 0
13 RELEASE 100 0 0
14 TERMINATE 100 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
PK2 100 0.516 10.380 1 0 0 0 0 0
PK1 99 0.426 8.651 1 0 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
BUF 1 0 199 190 0.010 0.101 2.233 0
LOGICSWITCH VALUE RETRY
UKAZ 1 0
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
200 0 2016.750 200 0 1
По представленному отчёту можно удостовериться, что из 199 транзактов, поступивших в систему 100 транзактов были обслужены РК2, и 99 - РК1, что свидетельствует о том, что все нечётные транзакты обслуживались РК2. То есть отчёты примеров 4.6 и 4.7 совпадают, что и следовало ожидать.
Пример 5.4. Система массового обслуживания с отказами по ограничению количества мест в очереди
Пусть в условиях примера 4.1 количество мест в памяти ограничено пятью. И если транзакт застает все места занятыми, то он получает отказ. Структурная схема примера представлена на рис.5.4.
104 на 5 мест 155
Равномерный Равномерный
закон закон
Отказ, если поступивший в систему транзакт
застает в памяти все места занятыми
Рис. 5.4. Структурная схема примера 5.4
Программа
BUF STORAGE 5
GENERATE 10,4
GATE SNF BUF, OTKAZ
*Транзакт, вошедший в блок GATE, проверяет условие SNF и если память с *именем BUF не заполнена, то он переходит к следующему блоку и занимает *одно место в памяти. Если же условие SNF не выполняется, то транзакт *передается к метке OTKAZ.
ENTER BUF
SEIZE PK
LEAVE BUF
ADVANCE 15,5
REALESE PK
TERMINATE 1
OTKAZ TERMINATE 1
START 100
Отчет
GPSS World Simulation Report - 8.1.4.1
Friday, November 16, 2007 15:25:46
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 1067.428 9 1 1
NAME VALUE
BUF 10000.000
OTKAZ 9.000
PK 10002.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 106 0 0
2 GATE 106 0 0
3 ENTER 74 5 0
4 SEIZE 69 0 0
5 LEAVE 69 0 0
6 ADVANCE 69 1 0
7 RELEASE 68 0 0
8 TERMINATE 68 0 0
OTKAZ 9 TERMINATE 32 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
PK 69 0.988 15.285 1 99 0 0 0 5
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY
BUF 5 0 0 5 74 1 4.317 0.863 0 0
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
99 0 1067.829 99 6 7
107 0 1080.524 107 0 1
По содержимому отчёта отметим, что количество отказов, 32 транзактам из 106 поступивших, представляется сравнительно высоким, что можно объяснить тем, что среднее время обслуживания в полтора раза превышает время между поступлением транзактов.
Пример 5.5. Система массового обслуживания с отказами по ограничению количества мест в очереди
Структурная схема примера представлена на рис.5.5.
104 Ограниченной 125
Равномерный длины на Равномерный
закон 5 мест закон
Отказ если поступивший в систему транзакт
застает в очереди все 5 мест занятыми
Рис. 5.5. Структурная схема примера 5.5
Программа
GENERATE 10,4
TEST L Q$BUF,5,OTKAZ
*Tранзакт, вошедший в блок TEST, проверяет условие О и если количество *занятых мест Q$BUF<5, то транзакт поступает к следующему блоку и *занимает одно место в очереди BUF. Если поставленное условие не *выполняется, то транзакт передается к метке OTKAZ.
QUEUE BUF
SEIZE PK
DEPART BUF
ADVANCE 12,5
REALESE PK
TERMINATE 1
OTKAZ TERMINATE 1
START 100
Отчет
GPSS World Simulation Report - 8.2.4.1
Friday, November 16, 2007 15:31:22
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 1022.377 9 1 0
NAME VALUE
BUF 10000.000
OTKAZ 9.000
PK 10002.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 105 0 0
2 TEST 105 0 0
3 QUEUE 84 4 0
4 SEIZE 80 1 0
5 DEPART 79 0 0
6 ADVANCE 79 0 0
7 RELEASE 79 0 0
8 TERMINATE 79 0 0
OTKAZ 9 TERMINATE 21 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
PK 80 0.988 12.620 1 99 0 0 0 4
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
BUF 5 5 84 1 4.134 50.313 50.919 0
CEC XN PRI M1 ASSEM CURRENT NEXT PARAMETER VALUE
99 0 962.755 99 4 5
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
106 0 1035.205 106 0 1
По содержимому отчёта отмечаем что количество отказов составило 21 на 105 поступивших транзактов. Уменьшение количества отказов по сравнению с предыдущим примером объясняется уменьшением среднего времени обслуживания транзактов с 15 до 12 единиц времени.
Пример 5.6. Система массового обслуживания с установлением режима недоступности на устройство
Структурная схема примера представлена на рис.5.6
Равномерный
закон
100002000 Решённые задачи
Экспоненциальный Нормальный
закон; закон;
среднее значение 50 среднее значение 45; Равномерный
стандартное отклонение 8 закон 100±40
Отказ из-за недоступности устройства
1000000
Рис. 5.6. Структурная схема примера 5.6
Программа
Данную программную модель, представим в виде отдельных сегментов, каждый такой сегмент будет начинаться со «своего» генератора.
*Сегмент обслуживания транзактов
GENERATE (EXPONENTIAL (1,0,50))
GATE FV PK,OTK1
*Транзакт, вошедший в блок GATE, проверяет доступность РК, если он *доступен, то транзакт переходит к следующему блоку и занимает РК. При *недоступности транзакт передается на метку OTK1.
SEIZE PK
ADVANCE (NORMAL (2,45,8))
RELEASE PK
TERMINATE
OTK1 TERMINATE
*Сегмент отказов
GENERATE 10000,2000
FUNAVAIL PK,RE,OTK2,,RE,OTK3,RE,OTK4
*Транзакт, вошедший в данный блок, сам переходит к следующему блоку. *Его действия - наложение режима недоступности на РК с обеспечением *отказов трем категориям транзактов. Первые три операнда (В,С,D) *устанавливают режим отказа и метку для транзакта, который в момент *наложения режима недоступности обслуживался в РК. Операнды E и F *указывают режим отказа и метку, куда направляются транзакты, которые *были ранее прерваны на РК. Операнды G и H устанавливают режим отказа *и метку для транзактов, которые ожидали освобождения РК.
*Следует отметить, что в наших условиях ранее прерванных транзактов быть *не может. В принципе, блок записан верно, но режим для таких транзактов *можно не указывать следующей записью.
* FUNAVAIL PK,RE,OTK2,,,,RE,OTK4
*Если все виды транзактов, связанные с РК подлежат дообслуживанию после *восстановления режима доступности, то в блоке FUNAVAIL заполняется *только операнд А.
ADVANCE (UNIFORM (2,60,140))
*Задержка транзакта на время, распределенное равномерно в диапазоне от *100-40=60 до 100+40=140.
FAVAIL PK
*Возвращение РК в режим доступности.
TERMINATE
*Вывод транзакта, который привел РК в режим недоступности.
OTK2 TERMINATE
OTK3 TERMINATE
OTK4 TERMINATE
* Вывод транзактов при наложении режима недоступности
*Сегмент завершения моделирования
GENERATE ,,1000000,1
*Через 1000000 единиц времени поступит единственный транзакт, который *будучи выведен следующим блоком вызовет остановку модели.
TERMINATE 1
START 1
Отчет
GPSS World Simulation Report - 6.13.1
Thursday, November 01, 2007 10:06:44
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 1000000.000 18 1 0
NAME VALUE
OTK1 7.000
OTK2 14.000
OTK3 15.000
OTK4 16.000
PK 10000.00
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 19737 0 0
2 GATE 19737 1 0
3 SEIZE 19216 0 0
4 ADVANCE 19216 1 0
5 RELEASE 19132 0 0
6 TERMINATE 19132 0 0
OTK1 7 TERMINATE 195 0 0
8 GENERATE 99 0 0
9 FUNAVAIL 99 0 0
10 ADVANCE 99 0 0
11 FAVAIL 99 0 0
12 TERMINATE 99 0 0
OTK2 13 TERMINATE 83 0 0
OTK3 14 TERMINATE 0 0 0
OTK4 15 TERMINATE 325 0 0
16 GENERATE 1 0 0
17 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
PK 19216 0.864 44.939 1 19837 0 0 0 1
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
19837 0 1000042.932 19837 4 5
19839 0 1000068.159 19839 0 1
19825 0 1010566.552 19825 0 8
По содержимому отчёта отметим сравнительно высокую загрузку ПК. Зарегистрированы все виды отказов, кроме отказов ранее прерванным транзактам, так как появление таких транзактов в приведённом примере в принципе невозможно.
Пример 5.7. Система массового обслуживания с установлением режима недоступности на устройство
Данный пример отличается от предыдущего тем, что транзакты, находящиеся на обслуживании в РК, ранее прерванные на нём и ожидавшие его освобождения, дообслуживаются после восстановления режима доступности. Отличие программы от предыдущей в этом случае заключается только в записи одного блока, вместо
FUNAVAIL PK,RE,OTK2,,RE,OTK3,RE,OTK4, будет записано FUNAVAIL PK и в удалении блоков GATE FV PK,OTK1,
OTK1 TERMINATE, OTK2 TERMINATE, OTK3 TERMINATE,
OTK4 TERMINATE.
Структурная схема примера представлена на рис.5.7.
Равномерный
закон
100002000 Решённые задачи
Экспоненциальный Нормальный
закон; закон;
среднее значение 50 среднее значение 45; Равномерный
стандартное отклонение 8 закон 100±40
Отказ из-за недоступности устройства
1000000
Рис. 5.7. Структурная схема примера 5.7
Программа
Данную программную модель, представим в виде отдельных сегментов, каждый такой сегмент будет начинаться со «своего» генератора.
*Сегмент обслуживания транзактов
GENERATE (EXPONENTIAL (1,0,50))
SEIZE PK
ADVANCE (NORMAL (2,45,8))
RELEASE PK
TERMINATE
*Сегмент наложения режима недоступности и возврата режима доступности
GENERATE 10000,2000
FUNAVAIL PK
*Транзакт, вошедший в данный блок, сам переходит к следующему блоку. *Его действия - наложение режима недоступности на РК. Так как все виды *транзактов, связанные с РК подлежат дообслуживанию после *восстановления режима доступности, то в блоке FUNAVAIL заполняется *только операнд А.
ADVANCE (UNIFORM (2,60,140))
*Задержка транзакта на время, распределенное равномерно в диапазоне от *100-40=60 до 100+40=140.
FAVAIL PK
*Возвращение РК в режим доступности.
TERMINATE
*Вывод транзакта, который привел РК в режим недоступности.
*Сегмент завершения моделирования
GENERATE ,,1000000,1
*Через 1000000 единиц времени поступит единственный транзакт, который *будучи выведен следующим блоком вызовет остановку модели.
TERMINATE 1
START 1
Отчет
GPSS World Simulation Report - Untitled Model 1.2.1
Monday, March 05, 2012 09:36:02
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 1000000.000 12 1 0
NAME VALUE
PK 10000.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 19737 3 0
2 SEIZE 19734 0 0
3 ADVANCE 19734 1 0
4 RELEASE 19733 0 0
5 TERMINATE 19733 0 0
6 GENERATE 99 0 0
7 FUNAVAIL 99 0 0
8 ADVANCE 99 0 0
9 FAVAIL 99 0 0
10 TERMINATE 99 0 0
11 GENERATE 1 0 0
12 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
PK 19734 0.888 44.983 1 19835 0 0 0 3
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
19835 0 1000018.315 19835 3 4
19839 0 1000068.159 19839 0 1
19825 0 1010566.552 19825 0 6
Пример 5.8. Система массового обслуживания с установлением режима недоступности на память
Структурная схема примера представлена на рис.5.8.
Равномерный
закон
5000300
Решённые задачи
Равномерный Неогранич. Равномерн.
закон 8±4 объем закон 20±7
Равномерный
Отказ из-за недоступности закон 100±20
Останов после наступления 50 отказов
Рис. 5.8.Структурная схема примера 5.8
Программа
BUF STORAGE 1000000
VK STORAGE 3
*Описание двух памятей: BUF с неограниченным количеством мест и VK на *3 места, в которой каждое место имитирует один процессор.
*Режим недоступности для памяти имеет меньше возможностей по *сравнению с устройствами. В нем нельзя указать изменение режимов для *транзактов, связанных с объектом, на который накладывается режим *недоступности. А режим отказов для вновь поступающих транзактов можно *наложить блоком GATE.
GENERATE 8,4
GATE SV BUF,OTKAZ
*Транзакты, вошедшие в блок GATE, проверяют доступность памяти с *именем BUF. Если она доступна, то они поступают к следующему блоку и *занимают память. В случае недоступности транзакт переходит на метку *OTKAZ
ENTER BUF
ENTER VK
LEAVE BUF
ADVANCE 20,7
LEAVE VK
TERMINATE
OTKAZ TERMINATE 1
*Так как первый блок TERMINATE с пустым операндом А, а второй с А=1, *то на счетчик команды START будет влиять только второй блок *TERMINATE и после удаления через него 50 транзактов произойдет *останов.
*Сегмент отказа
GENERATE 5000,300
SUNAVAIL BUF
SUNAVAIL VK
*Установление режима недоступности на памяти с именем BUF и VK
ADVANCE 100,20
SAVAIL VK
SAVAIL BUF
*Возвращение памятям режима доступности.
TERMINATE
START 50
Отчет
GPSS World Simulation Report - 7.15.1
Thursday, November 01, 2007 10:07:39
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 20536.822 16 0 2
NAME VALUE
BUF 10000.000
OTKAZ 9.000
VK 10001.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 2561 0 0
2 GATE 2561 0 0
3 ENTER 2511 0 0
4 ENTER 2511 0 0
5 LEAVE 2511 0 0
6 ADVANCE 2511 0 0
7 LEAVE 2511 0 0
8 TERMINATE 2511 0 0
OTKAZ 9 TERMINATE 50 0 0
10 GENERATE 4 0 0
11 SUNAVAIL 4 0 0
12 SUNAVAIL 4 0 0
13 ADVANCE 4 1 0
14 SAVAIL 3 0 0
15 SAVAIL 3 0 0
16 TERMINATE 3 0 0
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY
BUF 1000000 1000000 0 3 2511 0 0.132 0.000 0 0
VK 3 3 0 3 2511 0 2.439 0.813 0 0
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
2567 0 20541.978 2567 0 1
1929 0 20582.179 1929 13 14
2559 0 25551.467 2559 0 10
По содержимому отчёта отметим сравнительно небольшое среднее содержимое очереди - 0.132; загрузка вычислительного комплекса сравнительно высокая с коэффициентом использования - 0.813; произошло четыре события по наложению режима недоступности на очередь и вычислительный комплекс. Произошло 50 отказов в обслуживании транзактов, когда очередь находилась в режиме недоступности, это в какой то мере объясняет сравнительно небольшое среднее содержимое очереди.
Размещено на Allbest.ru
...Подобные документы
Системы, описывающие массовое обслуживание. Разработка системы массового обслуживания для магазинов. Постановка в очередь, порядок обслуживания, выбывание из очереди, периодичность попадания в нее. Описание программного модуля, листинг программы.
курсовая работа [171,8 K], добавлен 20.01.2010Served Time Generator как генератор интервалов времени обслуживания, общая характеристика. Способы построения модели многоканальной сети массового обслуживания с отказами с использованием блоков библиотеки SimEvents, рассмотрение особенностей сетей.
лабораторная работа [176,8 K], добавлен 20.05.2013Программа, моделирующая систему массового обслуживания. Изучение режима функционирования обслуживающей системы и исследование явлений, возникающих в процессе обслуживания. Описание программного модуля, руководство пользователя для работы с программой.
курсовая работа [277,5 K], добавлен 20.01.2010Система массового обслуживания как одна из основных моделей, используемых инженерами-системотехниками, примеры: телефонные станции, ремонтные мастерские, билетные кассы. Характеристика и особенности многоканальной системы массового обслуживания.
контрольная работа [404,2 K], добавлен 19.11.2012Торговый центр как однофазная многоканальная система с одной очередью конечной длины Структура и элементы моделей системы массового обслуживания. Очередь и дисциплины ее обслуживания. Принципы и этапы моделирования средств массового обслуживания на ЭВМ.
лабораторная работа [93,2 K], добавлен 04.06.2009Построение имитационной модели системы массового обслуживания, список и содержание ее активностей. Блок-схема алгоритма моделирования и текст процедуры. Моделирование случайных независимых величин и процессов. Оптимизация системы массового обслуживания.
курсовая работа [4,0 M], добавлен 28.05.2013Моделирование дневного стационара - многоканальной системы массового обслуживания с ожиданием. Определение оптимального числа койко-мест для данного количества клиентов. Практическое решение задачи с помощью программы, реализованной в среде Delphi 7.
курсовая работа [1,9 M], добавлен 15.01.2010Построение модели одноканальной системы массового обслуживания с отказами с использованием блоков библиотеки SimEvents. Проведение экспериментов, определение статистических и вероятностных характеристик системы в стационарном режиме; листинг моделей.
лабораторная работа [384,4 K], добавлен 20.05.2013Общая характеристика системы массового обслуживания, исходные данные для ее создания. Особенности построения алгоритма имитационной модели задачи о поступлении заявок (клиентов) в канал (парикмахерскую). Описание функционирования математической модели.
курсовая работа [154,1 K], добавлен 19.05.2011Характеристика системы массового обслуживания, куда поступают заявки обслуживания. Особенности моделирования системы массового обслуживания. Имитация работы системы массового обслуживания с относительными приоритетами. Отчеты полного факторного плана.
курсовая работа [1,1 M], добавлен 14.07.2012Понятие, назначение и классы систем массового обслуживания. Создание имитационной модели вычислительного центра коллективного пользования в среде Matlab Simulink. Построение многоканальных СМО с отказами каналами; расчет показателей их эффективности.
курсовая работа [864,6 K], добавлен 26.06.2014Компоненты и классификация систем массового обслуживания. Разработка СМО для лечебно-профилактического центра. Графическое представление СМО регистратуры ЛПЦ. Исследование режима функционирования обслуживающей системы. Алгоритм работы поликлиники.
курсовая работа [715,3 K], добавлен 28.01.2016Определение назначения и описание функций имитационных моделей стохастических процессов систем массового обслуживания. Разработка модели описанной системы в виде Q-схемы и программы на языке GPSS и C#. Основные показатели работы имитационной модели.
курсовая работа [487,4 K], добавлен 18.12.2014Моделирование системы массового обслуживания на примере производства мороженного: описание процесса смешивания ингредиентов, замораживания смеси, разделения на порции, раскладки по стаканчикам и упаковки мороженого. Улучшение производительности модели.
курсовая работа [3,3 M], добавлен 28.03.2019Основные сведение о системе моделирования GPSS и блоки, используемые при моделировании одноканальных и многоканальных систем массового обслуживания. Разработка модели работы ремонтного подразделения в течение суток с использованием программы GPSS World.
курсовая работа [36,4 K], добавлен 11.02.2015Основные элементы системы массового обслуживания, ее модель, принципы и задачи работы. Выбор входных распределений. Построение генераторов случайных чисел. Логика работы программы, планирование эксперимента. Результаты моделирования и рекомендации.
курсовая работа [2,5 M], добавлен 05.11.2009Проектирование системы массового обслуживания, состоящей из двух генераторов псевдослучайных величин и электронной вычислительной машины, обрабатывающей поступающие заявки. Разработка структурной схемы и алгоритмической модели проектируемой системы.
курсовая работа [194,5 K], добавлен 30.10.2013Практические навыки системного исследования реальной динамической сложной системы на основе построения ее имитационной модели. Автоматизация работы по расчету эффективности системы массового обслуживания с понятным интерфейсом. Выбор алгоритма решения.
курсовая работа [1,0 M], добавлен 18.08.2009Система GPSS World как мощная универсальная среда моделирования как дискретных, так и непрерывных процессов, предназначенная для профессионального моделирования самых разнообразных процессов и систем. Системы массового обслуживания. Листинг программы.
курсовая работа [499,6 K], добавлен 25.12.2013Создание библиотеки классов имитационного моделирования и реализация алгоритма имитационного моделирования системы массового обслуживания "Модель комиссионного магазина". Использование для разработки среды программирования C++. Словарь предметной области.
курсовая работа [581,0 K], добавлен 23.01.2013