ривет ребят. Помогите пожалста(. Вот задание
На обработку ЭВМ принимают три класса заданий: А, В и С. Исходя из наличия оперативной памяти ЭВМ, задания классов А и В могут выполняться одновременно. То есть задание класса А (В) может выполняться параллельно с заданием своего класса или с заданием класса В (А).
Задания класса С монополизируют ЭВМ. Задания класса А поступают в среднем через Т1 минут, класса В - через Т2 минут, класса С - через Т2, минут и требуют для выполнения: класс А – Т4 минут, класс В - Т5 минут и класс С - Т6 минут.
Все величины Ti (i = 1,..,6) - экспоненциально распределенные случайные величины, параметры λi (i = 1,..,6) входящих потоков заданий и времен обслуживания приведены в табл. 14.1.
Дисциплина обслуживания определяется комбинацией приоритетов заданий.
Возможны следующие комбинации:
А (В) - высший, В (А) - средний, С - низкий;
А и В - высокий, С - низкий;
С - высший, В (А) - средний, А (В) - низкий;
С - высокий, А и В - низкий.
Оценить влияние разных дисциплин обслуживания при разных значениях интенсивностей поступления (в таблице 14.1 дополнительная интенсивность приведена в скобках) на такие параметры вычислительной системы:
• средняя длительность прохождения заданий через систему;
• средняя длина очереди;
• среднее время ожидания в очереди;
• средневзвешенное время ожидания в очереди (весовые коэффициенты заданий класса А, В, С - 1, 2, 3, соответственно);
Анализ системы необходимо проводить для переходного режима работы.
Выполнить оценку основных показателей эффективности – затраты, доход и прибыль в заданных режимах.
Таблица 14.1
Параметры
λ1 λ2 λ3 λ4 λ5 λ6
0,200 0,125 0,066 0,25 0,16 0,08
а вот мое решение, неправильное, поскольку приоритеты не работают. Для каждого задания своя очередь, а нада одну на все 3. А как сделать хз. Может кто знает?
**********Задания класса А***************************************************
GENERATE (Exponential(1,0,0.200)),,,,1 ;Поступление заданий класса А, с приоритетом (изменять самостоятельно по условию)
QUEUE Ochered1 ;Вход задания в очередь
TRANSFER ,Met1 ;Безусловный переход по метке Met1
**********Задания класса Б***************************************************
GENERATE (Exponential(1,0,0.125)),,,,2 ;Поступление заданий класса Б, с приоритетом (изменять самостоятельно по условию)
QUEUE Ochered2 ;Вход задания в очередь
TRANSFER ,Met2 ;Безусловный переход по метке Met2
**********Задания класса С***************************************************
GENERATE (Exponential(1,0,0.066)),,,,3 ;Поступление заданий класса С, с приоритетом (изменять самостоятельно по условию)
QUEUE Ochered3 ;Вход задания в очередь
TRANSFER ,Met3 ;Безусловный переход по метке Met3
**********Выполнение заданий класса А*****************************************
Met1 SEIZE KlassA ;Вход задания на выполнение
DEPART Ochered1 ;Выход задания из очереди
ADVANCE (Exponential(1,0,0.25)) ;Время выполнения задания
RELEASE KlassA ;Выход транзакта из блока выполнения
TRANSFER ,EVM ;Безусловный переход по метке EVM
**********Выполнение заданий класса В*****************************************
Met2 SEIZE KlassB ;Вход задания на выполнение
DEPART Ochered2 ;Выход задания из очереди
ADVANCE (Exponential(1,0,0.16)) ;Время выполнения задания
RELEASE KlassB ;Выход транзакта из блока выполнения
TRANSFER ,EVM ;Безусловный переход по метке EVM
**********Выполнение заданий класса С*****************************************
Met3 SEIZE KlassC ;Вход задания на выполнение
DEPART Ochered3 ;Выход задания из очереди
ADVANCE (Exponential(1,0,0.08)) ;Время выполнения задания
RELEASE KlassC ;Выход транзакта из блока выполнения
TRANSFER ,EVM ;Безусловный переход по метке EVM
EVM SAVEVALUE Time_Ochered_A,QX$Ochered1 ;Среднее время ожидания в очереди А
SAVEVALUE Time_Ochered_B,QX$Ochered2 ;Среднее время ожидания в очереди В
SAVEVALUE Time_Ochered_C,QX$Ochered3 ;Среднее время ожидания в очереди С
SAVEVALUE Dlina_Ochered_A,QA$Ochered1 ;Средняя длина очереди А
SAVEVALUE Dlina_Ochered_B,QA$Ochered2 ;Средняя длина очереди В
SAVEVALUE Dlina_Ochered_C,QA$Ochered3 ;Средняя длина очереди С
TERMINATE 1 ;Поглощение транзакта
START 100 :)
Изменил(а) Kest, 15-06-2010 11:06 |