Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Журавлев, Ю. П. Системное проектирование управляющих ЦВМ

.pdf
Скачиваний:
15
Добавлен:
22.10.2023
Размер:
12.85 Mб
Скачать

Выразим составляющие времени через параметры эталонной задачи и основные технические характеристи­ ки машины:

1)

7'BB=(yV1 + yVnp)/l/BB,

(1.4)

где Nь А^пр — соответственно

количество исходных чисел

и объем программы эталонной задачи;

2)

TC= NJV.

(1.5)

Здесь — количество машинных операций в развер­ нутой программе вычислений, необходимое для выполне­ ния собственно решения задачи, а V — быстродействие, определяемое по формуле

(/)

где Pi, tj — соответственно частота и длительность вы­ полнения /-й машинной операции;

3) в общем случае проектируемая ЦВМ может иметь несколько внешних запоминающих устройств (ВЗУ). Об­ мен информацией между оперативным запоминающим устройством (ОЗУ) и любым из ВЗУ можно осущест­ влять по-разному.

Обозначим:

Zlv — общее количество чисел и команд, пересылае­

мых в ОЗУ из v-ro ВЗУ;

Z2v — общее количество чисел и команд, пересылаемых

из ОЗУ в v-e ВЗУ;

 

 

sv — номер текущего обращения к v-му ВЗУ для

счи­

тывания с него

информации в ОЗУ (sv= 1,2,

cv);

 

s*v — номер

текущего обращения к v-му

ВЗУ

для

записи на него информации из ОЗУ (s*v= 1,2, ..., c*v);

Q3 — общая

емкость памяти ЦВМ, необходимая для

решения задачи;

 

 

Q0 — емкость ОЗУ,

 

 

р v — часть

объема информации (Q3 — Q0),

не помес­

тившейся в ОЗУ, размещенная на дополнительном ЗУ с номером v,

7tSv — коэффициент, определяющий ту часть от объема р ч (Q3 — Q0) информации, которая пересылается из v-ro ВЗУ в ОЗУ при s v-m обращении к ВЗУ;

40

it*Sv— коэффициент, определяющий часть емкости ОЗУ,

содержимое которой пересылается из ОЗУ на

v-e ВЗУ

при s *v-m обращении к этому ВЗУ;

 

т0 — время одного

цикла

работы ОЗУ;

 

ту — время одного

цикла

работы v-ro ВЗУ.

 

Очевидно, что время ту,

приходящееся на

пересылку

одного числа из ОЗУ в v-e ВЗУ или наоборот, опреде­ ляется наибольшим временем цикла работы ОЗУ или v-ro

ВЗУ, т. е. т — {"с0, х }

Общее время Тг, требуемое для выполнения группо­ вых обменов информацией между ОЗУ и ВЗУ (без уче­ та ввода исходной информации и вывода результатов решения задачи), может быть записано в виде следую­ щего выражения:

 

Г г = Е | (z „ + z 2.)^. +

K + c * ,)

я.

( 1.6)

 

(*>

 

 

 

 

где

Dv — коэффициент выигрыша времени при совмеще­

нии

встречных групповых

передач информации из ОЗУ

в v-e ВЗУ и из v-ro ВЗУ в ОЗУ (см. §

5.4).

 

Величины Z u и Z2v определяются

с помощью соотно­

шений:

 

 

 

 

 

Zlv — (Q3 — Q0) £

’W

’ Z2v— Q0 £ n*

 

 

( « V )

 

 

(.%)

 

В тех случаях, когда все ВЗУ допускают произволь­ ную выборку, второе слагаемое, стоящее в квадратных скобках выражения (1.6), обращается в нуль. Если к то­ му же вычислительный процесс построен так, что выпол­ няется условие

7 — 7 — Z

то время, требуемое для групповых передач, выражает­ ся с помощью достаточно простого соотношения

 

Т1 г --=

2

 

Д.

 

 

4)

N%IVвыв

(1.7)

Здесь Nz — количество чисел, выступающих в роли ре­ зультатов решения эталонной задачи.

41

Из (1.3) — (1.7) получаей

 

 

W-.

N\ Ч~ М,Р

N .

+ J ] [ ( Z l v + ^ 2 v ) Tv +

 

 

 

 

(! -« .) +

 

 

 

 

 

(V)

 

 

+ (Cv + C*v) —

 

N,

( 1.8)

 

А + Т’к + Т Г ~ (* -«

 

Выражение (1.8) позволяет оценить производитель­ ность универсальных ЦВМ широкого назначения, а так­ же управляющих цифровых машин, работающих в кон­ турах автоматических систем управления.

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

Т в в — N i / V bb-

( 1 - 9 )

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

7к= а{1Гвв(1— 8i) +7'с + 7’г+ 7'выв(1— Ег)].

(1.10)

С учетом (1.9) и (1.10) получаем выражение для оценки производительности управляющих ЦВМ:

W--

1-

f

 

 

 

 

S l (Z + ^2v) \ +

( , + “» ! " f e r (i - "

) + T ?- +

1

 

 

( V )

 

 

 

+

N*

( 1. 11)

+ К + c *v) —

j А

(1

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

Параметр |3 выражается соотношением $= ТР/ (Тэ + Ч-Гр), где Tv — среднее время ремонта в пределах одного цикла решения задачи, и отражает способность машины к восстановлению.

42

Таким образом, производительность ЦВМ оценивают, учитывая следующие группы параметров:

— технические характеристики машины V, VBB, VBbIB, Qo> то>v \,ж„, характеристики эталонной задачи Q3, N u N2,

параметры надежности машины а, (5,

параметры, зависящие как от характеристик ма­

шины, так и от характеристик задачи: Dv, е,, s2, pv, sv, Z,

7

2v> . !

— параметры, зависящие от характеристики надежно­ сти машины и от степени квалификации обслуживающе­ го персонала (эксплуатационников): Гр.

Выражения (1.8), (1.11) отражают функциональную зависимость производительности управляющих и универ­ сальных ЦВМ от основных технических характеристик последних и характера реализуемых ими алгоритмов.

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

Т'о ^срЦ Т ’пв) + Т fi + Tv + Tv+ Tv+ ^ (T выв) •

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

ствии с некоторой библиотекой алгоритмов (программ) в зависимости от состояния системы в данный момент времени.

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

Время самоконтроля и ремонта машины, а также групповых обменов между ЗУ — также случайные вели­ чины. Поэтому можно записать:

г с = Е 2 7 V .

Т’вв = 2 т ввг-;

г выв = 2 т ъъЫ,

(О (/>

(0

<*>

43

где i — номер объекта, / — номер алгоритма, запраши­ ваемого г-м объектом.

Нетрудно видеть, что слагаемые ГЕВ;, Tcih r BblBi, Тт, Тк, Гр, количество которых, как правило, велико, явля­ ются случайными величинами, подчиняющимися в общем случае различным законам распределения. Условие Линденберга для них выполняется, поэтому с некоторым приближением можно считать, что время Тэ однократно­ го решения эталонной задачи распределено по нормаль­ ному закону

с параметрами

2

V

где М{Тг], ст„ — соответственно математическое ожида­ ние и среднеквадратическое значение каждого из v сла­ гаемых времени, входящих в выражение для Гэ.

Практически [8] центральной предельной теоремой можно пользоваться и тогда, когда число слагаемых сравнительно невелико. Как показывает опыт, при числе слагаемых порядка десяти (а часто и меньше), закон распределения суммы обычно может быть заменен нор­ мальным.

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

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

44

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

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

Для оценки эффективности универсальных ЦВМ вы­ числительных центров разработан «критерий цены эф­ фективного быстродействия цифровой машины» [9, 10]. Сущность этого критерия заключается в следующем. Фиксируется некоторый типовой набор операций универ­ сальных ЦВМ. Тогда для любой конкретной задачи мож­ но указать количество требуемых для ее решения опера­

ций типового набора.

машины,

Пусть Т — время «живучести» оцениваемой

т. е. ее полное рабочее время, а п(Т) — объем

работы,

выполненной этой ЦВМ за время ее живучести, в пере­ счете на количество операций типового набора.

Параметр V9 = n ( T ) /Т[оиер/с] отражает эффективное быстродействие ЦВМ (в пересчете на операции типового набора) и является в некотором смысле обобщенным критерием оценки технической эффективности ЦВМ, по­ скольку он зависит от ее важнейших технических харак­ теристик— системы операций, номинального быстродей­ ствия, емкости памяти, надежности, скоростей работы устройств ввода — вывода.

45

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

Очевидно, что обобщенный критерий эффективности ЦВМ, учитывающий и техническую, и экономическую эффективность, должен строиться на основе критериев V3 и S i(Г). Поскольку оба критерия относятся к различ­ ным промежуткам времени, необходимо последний скор­ ректировать таким образом, чтобы он относился к той же единице времени, что и первый.

Обобщенный критерий эффективности ЦВМ с учетом

коррекции параметра

Si(T)

может

быть

представлен

в следующей форме:

. п (Т)

= 5, (Т)

Г руб.

 

_ S n O

1

4i~~ Т

Т

T-Vэ

[опер.

Величина qi и есть цена эффективного быстродейст­ вия.

Подсчет величины п(Т) выливается в решение слож­ ной задачи и в некоторых случаях может потребовать мо­ делирования всего Г-летнего процесса работы оценивае­ мой машины. Поэтому практическое использование кри­ териев цены эффективного быстродействия для оценки конкретной ЦВМ весьма затруднено. Обобщенный кри­ терий оценки эффективности ЦВМ может быть построен не на основе эффективного быстродействия, а на основе другого критерия технической эффективности, в качестве которого выбран параметр производительности ЦВМ.

Если в качестве критерия экономической эффективно­ сти машины выбрать величину Si(T), то обобщенный критерий оценки эффективности ЦВМ определяется в соответствии с выражением

q2 = S,(T)!N{T),

где N (Т) — количество задач

указанного класса, кото­

рое может быть решено машиной за Г-летний период.

Поскольку

 

N(T) =T/ T3)

№= 1/7э,

то

qz=Sx{T)ITW [руб/задача].

46

Параметр q2 в данном случае является себестоимо­ стью решения задачи.

Критерий <7г гораздо удобнее в обращении по сравне­ нию с критерием qi, поскольку его использование не тре­ бует пересчета объема работ, выполненных машиной при решении задач указанного класса, в количество операций типового набора. Кроме того, величину W подсчитать значительно проще, чем величину п(Т).

В заключение необходимо отметить, что в некоторых

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

q = 5/о),

где S —стоимость изготовления элемента, узла, устрой­ ства; и — частный или обобщенный критерий техниче­ ской эффективности узла, элемента, устройства.

В отдельных случаях вид последней зависимости мо­ жет быть существенно изменен. Так, в [57] указывается, что применительно к аэрокосмическим ЦВМ, производи­ мым в США, в качестве показателя эффективности ра­ боты ЗУ следует выбирать полученную эксперименталь­ ным путем величину

0

D

+ С

 

Т

100

 

 

 

q = G

 

 

 

 

Ют„

10

+

30 J

 

где 5 — стоимость памяти в центах, отнесенная к

одно­

му биту информационной

емкости,

т0 — время

одного

цикла работы (мкс), D — плотность упаковки в битах на

один кубический дюйм, Т0 — среднее время между отка­

зами

(тыс. часов), Гр — межремонтный срок работы

(ча­

сов),

С — допуск на изменения условий работы от наи­

лучших

к наихудшим, Р — мощность рассеяния

(Вт),

 

q _

10 для ЗУ с разрушением информации,

 

в)

12 для ЗУ без разрушения информации,

 

Критерии оценки и выбора объектов по совокупно­

сти параметров. При анализе процесса логического про­ ектирования, помимо оценки эффективности ЦВМ с уче­ том всех основных технических характеристик, выявилось большое количество задач, связанных с оценкой и вы-

47

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

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

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

Один из возможных подходов к построению такого критерия излагается ниже.

Рассмотрим некоторое конечное множество N, состоя­

щее из т объектов я* (г = 1,

2 ,..., т), каждый из

кото­

рых наделен s качествами.

о б ъ е к т о в я* по /

каче­

К р и т е р и е м

Kj о ц е н к и

ству (/=1, 2, ...,s)

называется аналитическая (или эмпи­

рическая) зависимость, позволяющая различать объек­ ты из N. Количественной характеристикой объекта я* по

критерию служит число Кц.

н о р м а л ь н ы м ,

если для

Критерий Kj называется

объекта я» с наилучшей /-й

количественной

характери­

стикой справедливо соотношение

 

Kji^f^Kjw

(щ /) .

 

Если для объекта я* с наилучшей количественной ха­ рактеристикой выполняется соотношение Ka^Kj w, то критерий Kj называется и н в е р с н ы м .

Принцип относительности оценок по критерию Kj на­ ходит свое выражение в том, что абсолютные количест­

венные характеристики Kji

всех объектов переводятся

в относительные

количественные

характеристики К*ц

в соответствии с выражением

 

 

К*»--

Кн-

^/min

К н

— К 1max

Kjtnax '

Kjmin

Kjmax

Kjmin

 

48

где lj — двузначная логическая переменная,, определяе­ мая по правилу:

+если критерий Kj нормальный,

О, если критерий Кj инверсный.

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

Пусть задан набор {K*ji} относительных количествен­ ных характеристик объектов из N по всем s качествам.

Обозначим через Ки показатель эффективности j'-ro

объекта, учитывающий совокупность всех качеств. Чис­ ленное значение Ки позволяет различать объекты из N

на фоне заданной практической ситуации, если оно опре­ деляется в соответствии с выражением Ки =Ф({Кд*}),

где Ф({/Сц*})— целевая функция оценки, построенная таким образом, что для каждой конкретной практической ситуации целевая функция сопоставляет множеству N частично упорядоченное множество Г (АД представляю­ щее собой последовательность вида

£v2 -/с.I v m

в которой значения К и располагаются в порядке ухуд­

шения показателя эффективности объектов. В общем слу­ чае Ф({/(л*}) — нелинейная функция.

Рассмотрим некоторые вопросы оценки объектов для случаев, когда целевая функция .^({/Сц*}) линейная и может быть представлена в виде

^ ({к*#})

о<® л< 1 ,

 

(/>

где (Oj — весовой коэффициент, учитывающий значимость /-го качества.

Практическая ситуация, для которой производится оценка объекта, однозначно задается набором Q* коэф­ фициентов: (0 *1; 00*2 , ..., (0 *s.

Поскольку на практике не всегда удается точно опре­ делить значения коэффициентов соД то последние могут задаваться путем указания с некоторой степенью досто­ верности пределов, в которых они заключены. В этом

4—458

49

Соседние файлы в папке книги из ГПНТБ