Московский Государственный Университет Леса
Факультет электроники и системотехники
Кафедра вычислительной техники
Курсовая работа
по дисциплине: Моделирование
на тему: Моделирование работы вычислительной системы.
Вариант 16
Выполнил:
студент группы ВТ-41
Соболев А.А.
Принял:
к.т.н., доцент
Артельщиков В.И.
Москва – 2012 г.
Содержание
1. Техническое задание……………………………………………………………………………….3
2. Текст программы...……………………………………………………...………………………….4 3. Результаты работы программы………………………….……………………………….………..5
Техническое задание:
Задание 16. На обслуживание в вычислительную систему (ВС) поступает поток заданий через интервалы времени, имеющие нормальное распределение с математическим ожиданием 1 с и СКО 0,2 с. Время обработки заданий имеет экспоненциальное распределение с номинальной интенсивностью 2.5. В работе ВС циклически повторяются следующие режимы: 1 – режим внутреннего тестирования; 2 – с увеличивающейся интенсивностью; 3 – с номинальной интенсивностью. В режиме внутреннего тестирования с продолжительностью 2 с задания не обрабатываются. 2-ой режим начинается с интенсивностью обработки равной 50 % от номинальной, которая возрастает по линейному закону на 1 % в секунду. С момента достижения номинальной интенсивности начинается 3-ий режим. По истечении 2-х минут работы в 3-ем режиме ВС приостанавливает обработку текущего задания и возвращается в режим внутреннего тестирования. Продолжение обработки текущего задания выполняется после окончания режима внутреннего тестирования в первоочередном порядке. Смоделировать работу ВС в течение часа.
Необходимо:
1) Определить среднее время обработки заданий и степень загрузки ВС.
2) Построить гистограмму распределения времени пребывания заданий в ВС, определить среднее значение этого времени и его СКО.
3) Определить минимальную номинальную интенсивность обработки заданий, при которой обслуживание будет безочередным в 3-ем режиме.
4) Представить отладочный вариант модели для проверки режима внутреннего тестирования.
Текст программы:
; Назначение начальных значений переменным
INITIAL X$time,0
INITIAL X$timecnt,0
INITIAL X$mode,1
INITIAL X$pct,50
; Интенсивность обслуживания
intens EQU 2.5
; Экспоненциальная функция
XpDis FUNCTION RN200,C24
0,0/.1,.104/.2,.222/.3,.355/.4,.509/.5,.69/.6,.915/.7,1.2/.75,1.38
.8,1.6/.84,1.83/.88,2.12/.9,2.3/.92,2.52/.94,2.81/.95,2.99/.96,3.2
.97,3.5/.98,3.9/.99,4.6/.995,5.3/.998,6.2/.999,7/.9998,8
; Таблица для гистограммы
Twork TABLE MP1,0,100,24
; Генерация транзактов
GENERATE (Normal(1,1,0.2))
MARK 1
TEST NE X$mode,1,mode1
TEST NE X$mode,2,mode2
TEST NE X$mode,3,mode3
; Режим 1
mode1 GATE FV VS,sav0
FUNAVAIL VS
sav0 SAVEVALUE timecnt,(C1-X$time)
TEST GE X$timecnt,2,sei
; Перевод во 2ой режим
SAVEVALUE mode,2
SAVEVALUE time,C1
SAVEVALUE timecnt,0
; Режим 2
mode2 GATE FNV VS,sav1
FAVAIL VS
sav1 SAVEVALUE timecnt,(C1-X$time)
SAVEVALUE pct,(50+X$timecnt)
TEST GE X$pct,100,sei
; Перевод в 3ий режим
SAVEVALUE mode,3
SAVEVALUE time,C1
SAVEVALUE timecnt,0
; Режим 3
mode3 SAVEVALUE timecnt,(C1-X$time)
TEST GE X$timecnt,120,sei
; Перевод в 1ый режим
SAVEVALUE mode,1
SAVEVALUE time,C1
SAVEVALUE timecnt,0
SAVEVALUE pct,50
TRANSFER ,mode1
; Занятие устройства
sei TEST E X$mode,3,sei2
QUEUE qMODE3
sei2 SEIZE VS
TEST E X$mode,3,sei3
DEPART qMODE3
sei3 ADVANCE (intens#X$pct#0.01),FN$XpDis
RELEASE VS
TABULATE Twork
TERMINATE
; Моделирование в течении часа
GENERATE 3600
TERMINATE 1
START 1