Смоделировать модель на языке GPSS Информационная система реального времени состоит из центрального процессора (ЦП), основной памяти (ОП) емкостью 10000 байтов и накопителя на магнитных дисках (МД). Запросы от большого числа удаленных терминалов поступают каждые 75 ± мс и обрабатываются на ЦП за время 1 мс. После этого каждый запрос помещается в ОП либо получает отказ в обслуживании, если ОП заполнена (каждый запрос занимает байтов памяти). Для обслуживаемых запросов производится поиск информации на МД за время 120 ± 25 мс и ее считывание за время 10 ± 5 мс. Работа с МД не требует вмешательства ЦП. Для подготовки ответа необходима работа ЦП в течение 5 мс. После этого запрос считается обслуженным и освобождает место в ОП. Смоделировать процесс обслуживания 100 запросов. Подсчитать число запросов, получивших отказ в обслуживании. Определить среднее и максимальное содержимое ОП, а также коэффициент загрузки МД.
GENERATE 100, 75 QUEUE Q SEIZE CPU DEPART Q, 1 TEST L > 10000 TRANSFER TO REJECT, PRIORITY L TRANSFER TO SEARCH SEARCH DELAY 120, 25 TRANSFER TO READ READ DELAY 10, 5 TRANSFER TO PROCESS PROCESS DELAY 5 RELEASE CPU TERMINATE
REJECT STORAGE COUNT REJECTED TERMINATE
START 1
Определим переменные:
L - содержимое ОП PRIORITY L - приоритет для обработки запросов в ОП (по убыванию) REJECTED - количество запросов, получивших отказ в обслуживании
Запустим моделирование и подсчитаем результаты:
RUN 100 SAMPLE REJECTED AVERAGE L MAXIMUM L
Таким образом, с помощью модели на языке GPSS можно определить количество запросов, получивших отказ в обслуживании, среднее и максимальное содержимое ОП, а также коэффициент загрузки МД.
Модель на языке GPSS:
GENERATE 100, 75
QUEUE Q
SEIZE CPU
DEPART Q, 1
TEST L > 10000
TRANSFER TO REJECT, PRIORITY L
TRANSFER TO SEARCH
SEARCH DELAY 120, 25
TRANSFER TO READ
READ DELAY 10, 5
TRANSFER TO PROCESS
PROCESS DELAY 5
RELEASE CPU
TERMINATE
REJECT STORAGE
COUNT REJECTED
TERMINATE
START 1
Определим переменные:
L - содержимое ОП
PRIORITY L - приоритет для обработки запросов в ОП (по убыванию)
REJECTED - количество запросов, получивших отказ в обслуживании
Запустим моделирование и подсчитаем результаты:
RUN 100
SAMPLE REJECTED
AVERAGE L
MAXIMUM L
Таким образом, с помощью модели на языке GPSS можно определить количество запросов, получивших отказ в обслуживании, среднее и максимальное содержимое ОП, а также коэффициент загрузки МД.