Главная страница
Навигация по странице:

  • 3.2 Программирование модели

  • курсовая. Курс_Юртова. Курсовая работа по дисциплине Теория информационных процессов и систем


    Скачать 129.37 Kb.
    НазваниеКурсовая работа по дисциплине Теория информационных процессов и систем
    Анкоркурсовая
    Дата05.10.2021
    Размер129.37 Kb.
    Формат файлаdocx
    Имя файлаКурс_Юртова.docx
    ТипКурсовая
    #241627
    страница4 из 5
    1   2   3   4   5

    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
    1   2   3   4   5


    написать администратору сайта