GPSS Червяков И.С. 61-20. Длявыполненияработ поразделу 2 (ИМ) в системе gpss
Скачать 0.67 Mb.
|
ДЛЯВЫПОЛНЕНИЯРАБОТ ПОРАЗДЕЛУ 2 (ИМ) в системе GPSS: Скачать из интернета на свои компьютеры систему моделирования, задав запрос :GPSSWORLDSTUDENT Задание для первых проб работы в системе GPSS: Набрать тексты программ, выделенные цветом в тексте лекций, и запустить на своем ПК, изучить файлы статистики – где какие характеристики выдаются - и убедиться в нормальной работе. Мне отчёты по этому заданию не высылать. Но можно задать вопросы, если что-то у вас не получится… Замечание. Во всех отчётах по обязательному выполнению заданий представлять текст задания, схему моделируемой СМО, исходный текст программы и распечатку файла REPORT со своими комментариями (что нового узнали), выделяя особенности и замечания, выводы о результатах работы . ОСНОВНЫЕ ЗАДАНИЯ К САМОСТОЯТЕЛЬНЫМ РАБОТАМ В СИСТЕМЕ GPSS 1. Задание для освоения темы: Построение имитационных моделей и сравнительный анализ характеристик одноканальной системы обслуживания заявок с заданными приоритетами. Примечание. Перед прочтением этого задания рекомендую посмотреть всё об относительных и абсолютном приоритетах заявок. – Смотри Лекции… Вступительное пояснение. Очень важно. Применение обработки заявок с различными приоритетами актуально только для одноканальных СМО с неограниченной очередью, то есть для одноканальных СМО без отказов (с обслуживанием всех заявок , поступающих в систему). С учётом этого следует и требование к соотношению таких параметров потоков заявок как интенсивность поступления на вход СМО и интенсивность обслуживания в устройстве (ОКУ), а также с учётом количества входящих потоков заявок. Следует также иметь ввиду, что цель моделирования – определение предельных возможностей ( численных значений) характеристик СМО. (очевидно, что при малой загрузке СМО предельных значений не получим). А с другой стороны чрезмерная загрузка - перегрузка – приводит к неограниченному росту очереди заявок на входе системы обслуживания, что недопустимо. Поэтому при имитационном моделировании следует задавать такие исходные условия, чтобы коэффициент загрузки ОКУ не превышал 1 (100%), а на практике исследования работы СМО по моделям будем принимать коэффициент загрузки ориентировочно равный 0.9 (90%). Рассмотрим некоторые варианты решения этой задачи при построении имитационных моделей в системе GPSS . Задача 1. Для одноканального устройства (ОКУ, пусть это процессор ) при поступлении на вход одного потока заявок (транзактов – в терминологии GPSS) коэффициент загрузки определяется как отношение среднего времени обслуживания к среднему времени поступления входного потока заявок Тобсл/Твх. Примерпрограммы: Simulate Generate 150,50 QUEUE OCH1 … Seize OKU1 DEPART OCH1 ADVANCE 130,30 Release OKU1 Terminate Generate 10000; времямоделирования Terminate 1 Start 1 Примечание :ожидаемыйкоэф. загрузкиOKU1 равен: 130/150=0.87 Однако, если на ОКУ поступаетдва потокас равными интенсивностями (равные Твх)и с одинаковым временем обслуживания Тобсл , то коэфф. загрузки получается из отношения (2*Тобсл)/Твх, и очевидно, что при трёх потоках на входе ОКУ получаем формулу 3*Тобсл/Твх. Пункты задания к самостоятельному выполнению темы 1. Стройте схемы вариантов моделируемых СМО. Задание 1 Приведённую выше программу запустить и проверить подтверждение ожидаемых результатов. Ваш вывод… Вывод: За время моделирования 10000 минут через систему и канал обслуживания OKU1 прошло 65 заявок и коэффициент загруженности прибора обслуживания равен 0.837, что несколько меньше теоретического значения 0.87. Средний размер очереди 0.073, так как заявки в основном (42 из 65) напрямую направлялись к процессору при пустой очереди. Провести с программой 3 серии экспериментов (для поиска времени моделирования, обеспечивающего стационарный режим работы модели – с точки зрения получения близких к ожидаемым статистическим значениям характеристик СМО), изменяя время моделирования: 100,200,300,…, 1000, а затем с шагом 1000 от 1000до 10000, а затем от 10000 с шагом 10000 до 100000. Сравните результаты моделирования… (Для удобства сравнительного анализа результатов – свести в таблицы). Ваш вывод…- какой вариант (варианты) задания времени обслуживания обеспечивает ожидаемый результат коэффициента загрузки и других характеристик.
Выводы: Таблица 1. Эксперименты с моделью при числе заявок 100-1000
Таблица 2. Эксперименты с моделью при числе заявок 1000-10000
Таблица 3. Эксперименты с моделью при числе заявок 10000-100000
Выводы. Статистическая стабилизация характеристик СМО с одним ОКУ и неограниченной очередью происходит при числе заявок 10000-100000 и более. Построить схему и свою программу для ОКУ с тремя потоками на входе, имеющими равные интенсивности входа и соответственно одинаковые интенсивности обслуживания, задавая исходные данные, обеспечивающие коэф. загрузки 0.9. Результаты –ожидаем характеристики обслуживания для всех трёх потоков одинаковы!? Ваши комментарии… Решение. Берем Tз=6 мин, Тоб=20 мин Коэффициент загрузки в среднем 3∙6/20=0.9 Программа TZ1 VARIABLE 0; /переменная для суммарного времени обработки заявок 1 типа TZ2 VARIABLE 0; /перем. для суммарного времени обр. заявок 2 типа TZ3 VARIABLE 0; /перем. Для суммарн. времени обр. заявок 3 типа ; /Первый поток заявок GENERATE (Exponential(1,0,20 )) ; /Создание транзакции ASSIGN 1,1 ; /Пометка I потока QUEUE OCH1; /постановка заявки 1 типа в свою очередь SEIZE OKU; /занятие заявкой 1 типа процессора SAVEVALUE 1, /M1;отметка времени постановки заявки на обслуживание DEPART OCH1; /заявка 1 типа покидает очередь ADVANCE (Exponential(1,0,6 )) ; ; / Задержка заявки при ее обработке RELEASE OKU; / заявка 1 типа покидает процессор SAVEVALUE TZ1+,(M1-X1); /времена обработки заявки 1 типа суммируются TERMINATE; / заявка 1 типа уничтожается ; /Второй поток заявок GENERATE (Exponential(1,0,20 )) ; / Создание транзакции ASSIGN 1,2 ; / Пометка 2 потока QUEUE OCH2 SEIZE OKU SAVEVALUE 2,M1 DEPART OCH2 ADVANCE (Exponential(1,0,6 )) ; ; / Задержка RELEASE OKU SAVEVALUE TZ2+,(M1-X2) TERMINATE ; /Третий поток заявок GENERATE (Exponential(1,0,20 )) ; /Создание транзакции ASSIGN 1,3 ; /Пометка 3 потока QUEUE OCH3 SEIZE OKU SAVEVALUE 3,M1 DEPART OCH3 ADVANCE (Exponential(1,0,6 )) ; /Задержка RELEASE OKU DTZ3 VARIABLE (M1-X1) SAVEVALUE TZ3+,(M1-X3) TERMINATE GENERATE 10000; /время моделирования в минутах Terminate 1 START 1 Результаты GPSS World Simulation Report - M_Z_3.1.1 Thursday, May 26, 2022 17:03:24 START TIME END TIME BLOCKS FACILITIES STORAGES 0.000 10000.000 32 1 0 NAME VALUE DTZ3 10003.000 OCH1 10006.000 OCH2 10007.000 OCH3 10004.000 OKU 10005.000 TZ1 10000.000 TZ2 10001.000 TZ3 10002.000 LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY 1 GENERATE 486 0 0 2 ASSIGN 486 0 0 3 QUEUE 486 0 0 4 SEIZE 486 0 0 5 SAVEVALUE 486 0 0 6 DEPART 486 0 0 7 ADVANCE 486 0 0 8 RELEASE 486 0 0 9 SAVEVALUE 486 0 0 10 TERMINATE 486 0 0 11 GENERATE 453 0 0 12 ASSIGN 453 0 0 13 QUEUE 453 0 0 14 SEIZE 453 0 0 15 SAVEVALUE 453 0 0 16 DEPART 453 0 0 17 ADVANCE 453 0 0 18 RELEASE 453 0 0 19 SAVEVALUE 453 0 0 20 TERMINATE 453 0 0 21 GENERATE 509 0 0 22 ASSIGN 509 0 0 23 QUEUE 509 0 0 24 SEIZE 509 0 0 25 SAVEVALUE 509 0 0 26 DEPART 509 0 0 27 ADVANCE 509 0 0 28 RELEASE 509 0 0 29 SAVEVALUE 509 0 0 30 TERMINATE 509 0 0 31 GENERATE 1 0 0 32 TERMINATE 1 0 0 FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY OKU 1448 0.871 6.015 1 0 0 0 0 0 QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY OCH3 12 0 509 84 1.925 37.819 45.293 0 OCH1 19 0 486 73 2.063 42.448 49.951 0 OCH2 15 0 453 59 1.992 43.974 50.559 0 SAVEVALUE RETRY VALUE 1 0 5.602 2 0 0 3 0 0 TZ1 0 2654.607 TZ2 0 3104.144 TZ3 0 2951.230 FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE 1448 0 10000.863 1448 0 21 1452 0 10001.621 1452 0 11 1450 0 10006.048 1450 0 1 1453 0 20000.000 1453 0 31 Выводы Загрузка по всем заявкам 0.871( ) Загрузка по заявкам первого типа 2654.607/10000=0.2654 Загрузка по заявкам второго типа 3104.144/10000=0.3104 Загрузка по заявкам третьего типа 2951.230 /10000=0.2951 0.2654+0.3104+0.2951= 0.871 Статистика очередей QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY OCH3 12 0 509 84 1.925 37.819 45.293 0 OCH1 19 0 486 73 2.063 42.448 49.951 0 OCH2 15 0 453 59 1.992 43.974 50.559 0 Характеристики примерно одинаковы. Подправить программу п.3 для обслуживания трёх потоков, отличающихся наличием относительных приоритетов, например – для первого потока – приоритет равен 0 (эквивалентно отсутствию приоритета), для второго –равен 1, для третьего – равен 5. Ваши комментарии – по результатам. Решение. Pr=5 Программа TZ1 VARIABLE 0; переменная для суммарного времени обработки заявок 1 типа TZ2 VARIABLE 0; перем. для суммарного времени обр. заявок 2 типа TZ3 VARIABLE 0; перем. Для суммарн. времени обр. заявок 3 типа ; Первый поток заявок GENERATE (Exponential(1,0,20 )) ; Создание транзакции ASSIGN 1,1 ; Пометка I потока PRIORITY 0; приоритет первого потока QUEUE OCH1; постановка заявки 1 типа в свою очередь SEIZE OKU; занятие заявкой 1 типа процессора SAVEVALUE 1,M1; отметка времени постановки заявки на обслуживание DEPART OCH1; заявка 1 типа покидает очередь ADVANCE (Exponential(1,0,6 )) ; ; Задержка заявки при ее обработке RELEASE OKU; заявка 1 типа покидает процессор SAVEVALUE TZ1+,(M1-X1); времена обработки заявки 1 типа суммируются TERMINATE; заявка 1 типа уничтожается ; Второй поток заявок GENERATE (Exponential(1,0,20 )) ; Создание транзакции ASSIGN 1,2 ; Пометка 2 потока PRIORITY 1; Приоритет второго потока QUEUE OCH2 SEIZE OKU SAVEVALUE 2,M1 DEPART OCH2 ADVANCE (Exponential(1,0,6 )) ; ; Задержка RELEASE OKU SAVEVALUE TZ2+,(M1-X2) TERMINATE ; Третий поток заявок GENERATE (Exponential(1,0,20 )) ; Создание транзакции ASSIGN 1,3 ; Пометка 3 потока Priority 5; приоритет 3 потока QUEUE OCH3 SEIZE OKU SAVEVALUE 3,M1 DEPART OCH3 ADVANCE (Exponential(1,0,6 )) ; Задержка RELEASE OKU DTZ3 VARIABLE (M1-X1) SAVEVALUE TZ3+,(M1-X3) TERMINATE GENERATE 10000; время моделирования в минутах Terminate 1 START 1 Результаты GPSS World Simulation Report - M_Z_4.1.1 Thursday, May 26, 2022 17:24:16 START TIME END TIME BLOCKS FACILITIES STORAGES 0.000 10000.000 35 1 0 NAME VALUE DTZ3 10003.000 OCH1 10006.000 OCH2 10007.000 OCH3 10004.000 OKU 10005.000 TZ1 10000.000 TZ2 10001.000 TZ3 10002.000 LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY 1 GENERATE 486 0 0 2 ASSIGN 486 0 0 3 PRIORITY 486 0 0 4 QUEUE 486 0 0 5 SEIZE 486 0 0 6 SAVEVALUE 486 0 0 7 DEPART 486 0 0 8 ADVANCE 486 0 0 9 RELEASE 486 0 0 10 SAVEVALUE 486 0 0 11 TERMINATE 486 0 0 12 GENERATE 453 0 0 13 ASSIGN 453 0 0 14 PRIORITY 453 0 0 15 QUEUE 453 0 0 16 SEIZE 453 0 0 17 SAVEVALUE 453 0 0 18 DEPART 453 0 0 19 ADVANCE 453 0 0 20 RELEASE 453 0 0 21 SAVEVALUE 453 0 0 22 TERMINATE 453 0 0 23 GENERATE 509 0 0 24 ASSIGN 509 0 0 25 PRIORITY 509 0 0 26 QUEUE 509 0 0 27 SEIZE 509 0 0 28 SAVEVALUE 509 0 0 29 DEPART 509 0 0 30 ADVANCE 509 0 0 31 RELEASE 509 0 0 32 SAVEVALUE 509 0 0 33 TERMINATE 509 0 0 34 GENERATE 1 0 0 35 TERMINATE 1 0 0 FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY OKU 1448 0.871 6.015 1 0 0 0 0 0 QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY OCH3 4 0 509 84 0.335 6.582 7.882 0 OCH1 34 0 486 73 4.941 101.668 119.638 0 OCH2 7 0 453 59 0.704 15.540 17.867 0 SAVEVALUE RETRY VALUE 1 0 5.602 2 0 0 3 0 0 TZ1 0 2890.167 TZ2 0 2796.414 TZ3 0 3023.399 FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE 1448 0 10000.863 1448 0 23 1452 0 10001.621 1452 0 12 1450 0 10006.048 1450 0 1 1453 0 20000.000 1453 0 34 Выводы: Загрузка процессора составила 0.871, Загрузка по заявкам первого типа 2890.167/10000=0.2890 Загрузка по заявкам второго типа 2796.414/10000=0.2796 Загрузка по заявкам третьего типа 3023.399 /10000=0.3023 0.2890+0.2796+0.3023=0.871 Загрузка процессора заявками разных типов примерно одинакова, несмотря на различие в приоритетах входных потоков Статистика очередей QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY OCH3 4 0 509 84 0.335 6.582 7.882 0 OCH1 34 0 486 73 4.941 101.668 119.638 0 OCH2 7 0 453 59 0.704 15.540 17.867 0 Наибольшее среднее время нахождения в очереди имеют заявки первого потока, так как они имеют наименьший приоритет 0, далее идут заявки второго потока и далее третьего. Также средний размер очереди 4.941 наибольший для заявок первого потока. 4.1:Можете поменять приоритеты, задав, например, соответственно: 0, 10, 25). Сравните с результатами п.4. Ваши выводы… Решение. Pr=25 Программа. TZ1 VARIABLE 0; переменная для суммарного времени обработки заявок 1 типа TZ2 VARIABLE 0; перем. для суммарного времени обр. заявок 2 типа TZ3 VARIABLE 0; перем. Для суммарн. времени обр. заявок 3 типа ; Первый поток заявок GENERATE (Exponential(1,0,20 )) ; Создание транзакции ASSIGN 1,1 ; Пометка I потока PRIORITY 0; приоритет первого потока QUEUE OCH1; постановка заявки 1 типа в свою очередь SEIZE OKU; занятие заявкой 1 типа процессора SAVEVALUE 1,M1; отметка времени постановки заявки на обслуживание DEPART OCH1; заявка 1 типа покидает очередь ADVANCE (Exponential(1,0,6 )) ; ; Задержка заявки при ее обработке RELEASE OKU; заявка 1 типа покидает процессор SAVEVALUE TZ1+,(M1-X1); времена обработки заявки 1 типа суммируются TERMINATE; заявка 1 типа уничтожается ; Второй поток заявок GENERATE (Exponential(1,0,20 )) ; Создание транзакции ASSIGN 1,2 ; Пометка 2 потока PRIORITY 10; Приоритет второго потока QUEUE OCH2 SEIZE OKU SAVEVALUE 2,M1 DEPART OCH2 ADVANCE (Exponential(1,0,6 )) ; ; Задержка RELEASE OKU SAVEVALUE TZ2+,(M1-X2) TERMINATE ;Третий поток заявок GENERATE (Exponential(1,0,20 )) ; Создание транзакции ASSIGN 1,3 ; Пометка 3 потока Priority 25; приоритет 3 потока QUEUE OCH3 SEIZE OKU SAVEVALUE 3,M1 DEPART OCH3 ADVANCE (Exponential(1,0,6 )) ; Задержка RELEASE OKU DTZ3 VARIABLE (M1-X1) SAVEVALUE TZ3+,(M1-X3) TERMINATE GENERATE 10000; время моделирования в минутах Terminate 1 START 1 Результаты. GPSS World Simulation Report - M_Z_4_1.1.1 Thursday, May 26, 2022 17:38:55 START TIME END TIME BLOCKS FACILITIES STORAGES 0.000 10000.000 35 1 0 NAME VALUE DTZ3 10003.000 OCH1 10006.000 OCH2 10007.000 OCH3 10004.000 OKU 10005.000 TZ1 10000.000 TZ2 10001.000 TZ3 10002.000 LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY 1 GENERATE 486 0 0 2 ASSIGN 486 0 0 3 PRIORITY 486 0 0 4 QUEUE 486 0 0 5 SEIZE 486 0 0 6 SAVEVALUE 486 0 0 7 DEPART 486 0 0 8 ADVANCE 486 0 0 9 RELEASE 486 0 0 10 SAVEVALUE 486 0 0 11 TERMINATE 486 0 0 12 GENERATE 453 0 0 13 ASSIGN 453 0 0 14 PRIORITY 453 0 0 15 QUEUE 453 0 0 16 SEIZE 453 0 0 17 SAVEVALUE 453 0 0 18 DEPART 453 0 0 19 ADVANCE 453 0 0 20 RELEASE 453 0 0 21 SAVEVALUE 453 0 0 22 TERMINATE 453 0 0 23 GENERATE 509 0 0 24 ASSIGN 509 0 0 25 PRIORITY 509 0 0 26 QUEUE 509 0 0 27 SEIZE 509 0 0 28 SAVEVALUE 509 0 0 29 DEPART 509 0 0 30 ADVANCE 509 0 0 31 RELEASE 509 0 0 32 SAVEVALUE 509 0 0 33 TERMINATE 509 0 0 34 GENERATE 1 0 0 35 TERMINATE 1 0 0 FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY OKU 1448 0.871 6.015 1 0 0 0 0 0 QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY OCH3 4 0 509 84 0.335 6.582 7.882 0 OCH1 34 0 486 73 4.941 101.668 119.638 0 OCH2 7 0 453 59 0.704 15.540 17.867 0 SAVEVALUE RETRY VALUE 1 0 5.602 2 0 0 3 0 0 TZ1 0 2890.167 TZ2 0 2796.414 TZ3 0 3023.399 FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE 1448 0 10000.863 1448 0 23 1452 0 10001.621 1452 0 12 1450 0 10006.048 1450 0 1 1453 0 20000.000 1453 0 34 Выводы: Загрузка процессора составила 0.871, Загрузка по заявкам первого типа 2890.167/10000=0.2890 Загрузка по заявкам второго типа 2796.414/10000=0.2796 Загрузка по заявкам третьего типа 3023.399 /10000=0.3023 0.2890+0.2796+0.3023=0.871 Загрузка процессора заявками разных типов примерно одинакова, несмотря на различие в приоритетах входных потоков Результаты практически не изменились по сравнению с пунктом 4, так как важны относительные приоритеты потоков, а они не изменились. Статистика очередей QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY OCH3 4 0 509 84 0.335 6.582 7.882 0 OCH1 34 0 486 73 4.941 101.668 119.638 0 OCH2 7 0 453 59 0.704 15.540 17.867 0 Разработать программу для обслуживания четырёх потоков, отличающихся наличием относительных приоритетов, например – для первого потока – приоритет равен 0, для второго – приоритет 1, для третьего – приоритет 5, для четвёртого – абсолютный приоритет. Ваши комментарии – сравнительный анализ результатов обслуживания четырёх потоков одной одноканальной СМО. Решение. Pr=5 Программа ; Первый поток заявок GENERATE (Exponential(1,0,20 )) ; Создание транзакции ASSIGN 1,1 ; Пометка I потока PRIORITY 0; приоритет заявок 1 типа QUEUE OCH1 SEIZE OKU DEPART OCH1 ADVANCE (Exponential(1,0,4 )) ; Обработка заявки 1 типа RELEASE OKU TERMINATE ; Второй поток заявок GENERATE (Exponential(1,0,20 )) ; Создание транзакции ASSIGN 1,2 ; Пометка 2 потока PRIORITY 1; приоритет заявок второго типа QUEUE OCH2 SEIZE OKU DEPART OCH2 ADVANCE (Exponential(1,0,4 )) ; ; Обработка заявки второго типв RELEASE OKU TERMINATE ; Третий поток заявок GENERATE (Exponential(1,0,20 )) ; Создание транзакции ASSIGN 1,3 ; Пометка 3 потока PRIORITY 5; приоритет заявок 3 типа QUEUE OCH3 SEIZE OKU DEPART OCH3 ADVANCE (Exponential(1,0,4 )) ; Обработка заявки третьего типа RELEASE OKU TERMINATE ;Четвертый поток заявок GENERATE (Exponential(1,0,20 )) ; Создание транзакции ASSIGN 1,4 ; Пометка 4 потока QUEUE OCH4 PREEMPT OKU ; захватить устройство с прерыванием заявкой четвертого типа с абсолютным приор. DEPART OCH4; ADVANCE (Exponential(1,0,4 )) ; Обработка заявки четвертого типа RETURN OKU ; освободить устройство с дообслуживанием TERMINATE GENERATE 10000 Terminate 1 START 1 Результаты GPSS World Simulation Report - M_Z_5.2.1 Thursday, May 26, 2022 17:50:48 START TIME END TIME BLOCKS FACILITIES STORAGES 0.000 10000.000 37 1 0 NAME VALUE OCH1 10002.000 OCH2 10003.000 OCH3 10000.000 OCH4 10004.000 OKU 10001.000 LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY 1 GENERATE 473 0 0 2 ASSIGN 473 0 0 3 PRIORITY 473 0 0 4 QUEUE 473 1 0 5 SEIZE 472 0 0 6 DEPART 472 0 0 7 ADVANCE 472 0 0 8 RELEASE 472 0 0 9 TERMINATE 472 0 0 10 GENERATE 488 0 0 11 ASSIGN 488 0 0 12 PRIORITY 488 0 0 13 QUEUE 488 3 0 14 SEIZE 485 0 0 15 DEPART 485 0 0 16 ADVANCE 485 0 0 17 RELEASE 485 0 0 18 TERMINATE 485 0 0 19 GENERATE 514 0 0 20 ASSIGN 514 0 0 21 PRIORITY 514 0 0 22 QUEUE 514 2 0 23 SEIZE 512 0 0 24 DEPART 512 0 0 25 ADVANCE 512 1 0 26 RELEASE 511 0 0 27 TERMINATE 511 0 0 28 GENERATE 498 0 0 29 ASSIGN 498 0 0 30 QUEUE 498 0 0 31 PREEMPT 498 0 0 32 DEPART 498 0 0 33 ADVANCE 498 0 0 34 RETURN 498 0 0 35 TERMINATE 498 0 0 36 GENERATE 1 0 0 37 TERMINATE 1 0 0 FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY OKU 1967 0.805 4.094 1 1968 0 0 0 6 QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY OCH3 7 2 514 94 0.403 7.835 9.588 0 OCH1 10 1 473 95 1.627 34.399 43.044 0 OCH2 7 3 488 82 0.700 14.350 17.248 0 OCH4 3 0 498 427 0.025 0.500 3.509 0 FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE 1968 5 10001.049 1968 25 26 1 3.000 1978 0 10005.721 1978 0 28 1974 0 10006.853 1974 0 1 1973 0 10009.833 1973 0 10 1977 0 10009.947 1977 0 19 1979 0 20000.000 1979 0 36 Выводы: Загрузка процессора составила 0.805, при теоретическом значении 4*4/20=0.8 Статистика очередей QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY OCH3 7 2 514 94 0.403 7.835 9.588 0 OCH1 10 1 473 95 1.627 34.399 43.044 0 OCH2 7 3 488 82 0.700 14.350 17.248 0 OCH4 3 0 498 427 0.025 0.500 3.509 0 Среднее время ожидания в очереди 4 потока 0.025 мин гораздо меньше аналогичных времен первого-третьего потоков, что связано с абсолютным приоритетом 4 го потока. Также для четвертого потока гораздо больше(427>94,95,82) заявок напрямую шло на процессор, т.е. при пустой очереди. 2. Задание для освоения темы: Построение имитационных моделей для схем с ограничением обслуживания потока заявок (применение блоков GATE, TEST) Построить и исследовать работу 4 типов схем: 2 варианта для одноканальных схем – без очереди (с отказом) и с ограничением длины очереди, и 2 варианта для многоканальных схем без очереди (с отказом) и с ограничением длины очереди. Исходные значения формирования потока заявок и их обслуживания задавать самостоятельно, обосновав выбор этих значений для наглядной иллюстрации работы схем таких СМО. Решение |