Файл: Оперативные графические системы в автоматизации проектирования..pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 23.10.2024
Просмотров: 60
Скачиваний: 0
тимизации ОГС, используя все эти параметры. В связи с этим необходимо выделить ряд важнейших факторов, число которых было бы ие велико, но они сами были бы обобщенными и наиболее полно отражали качество функциоиировапия ОГС.
Такими удобными показателями могут быть время реакции системы Тр и экономические факторы Са. Эти показатели являются полными, так как определяются большинством факторов, влияющих на проектирование системы, и могут быть представлены в виде многомерных векторов. Так, время реакции системы 7ф есть вектор
Тр — F1(3, Лэвм. Мэвм> Тэт, Рп, A Ny, Nu,
Ар |
А ть ^шах, /рI Тп, /7ф), |
(3.1) |
а Сэ — вектор,
Са = А (Сэвм> Осс> Cm, Собд, С1ф, Сф), |
(3.2) |
где Сэвм —■стоимость аренды ЭВМ; Ссс — стоимость аренды системы связи; Сгп — стоимость аренды графи ческого процессора; С0дд — денежные издержки на об думывание пользователем ответа системе; Спр — денеж ные издержки, связанные с простоем пользователя во время ожидания выполнения его требования; Сф — стои мость решения фоновых задач в ЭВМ.
Основной чертой процесса проектирования ОГС яв ляется поиск разумных компромиссов по распределению функций, связанных с обработкой информации, между устройствами системы.
Ряд функций по отображению информации может быть реализован либо в ЦП, либо в ГП. В первом слу чае эти функции выполняются программным образом, требуют большого времени обработки, во втором случае их реализация связана с включением в состав ГП до полнительной аппаратуры, которая позволяет получить малое время реакции системы, но с затратой значитель ных средств.
Так, например, перемещение светового маркера с по мощью кшопельного механизма или генерирование сле дящего символа в режиме трассировки светового пера Ьюгут быть выполнены в ЦП или ГП. Выполнение функ ции слежения за световым пером в ГП требует до 10%
4. Зак. 218 |
49 |
|
времени, затрачиваемого на регенерацию изображения, что может привести к возникновению мелькании на экра не МН. Программная реализация любого из алгоритмов слежения в ЦП не снижает объема отображаемой ин формации, но требует значительного машинного време ни, уменьшая оперативность системы и снижая ее про пускную способность для фоновых заданий.
В случае геометрических преобразований 3-мериого объекта (перенос, поворот, масштабирование, построе ние перспективного изображения) выполняется умноже ние матриц. Выполнение этих вычислений в ЦП может быть медленным и не позволит осуществить операцию непрерывного вращения объекта. Для увеличения скоро сти выполнения этих вычислений возможна аппаратур ная реализация операции умножения в ЦП или добав ление в состав ГП блока матричного умножения. Такие же выводы можно сделать по отображению штриховых и мерцающих линий, символов и др.
Из рассмотренных примеров очевидно, что при про ектировании ОГС необходимо иметь возможность апри орно оценить влияние различных технических парамет ров и алгоритмов обработки информации на качество ее функционирования.
Такую оценку позволяет получить анализ ОГС путем имитационного моделирования [3]. Этот метод при из вестных его достоинствах имеет серьезные недостатки, заключающиеся в том, что он требует больших времен ных ресурсов, подчас сравнимых с временем разработки всей ОГС, и значительных денежных затрат. Иногда при меняется подход к проектированию оптимальных в смыс ле выбранного критерия ОГС, основанный па использо вании программ численного анализа систем массового обслуживания [4]. Очевидно, что этому методу присущи все те недостатки, которые имеет любое численное ре шение по сравнению с аналитическим.
Существенным ограничением моделей, рассмотрен ных в указанных работах, является исследование только той части ОГС, которая осуществляет диалог пользова телей с системой. При этом не анализируется влияние оперативного взаимодействия па пропускную способ ность системы для фоновых заданий, в связи с чем с по мощью этих моделей нельзя решить задачу оптимизации всей ОГС в целом.
50
В тех случаях, когда исследование проектируемой системы должно быть проведено в сжатые сроки без значительных денежных затрат (при этом желательно иметь замкнутые аналитические выражения для пара метров, характеризующих качество обработки систем как диалоговых требований, так и фоновых заданий), целесообразно воспользоваться методом анализа, основ ные положения которого заключаются в следующем:
1. Разрабатывается аналитическая модель системы. Данные, получаемые при анализе модели, помогут вы брать оптимальные структуру системы и значения пара метров технических средств и математического обеспече ния ОГС.
2. Учитывая, что параметры функционирования ОГС являются случайными величинами и процессы, протекаю щие в системе, также случайны, для построения модели
используется аппарат теории массового обслуживания. |
|
3. Исследуемую ОГС целесообразно представить |
не |
одиночной системой массового обслуживания (СМО), |
а |
в виде сети определенным образом соединенных СМО. Такой подход позволяет, во-первых, уменьшить методи ческую ошибку от примятых допущений при описании реальных процессов, протекающих в ОГС, во-вторых, дает возможность исследовать влияние параметров от дельных устройств ОГС и алгоритмов их взаимодействия иа характеристики системы в целом.
4.Поскольку ОГС осуществляет обработку как тре бований, поступающих от пользователя, так и фоновых заданий, причем первые имеют абсолютный приоритет по отношению ко вторым, то модель ОГС следует раз бить на две модели — диалоговую и фоновую.
5.Так как фоновая работа не оказывает влияния на параметры диалоговой модели, то эта модель исследу
ется как независимая. Влияние графического диалога на пакетную обработку учитывается при анализе фоновой модели в связи со снижением пропускной способности ЭВМ для фоновых заданий.
6. Составляется схема информационных потоков, про текающих в ОГС. На основании ее выбираются рацио нальные варианты размещения функций по СМО сети. Для каждого из вариантов составляется информацион ная модель обслуживания требования в данной СМО,
.представляющая собой конечный ориентированный связ-
-I* |
51 |
|
иып граф. Анализ информационных моделей дает воз можность определить ряд параметров, необходимых для расчета диалоговой модели.
7. Для определения оптимальной организации ОГС используется целевая функция, позволяющая оцепить выигрыш в стоимости решения задачи в оперативном ■режиме по сравнению с решением ее при пакетной обра ботке. Наилучшую структуру имеет та ОГС, для которой этот выигрыш является наибольшим.
Для иллюстрации этого метода проведем анализ ОГС, рассмотренной в предыдущем параграфе. Приве денная система является весьма распространенной, так
.как ома ориентирована на мультипрограммную ЭВМ ма лой и средней производительности, составляющую наи больший процент в общем парке машин. Такие ЭВМ не могут обслужить большого числа подсистем ПГИ без заметной потерн своей производительности, что ведет к значительному увеличению времени реакции системы, к сильному взаимному влиянию пультов и снижению про изводительности в выполнении фоновых работ. С дру гой стороны, для ряда задач один ГП не может обслу живать несколько индикаторных устройств, так как эти задачи требуют значительного объема отображаемой информации, а следовательно, и памяти для регенерации изображения с большим объемом и быстродействием. Поскольку память является одним из самых дорогих устройств ГП, то улучшение ее характеристик приводит к значительному росту стоимости ГП. Кроме того, об служивание нескольких пультов ведет к усложнению блоков управления. Все это сказывается на стоимостных факторах системы.
Модель ОГС с одним пультом представим в виде сети СМО (рис. 3.2). Отдельные устройства системы, способные функционировать одновременно и независимо друг от друга, рассматриваются как СМО, пути переда чи информации между устройствами— как связи между СМО, а запросы пользователей и фоновые задания — как требования, циркулирующие по сети. На рис. 3.2 от дельные СМО сети представлены в виде прямоугольни ков, а стрелки указывают пути прохождения требований но сети.
СМО сети имеют номера 1, 2, ..., 7 и моделируют со ответственно поведение человека-оператора (пользова
52
теля), работу СС, процессора ввода/вывода 1 (ПВВ1), ГП, ЦГ1, процессора ввода/вывода 2 (ПВВ2) и тракта ввода пакета заданий (ТВП) на обработку в фоновом режиме. Каждая СМО состоит из накопителя и одного обслуживающего прибора.
Положим, что все СМО сети являются пуассоновскими, т. е. время обслуживания требования в СМОi распределе
но по экспоненциальному закону (i = Tj),
|
Р ( Т < 0 = |
1— е-***', |
(3.3) |
|
- Н 11 ТВП |
П8В2 |
ЦП |
т\ |
и |
—1 |
ПБВ1 |
|||
и г |
W ГП |
ш |
СС |
|
Рис. 3.2. Структурная модель ОГС
где щ—параметр закона распределения, характеризую щий пропускную способность i-й СМО, т. е. максимально возможное число требований, которое система способна обслужить в единицу времени. Для щ справедливо:
где ti — математическое ожидание времени обслужива ния одного требования в СМОi.
Рассматриваемую модель разобьем на две модели: диалоговую и фоновую. Диалоговая модель (рис. 3.3) включает в себя те СМО, которые участвуют в обработ ке требований, поступающих от пользователя подсисте мы ПГИ, и представляет собой замкнутую стохастиче-
53
скую сеть [5]. В общем случае для модели ОГС с Ny пользователями по сети циркулирует также ;Vy требова нии. В данном случае в сети может находиться в каж дый момент времени только одно требование в связи с тем, что в реальной системе пользователь не может по слать очередное требование до тех нор, пока не будет обработано предыдущее.
Требование, вводимое пользователем, с вероятностью 012 поступает через СС и ПВВ1 в ЦП. Там требование
Рис. 3.3. Диалоговая модель ОГС
обрабатывается либо до конца и тогда с вероятностью 0 5 3 через ПВВ1 и СС поступает в ГП, либо до момента обращения к системной библиотеке, хранящейся на внешнем накопителе. Тогда с вероятностью 056 оно по ступает на обслуживание в ПВВ2. После обслуживания в ПВВ2 требование вновь поступает на обработку в ЦП, Из ГП требование с вероятностью 042 может через СС и ПВВ1 вновь направиться в ЦП. Моментом окончания обслуживания требования в диалоговой модели явля ется выход его из ГП на пульт пользователя. Пользо ватель имеет возможность с вероятностью 0и направить требование на обработку непосредственно в ГП.
Вероятности 0 iy- (i, j = ] ,6) постоянны во времени и не зависят от состояний сети. Для них справедливо
2 0 о- = 1- |
(3-5) |
При таких предположениях о вероятностях 0 гц и экс поненциальном законе распределения времени обслу-
54
живання в каждой СМО стохастический процесс, проте кающий в сети, является марковским, т. е. вероятность окончания обслуживания требования в CMOt не зависит от продолжительности обслуживания его в CMOi и ве роятность перехода требования из СЛ\Oi в СМО/ не за висит от предыдущего пути этого требования и распре деления требований по СМО сети.
Поэтому структура диалоговой модели может быть описана с помощью матрицы передач Мг, элементами ко торой являются вероятности переходов (ди:
0 |
012 |
0 |
|
©и |
0 |
0 |
|
0 |
0 |
02: |
021 |
0 |
0 |
||
0 |
0 32 |
0 |
|
0 |
|
035 0 |
|
©.и 0-12 |
0 |
|
0 |
|
0 |
0 |
|
0 |
0 |
053 |
0 |
|
0 |
050 |
|
0 |
0 |
0 |
|
0 |
|
005 0 |
|
Обозначим через |
X; (t = |
l,6) |
суммарную интенсивность |
||||
потока требований в СМОi, |
т. |
е. |
среднее число требова |
ний, поступающих в эту систему за единицу времени. |
Вве |
дем в рассмотрение матрицу-столбец |
|
К |
|
X = К |
(3.7) |
К |
|
Это позволяет записать в матричном виде систему линейных однородных алгебраических уравнений, опи сывающих циркулирующие по сети потоки:
D]X = 0, |
(3.8) |
где Dj есть транспонированная матрица динамической мат рицы Dp определяемой из выражения
D, = М, - I, |
(3.9) |
где I — единичная матрица.
55
Dl имеет вид
— 1 |
0 |
|
0 |
© 4 1 |
0 |
0 |
|
|
|
|
|
|
|
— |
1 |
|
© 3 2 |
© 4 2 |
0 |
0 |
© 1 2 |
|
|
|
|
||
0 |
© 2 3 |
— |
1 |
0 |
© 5 3 |
0 |
DТI = |
|
|
|
(3.1C) |
||
|
|
0 |
— 1 |
0 |
||
© 4 4 |
© 2 4 |
|
0 |
|||
|
|
|
|
|
||
0 |
0 |
|
© з з |
0 |
— 1 |
© 0 5 |
|
|
|
|
|
||
0 |
0 |
|
0 |
0 |
© 5 0 |
— 1 |
|
|
|
|
|
|
Уравнения, входящие в систему (3.8), отражают тот факт, что в стационарном режиме алгебраическая сумма потоков требований через каждую систему сети равна 0.
Пользуясь матрицей D[, запишем
|
|
|
= 0; |
|
|
|
*1©12 -- |
"Ь ^3®32 + ^4©42 = |
|
||||
^■2®23 |
^3 “Ь ^а®53 = |
|
(3.11) |
|||
^1®м + У3©21 — |
= 0; |
|
||||
|
|
|||||
^■3®35 |
^5 “Ь ^0®б5 — О) |
|
|
|||
. ^5®5G |
^"0 = |
0- |
|
|
|
|
Преобразуем систему уравнений (3.11) |
к виду: |
|
||||
|
X, - |
Ь 0н0-п лр |
|
(3.12) |
||
|
|
|
041©2., |
|
|
|
^3 = |
0120.11021 |
0.Ц014 042©24‘-Я, |
(3.13) |
|||
|
|
|
0Ц024032 |
|
|
|
|
*4 = |
1 |
3 • |
|
(3.14) |
|
|
|
|
© |
н |
|
|
^5 = |
'14041-- 0.10024 4" 0 |
|
■К; |
|||
|
044024032053 |
|
||||
|
|
|
(3.15) |
|||
|
|
|
^0 = |
|
|
|
|
|
|
|
|
|
|
_ П 012041024 ©14041 |
042024~Ь 032©23 |
‘ 014041023032) ©SO^ |
||||
|
|
0.Ц024032053 |
|
(3.16) |
||
|
|
|
|
|
|
56