- •Введение
- •1 Постановка задачи и анализ технического задания
- •2 Функционирование системы
- •3 Расчет характеристик вс
- •3.1 Расчет трудоемкости алгоритма
- •3.2 Определение быстродействия процессора
- •4 Выбор технических средств
- •7 Расчет надежности
- •5 Описание структуры (схемы) системы
- •6 Выбор программного обеспечения
- •Список литературы
- •Приложение а
- •Приложение б
- •Приложение в
3 Расчет характеристик вс
3.1 Расчет трудоемкости алгоритма
При расчете трудоемкости алгоритма используются универсальный (машинный) и сетевой методы. Исходной информацией при расчете является граф алгоритма, приведенный на рис.3.1.
Рисунок 3.1 – Граф алгоритма
Вероятности перехода для графа:
P(0,1)=1 P(4,5)=1 P(8,9)=1
P(1,2)=1 P(5,6)=1 P(9,10)=1
P(2,3)=0.37 P(6,4)=0.12 P(10,2)=0.24
P(2,7)=0.63 P(6,9)=0.88 P(10,k)=0.76
P(3,4)=1 P(7,8)=1
Среднее число ni обращений к операторам алгоритма определяется корнями системы линейных алгебраических уравнений:
Где nj – вершина, которая рассматривается по отношению к i-вершине;
ij – символ Кронекера;
Pji – вероятность перехода;
Значение
ni
определяется решением системы линейных
алгебраических уравнений:
(
P11-1)n1+P21n2+P31n3+…+Pk-1,1nk-1=-1
P12n1+(P22-1)n2+P32n3+…+Pk-1,2nk-1=0
P1,k-1n1+P2,k-1n2+P3,k-1n3+…+(Pk-1,k-1nk-1-1)=0
На основе заданного графа строим систему из 10 уравнений:
~
Произведем расчет корней системы уравнений с помощью программы tminmax.exe. Результат машинного расчета приведен в ПРИЛОЖЕНИИ А.
Рассчитаем среднюю, минимальную и максимальную трудоемкости заданного алгоритма сетевым методом.
Сначала рассчитываем среднюю трудоемкость алгоритма.
Прежде всего необходимо устранить ВСЕ циклы, начиная со внутренних (с меньшим рангом). Для этого отдельно вырисовываем цикл с наименьшим рангом:
Рисунок 3.2 – Наименьший цикл графа
Определим для него среднее число обращений к каждой из операторных вершин при одном прогоне алгоритма:
Следовательно, можно заменить цикл С1 одной вершиной со средней трудоемкостью Kc1.
Далее, устраняем следующий цикл, С2:
Рисунок 3.3 – Цикл графа С2
Рисунок 3.4 – Конечный графа
Теперь можно посчитать среднюю трудоемкость всего алгоритма:
Далее рассчитываем минимальную и максимальную трудоемкости алгоритма.
Устраняем все циклы, начиная со внутренних (рис. 3.2):
где
0<
<1/(1-0,12) где
1/(1-0,12)<
Таким образом, вычислены минимально и максимально возможные значения трудоемкости для цикла С1.
Аналогично, для цикла С2 (рис. 3.3):
где
0<
<1/(1-0,24) где
1/(1-0,24)<
Для конечного графа (рис. 3.4):
Таким образом, минимальная и максимальная трудоемкости всего алгоритма равны соответственно:
3.2 Определение быстродействия процессора
Правильный выбор быстродействия процессора обеспечивает приемлемое качество обслуживания заявок в системе и позволяет создать систему с оптимальными материальными затратами.
Для решения задачи нахождения оптимального быстродействия процессора необходимо определить:
Нижнюю границу быстродействия процессора, при которой гарантируется стационарный режим;
Уточнить режим обслуживания заявок;
Оптимальное быстродействие с учетом минимальных потерь, связанных с простоем процессора.
Определим оптимальное быстродействие при отсутствии ограничений на время пребывания заявок, используя выражение
Где i – интенсивность потока заявок;
k – коэф. пропорциональности;
i – трудоемкость обслуживания;
i(2) – второй начальный момент трудоемкости;
=i – суммарная интенсивность поступления заявок в систему.
Значение i(2) определим из выражения
i(2) = 2i2
Определим некоторые
значения, вошедшие в формулу для
нахождения
:
1.
1(2)=2(2700)2=1458104
2(2)=2(3200)2=2048104
3(2)=2(2700)2=1458104
4(2)=2(1900)2=722104
5(2)=2(4510)2=4068.02104
2.
3.
4.
Найдем для ВС с неограниченным временем пребывания заявок минимально необходимое быстродействие процессора, при котором существует стационарный режим работы:
Bmin<B - нижняя оценка быстродействия
Определим
среднее значение времени обслуживания
заявок разных типов и в качестве
быстродействия процессора возьмем
полученное ранее
:
Определим вторые начальные моменты среднего времени обслуживания:
Значения загрузки для каждого потока заявок:
Суммарная загрузка:
.
Далее уточним времена ожидания потоков заявок. Дисциплина заявок имеет такую структуру: заявки первого и пятого потоков составляют класс заявок с абсолютными приоритетами; заявки второго и третьего потоков составляют класс заявок с относительными приоритетами; четвертый поток имеет бесприоритетное обслуживание.
.
При расчете воспользуемся зависимостью
для заявок с абсолютными и относительными
приоритетами, и бесприоритетных заявок:
,
,
;
Поскольку у нас нет строгого следования: сначала АП, затем ОП и после БП потоки, то формулы будут немного видоизменены. Это вызвано тем, что при вычислении времени ожидания менее приоритетной заявки необходимо учитывать более приоритетные заявки.
