курсовая. Курс_Юртова. Курсовая работа по дисциплине Теория информационных процессов и систем
Скачать 129.37 Kb.
|
3.1 Выбор вычислительных средств моделирования СМОНа втором этапе моделирования математическая модель, сформированная на первом этапе, воплощается в конкретную машинную модель. Этот этап представляет собой этап практической деятельности, направленной на реализацию идей и математических схем в виде машинной модели процесса функционирования системы, ориентированной на использование конкретных программно - технических средств Процессы, происходящие в СМО (поступление запросов в систему через разные промежутки времени, освобождение и занятие ЭВМ в различные моменты времени), имеют дискретный и равномерный характер. С учётом этого, а также исходя из стремления сокращения затрат времени на разработку модели СМО, для машинной реализации модели процесса функционирования СМО был выбран язык моделирования, используемый для имитационного моделирования различных систем, в основном систем массового обслуживания – GPSS. 3.2 Программирование модели Блоки, использованные в программе: GENERATE (ГЕНЕРИРОВАТЬ) – это блок, через который транзакты входят в модель. QUEUE (ВСТАТЬ В ОЧЕРЕДЬ) и DЕРАRТ (ПОКИНУТЬ ОЧЕРЕДЬ) обеспечивают возможность автоматического сбора статистических данных, описывающих вынужденное ожидание, которое может происходить время от времени в различных точках модели. QUEUE OCH – оператор организации очереди, длина очереди OCH увеличивается на единицу. DEPART OCH – то же, но длина очереди уменьшается. Вход транзакта в блок SEIZЕ (ЗАНЯТЬ) моделирует занятие прибора, вход того же транзакта в другой блок RELЕАSЕ (ОСВОБОДИТЬ) моделирует освобождение прибора. Назначением этого блока является изменение состояния ранее занятого прибора с «занято» в «незанято». TRANSFER – пересылает транзакт в требуемую точку модели ТЕRМINАТЕ (ЗАВЕРШИТЬ) - транзакты удаляются из модели, попадая в этот блок START-задает начальное значение счетчика транзактов GENERATE 10,3 QUEUE OCHER_EVM1 SEIZE EVM1 DEPART OCHER_EVM1 ADVANCE 2 RELEASE EVM1 TRANSFER .5, KAN TRANSFER ,EX KAN QUEUE OCHER_EVM2 SEIZE KANAL1 ADVANCE 3 RELEASE KANAL1 SEIZE EVM2 DEPART OCHER_EVM2 ADVANCE 2 RELEASE EVM2 SEIZE KANAL2 ADVANCE 3 RELEASE KANAL2 EX QUEUE OCHER_OTV SEIZE OTVET DEPART OCHER_OTV ADVANCE 18,2 RELEASE OTVET TERMINATE 1 START 400 3.3 Результаты моделирования START TIME END TIME BLOCKS FACILITIES STORAGES 0.000 7211.347 25 5 0 NAME VALUE EVM1 10001.000 EVM2 10006.000 EX 20.000 KAN 9.000 KANAL1 10005.000 KANAL2 10007.000 OCHER_EVM1 10000.000 OCHER_EVM2 10004.000 OCHER_OTV 10008.000 OTVET 10009.000 LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY 1 GENERATE 728 0 0 2 QUEUE 728 0 0 3 SEIZE 728 0 0 4 DEPART 728 0 0 5 ADVANCE 728 0 0 6 RELEASE 728 0 0 7 TRANSFER 728 0 0 8 TRANSFER 377 0 0 KAN 9 QUEUE 351 0 0 10 SEIZE 351 0 0 11 ADVANCE 351 0 0 12 RELEASE 351 0 0 13 SEIZE 351 0 0 14 DEPART 351 0 0 15 ADVANCE 351 1 0 16 RELEASE 350 0 0 17 SEIZE 350 0 0 18 ADVANCE 350 0 0 19 RELEASE 350 0 0 EX 20 QUEUE 727 326 0 21 SEIZE 401 1 0 22 DEPART 400 0 0 23 ADVANCE 400 0 0 24 RELEASE 400 0 0 25 TERMINATE 400 0 0 FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY EVM1 728 0.202 2.000 1 0 0 0 0 0 KANAL1 351 0.146 3.000 1 0 0 0 0 0 EVM2 351 0.097 1.997 1 728 0 0 0 0 KANAL2 350 0.146 3.000 1 0 0 0 0 0 OTVET 401 0.997 17.928 1 401 0 0 0 326 QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY OCHER_EVM1 1 0 728 728 0.000 0.000 0.000 0 OCHER_EVM2 1 0 351 0 0.146 3.000 3.000 0 OCHER_OTV 327 327 727 1 162.401 1610.905 1613.124 0 CEC XN PRI M1 ASSEM CURRENT NEXT PARAMETER VALUE 401 0 3964.591 401 21 22 FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE 728 0 7212.546 728 15 16 729 0 7217.592 729 0 1 |