Файл: Оперативные графические системы в автоматизации проектирования..pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 23.10.2024

Просмотров: 76

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

составленных из отдельных участков, границы которых описываются кривыми 3-го порядка.

Для вычерчивания этих липни используется метод кусочно-линейной аппроксимации, причем для создания хорошего качества изображения берется достаточно большое число векторов. Так, поверхность из 200 участ­ ков содержит следующее число графических элементов:

п = 30;

т = 900.

(4 4)

Если принять ^у = 35 мксек,

= 30 мксек

независимо от

длины вектора /р = 30 гц,

что характерно для ряда УО, то

из (4.2) получаем

 

 

 

 

t1М1=

28-10"

к

(4 F')

Рис. 4.5, а. Структурная схема Г1Г1Г11

95

Управление

ГС

- — -

УУ

Данные

У0„

Рис. 4.5, б. Организация обслуживания нескольких ИН общей памятью

Определим объем памяти, занимаемый массивом команд отображения при выбранном переменном формате гра­ фических команд. Положим, что для кодирования команды вывода луча в точку требуется 6 байт, а векто­ ра — 2 байта. Тогда

jV ^ 2000 байт.

(4.6)

Подставляя (4.5) и (4.6) в (4.3), получим т=^2,5 мксек.

При этом непроизводительное время, т. е. время, затрачи­ ваемое на обработку информации, не связанную с по­ строением, составляет около 15% от общего времени, отводимого на формирование изображения.

Таким образом, при такой организации обслуживания УО наблюдается неравномерная загрузка оборудования. Одни блоки (генераторы графических элементов, ИН) работают достаточно производительно, другие (память, устройство управления) большую часть времени про­ стаивают.

Проведенные расчеты показывают целесообразность преобразования такой системы в многопультовую, где несколько УО обслуживаются одним общим блоком памяти. При этом количество устройств должно быть вы­ брано таким, чтобы их подключение заметно не умень­ шало объем отображаемой информации по сравнению с однопультовой системой. Такая организация позволит значительно снизить стоимость системы в пересчете на одно устройство отображения [7, 8].

Как видно нз блок-схемы многопультовой системы (рис. 4.5, а), блок сопряжения, устройство управления, память, генератор символов являются общими для всех УО. По сравнению с одиопультовой системой емкость памяти увеличена в К раз, в управление памятью введено К регистров адреса (РА) и регистров вывода (РВ), за­ крепленных за каждым УО, в схему устройства управле­ ния и блока сопряжения добавлены элементы, позволя­ ющие вести обслуживание нескольких устройств (рис. 4.5, б).

Программы отображения всех УО в виде массивов графических команд и команд управления могут распо­ лагаться в памяти графического процессора произволь­ ным образом. Управление динамическим распределением памяти осуществляется центральным процессором, кото­ рый передает в графический процессор адреса записи

7. Зак. 218

У7


информации. После окончания записи массивов команд на РА устанавливаются начальные адреса всех программ.

Обслуживание УО, подсоединенных к общему блоку памяти, производится с помощью разделения во времени циклов обращения к памяти между устройствами.

Первоначально считывается первая команда програм­ мы отображения УОь расшифровывается код операции, затем операнды команды передаются через PBi непосред­ ственно в индикаторное устройство (команды вычерчи­ вания точки, вектора) или в генератор символов (коман­ да вычерчивания символа). В последнем случае ГС формирует последовательность векторов, описывающих контур символа, и передает их в УО. Далее считывается первая команда программы отображения УОг и произво­ дится выдача информации на это устройство. Аналогич­ ный процесс повторяется для всех К устройств.

Согласно принятой дисциплине обслуживания, все УО обладают одинаковым приоритетом, поэтому после окончания обслуживания УОк проверяется, начиная с 1-го устройства, наличие запросов от освободившихся устройств, которым последовательно передаются операн­ ды второй графической команды программ отображения.

При таком порядке обслуживания производительность

памяти

может

достичь 100%

в периоды наибольшей

нагрузки.

 

 

Для получения немелькающего изображения на

каждом

ИН

необходимо выполнить его программу за

время периода

регенерации. Время выполнения про­

граммы

определяется временем

обработки команд в

графическом процессоре, временем построения изобра­ жения, быстродействием памяти, числом одновременно обслуживаемых ИН, характеристиками линии связи, соединяющей индикаторы с управляющим устройством.

Для многопультовой

системы справедливо

следу­

ющее неравенство:

К

 

 

 

> Т У

> ‘ +*птах.

(4.7)

Л ч

 

 

i=1

 

где А/'г — среднее количество слов памяти, занимаемых командами графической программы t-ro УО; К — коли­ чество одновременно обслуживаемых УО.

Из (4.7) можно заключить, что в многопультовой системе для отображения иа каждом ИН такого же

98


объема информации, как и в однопультовой, необходимо

стремиться к уменьшению величины

К

 

t=i

(4-8)

 

 

Значение /| уменьшается при использовании памяти

с меньшим временем

доступа и более

компактной

записью информации,

представляющей

графическую

программу. Последнее может быть достигнуто при при­ менении структуры команд с переменным форматом, способа описания изображения с помощью графических команд, дающих наименьший объем программы, под­ программ стандартных изображений.

Несмотря на принятый порядок обслуживания, при котором считывание информации из памяти для одного устройства совмещено по времени с вычерчиванием изображения на другом устройстве, при значениях вели­ чины t\, составляющих достаточно большой процент от всего времени регенерации, может наблюдаться сниже­ ние производительности генераторов графических эле­ ментов. Так, положим, что все УО должны одновремен­

но отображать вектор

с временем вычерчивания fD~

= 30 мксек.

Время обращения

к

памяти для выборки

графической

команды,

определяющей этот вектор и за­

нимающей в памяти 4

байта,

при т = 2 мксек равно

8 мксек. В случае применения пяти

УО действительное

время вычерчивания вектора будет 40 мксек, тогда как генератор способен начертить его за 30 мксек.

Требование получения близкой к 100% загрузки генераторов может привести к необходимости использо­ вания памяти с большим быстродействием. В этом случае отношение

* = - £ - ,

 

 

(4-9)

 

Л

 

 

 

R = m\n

—в- ;

- М

,

(4.10)

I N T

N n

N c

I

V '

где NT, NB, Nc — среднее число слов памяти, занимаемых, командами вычерчивания точки, вектора и символа соответственно — определяет минимальную величину времени обращения к памяти. При этом рассматривается случай считывания для всех устройств в одном цикле'об­

•?*

уй

 



служив амия графических команд, обладающих миниму­ мом отношения времени вычерчивания элемента к объ­ ему памяти, занимаемому командой.

На значение величины т большее влияние оказывают команды вычерчивания векторов и точек, чем символов. Это можно объяснить двумя причинами. Во-первых, величина R при начертании символов оказывается наи­ большей; во-вторых, последовательность векторов, описывающих контур символа, выдается генератором символов, который работает независимо от памяти и может обслуживать одновременно несколько ИН.

Рассмотренная организация ОГС с использованием памяти подсистемы ПГИ для регенерации изображения наряду с отмеченными преимуществами обладает недо­ статками:

1) такое построение системы является недостаточно гибким; введение в графический процессор новых функ­ ций требует увеличения оборудования, а следовательно, возрастает стоимость и увеличиваются размеры системы; 2) выход из строя памяти приводит к отказу одного УО, а в случае многопультовой системы — всех УО, что

уменьшает надежность системы; 3) наблюдается значительное увеличение времени

реакции системы при организации дистанционной связи. Так, использование телефонного канала (1200 бит/сек) между центральным и графическим процессорами вызы­ вает при передаче графической программы объемом в 1000 команд задержку в отображении новой информации около 15 сек.

Эти недостатки могут быть устранены при использо­ вании для регенерации памяти ЭВМ. В этом случае па­ мять поочередно обслуживает два независимо работа­ ющих процессора: центральный и графический. На время передачи данных в графический процессор центральный процессор простаивает, что ведет к снижению его произ­ водительности.

Так, если номинальная производительность ЭВМ, характеризующая быстродействие процессора, определя­ ется соотношением

 

Я,

10“

(4.11)

 

 

где Яц — номинальная

производительность ЭВМ, изме­

ряемая количеством

усредненных

операций» выполни-

100