
книги из ГПНТБ / Дроздов Е.А. Основы построения и функционирования вычислительных систем
.pdfот Г-в
і
Определение ( tMl)M
Выборка (tBMi)MUH
/Г Проверка условия\ |
3_ |
|
|
|
Определение (tRi |
) м |
|||
|
||||
махе |
*СаГ~(*яОмин- |
|
||
I |
|
|
|
|
мин |
|
|
|
|
|
Выборка t%* |
|
|
|
Занесение |
О Ь соотв. |
|
|
|
разряд кода |
состояния |
|
|
|
элементов |
типа А |
|
|
|
Проверка |
условия |
|
|
|
|
Определение |
(в) |
|
|
13 |
|
'ні •'макс |
||
|
Занесение О в |
|
||
|
12 соотв. разряды |
кода сос |
||
|
тояний элементов |
типаА |
Т
Рис. 5-4. Алгоритм решения задачи определения моментов возникно
260
Тогда
IS
w
Fci (0 = (Уі А Уш) V У'г V ІУі Л Л ) = Y;
отШ-13
і
|
|
|
1 |
16 |
ѴГ v M i |
||
|
|
|
|
||||
|
|
|
|
|
|||
|
4 « |
) |
|
(» |
|
1 |
|
|
|
|
|
— t o |
|
||
t" •=t5 • • |
|
|
t" |
•= tâ |
• • |
||
ТСІ |
Co l |
' |
|
£0 |
hi |
• |
hMi. |
if. |
= ' . • |
|
|
|
|
||
|
|
|
|
|
|||
t |
- = ts |
• |
|
|
|
|
|
— П — Q V ~ ^ ...
22\ |
'cr v M i |
|
|
t' -=ta |
|
|
|
|
|
|
|
1 |
_ |
E |
|
KY-1- |
|
0 |
|
|
|
|
|
|
|
|
|
|
. |
|
25 |
r C |
~ V*' |
'У » |
|
Vi |
r çi-C |
||
|
|
Г6.С~ ѴІ " ''Ci |
||
|
Счетчик |
21 |
|
|
26\ числа |
|
|
||
|
реализаций |
|
|
|
вения отказов й восстановления системы.
Рйсі (0 = |
(У Л у» Л |
|
Л «/,) V |
(У |
А У, А У* А У'Ь А У,) |
V |
|||||||||||||||||
V |
V |
(У |
Л |
|
|
Л |
|
|
|
Л </,) |
(У |
Л |
|
|
|
V |
|
||||||
|
|
|
Ух А |
Л </ Л |
|
|
V |
V |
|
|
Уг А У\ A |
yt) |
|
|
|||||||||
|
|
|
|
|
У, |
|
/ б |
|
|
|
|
|
|
|
|
|
|
||||||
|
(Y А |
Уг А у \ |
|
|
6 |
|
|
Уі) |
|
(У А |
Уз А У\ А У\ |
А |
</',) |
= |
|||||||||
|
— (У |
А у,) А {У. |
А |
|
|
[Уь V У'Ь A (y-, V у',)} |
V У\ |
А |
|
||||||||||||||
Л te. V у |
\ |
А (У. V </',)]} = |
(к Л л) Л {(»« Л Уь) V ( Л Л Уь) V |
||||||||||||||||||||
|
|
|
|
V [du Л у'ь) V ОЛ Л г/'6)1 Л (у, V г/',)}. |
|
(5-60) |
|||||||||||||||||
Следовательно, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
Fa (t) = |
|
Л (й V Уі) V ^.J Л л Л {О/* Л Л) V (ЛЛ!/5) V |
|||||||||||||||||||||
|
|
|
|
V [0>* Л Л ) V ( у \ |
Л »'.)] Л (Уі V г/',)} |
|
(5-61 ) |
||||||||||||||||
или окончательно |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
f м (0 |
= |
|
|
|
< (С-)минІ Л [ ( 2 м е Г и ) V |
(2м |
С Г м ) ] |
V |
|||||||||||||||
|
|
|
V |
к о |
макс ^ |
|
(С - )мин ]}Л (г л еГ л ) Л |
|
|
|
|||||||||||||
|
Л Ш'С0 |
Л; < ^і) Л (tlAi < t°cJ] V wiAl |
> ^ ) л |
|
|||||||||||||||||||
|
Л |
|
|
< {САІ)} V |
[{Ці°елі |
|
< |
t°cJ |
|
л |
|
(С,*^ |
^ ) ] |
V |
|
||||||||
|
V |
|
|
> |
|
Л ( ^ > ' с У » Л |
|
< |
|
V |
|
|
|||||||||||
|
|
|
|
|
|
|
VVÏAi>tlj]]}. |
|
|
|
|
|
|
|
|
|
(5-62) |
В соответствии с (5-62) построена структурная схема модели рующего алгоритма блока VI, приведенная на рис. 5-4.
Для определения коэффициента полезного времени системы не обходимо воспользоваться соотношением
|
ф.К |
"О |
А |
О |
|
|
г ф . к + |
^jjj т в . с + |
п.ф |
(5-63) |
|
|
|
|
|
|
|
. і = 1 |
і = 1 |
/1=1 |
ѵ=1 |
|
|
которое получается |
непосредственно |
из (5-24), (5-26). |
|
||
В формуле (5-63) обозначено: ідПф— время ѵ-го цикла профилак |
|||||
тического контроля |
элемента |
типа А |
( Л = |
1, NA); |
— число от |
казов элемента типа А за время Та.
Необходимо отметить, что с помощью составленного МА оценки времени полезной работы ВС с ЦФК можно найти такое значение периода функционального контроля системы, которое отвечает мак симальному значению коэффициента Кв. Для этого нужно построить зависимость
Кв=/(Гф.к)
при фиксированных значениях других параметров системы и ее эле ментов.
262
Г Л А В А Ш Е С Т А Я
ВОПРОСЫ СИНТЕЗА ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ
6-1. ЗАДАЧИ СИНТЕЗА
Общая задача синтеза ВС в строгой ее постановке — это задача математической оптимизации, в результате решения которой с учетом заданных ограничений опре
деляются такие |
значения параметров множеств L c , Ьэ, |
Ly, которые бы |
обеспечивали обращение в максимум |
(или минимум) показатели (одного или нескольких) эффективности системы, обслуживающей потоки требо ваний с известными параметрами. Иначе говоря, задача состоит в определении таких значений параметров мно жеств L c , L 3 , Ly, которые >бы обеспечивали удовлетворе ние заданных требований по качеству функционирования системы, оцениваемых через показатели качества (глав ным образом, через показатели эффективности, посколь ку они являются критериями выбора оптимального ре шения задачи синтеза ВС).
Однако в настоящее время методов решения общей задачи синтеза вычислительной системы нет, так как практически невозможно проводить оптимизацию по всем параметрам множеств L c , L 3 , Ly. В инженерной практике большое значение приобретают частные постановки об щей задачи синтеза ВС.
Приведем примеры постановки частных задач синте за вычислительной системы.
1. Заданы состав и структура системы, набор и алго ритмы решаемых задач, параметры потоков заявок на решение задач, условия эксплуатации ВС, требуемые значения показателей эффективности. Необходимо найти оптимальные структуру и значения параметров элемен
тов системы. |
! |
2. Найти оптимальные значения параметров |
аппара- |
турно-программной системы управления вычислительно го комплекса заданной структуры, обслуживающего по токи требований с известными параметрами в опре деленных условиях эксплуатации. Целевая функция управления также задана. В результате решения этой за дачи выбирается структура аппаратурно-программной системы управления, устанавливается оптимальное соот ношение между аппаратурными и программными сред ствами управления, выбирается приемлемая (особенно
263
для требований высшего приоритета) дисциплина обслу живания требований.
3. Определить оптимальные значения параметров выбранного режима профилактического обслуживания системы (длительность и периодичность обслуживания), обеспечивающие получение максимального значения ко эффициента полезного времени ВС (см. § 5-5). Параме тры системы и ее элементов, а также параметры множе ства L„ известны.
В ходе реализации частных задач синтеза ВС реша ются такие вопросы, как выработка требований к основ ным техническим параметрам ЦВМ (процессорам) си стемы или выбор наиболее подходящего типа ЦВМ из числа имеющихся образцов; выработка требований к си стемным запоминающим устройствам — к их структуре, емкости, времени обращения, скорости записи-считыва ния информации, а также требований к средствам защи ты памяти; определение состава, структуры и требова ний к аппаратуре сопряжения системы с источниками и потребителями информации; разработка требований к основным параметрам аппаратурно-программной си стемы функционального контроля вычислительного ком плекса и др.
При этом, как правило, возможно множество реше ний. Задача состоит в том, чтобы из этого множества решений выбрать одно решение — самое лучшее, опти мальное.
Процесс принятия оптимального решения включает обычно следующие элементы [Л. 11]:
1) выбор показателей качества ВС, е помощью ко торых оцениваются результаты альтернативных способов действий;
2)составление перечня возможных альтернативных способов действий (решений);
3)определение соотношений, связывающих альтерна
тивные решения со значениями показателей качества ВС;
4) выявление одной, оптимальной альтернативы, при которой показатели качества принимают экстремальные значения.
При решении задач синтеза ВС (здесь и далее име ются в виду только частные задачи синтеза, поскольку, повторяем, общая задача синтеза — задача глобальной оптимизации, практически не может быть решена для
264
более или менее сложных ВС из-за вычислительных трудностей, возникающих при большом числе независи мых переменных целевой функции, и ограничений, на кладываемых на области изменения этих переменных) часто приходится прибегать к раздельной оптимизации подсистем вычислительной системы, т. е. к субоптими зации ВС.
6-2. ЭТАПЫ ПРОЕКТИРОВАНИЯ ВС И ИХ С О Д Е Р Ж А Н И Е
Проектирование ВС представляет собой весьма слож ный и трудоемкий процесс, выполнение которого в при емлемые сроки под силу только достаточно большим коллективам высококвалифицированных научных работ ников различных специальностей. Задание на проектиро вание выдает заказчик, в роли которого выступает учреждение или организация, ведающая вводом в строй и эксплуатацией вычислительных систем. Заказчиком может быть также организация, занимающаяся разра боткой более крупного комплекса, в который проекти руемая ВС входит как составная часть. В этом случае организация-разработчик на основании полученных от заказчика общих требований к комплексу составляет частное техническое задание (ЧТЗ) на разработку ВС.
Задание на проектирование ВС содержит общие тре бования к системе (включая технические, эксплуатацион ные и конструктивные требования), перечень и исходные алгоритмы решаемых задач (исходных алгоритмов в задании может и не быть, и тогда разработка алгорит мов решаемых задач является одним из этапов проек тирования ВС, выполняемых разработчиком), данные по интенсивности потоков заявок на решение задач, их приоритетности, требования по времени решения задач.
Разработчик вычислительной системы — это различ ные научно-исследовательские институты (НИИ), конст рукторские бюро (КБ) заводов или вузов, научно-иссле довательские лаборатории, вообще научно-исследова тельские организации, располагающие собственной до статочно мощной экспериментально-производственной базой или имеющие возможность при выполнении заказа привлекать соответствующие заводы к работам по соз данию и испытанию опытных образцов аппаратуры ВС. Разработчик на основании заданных общих требований к ВС составляет полные технические требования, осуще-
265
Ствляет проектирование системы, ее изготовление и ис пытание.
Очевидно, что в ходе проектирования некоторой но вой ВС должен использоваться накопленный опыт по их созданию. Это тем более необходимо, поскольку зача стую в аппаратурном отношении новые системы пред ставляют в значительной степени новые комбинации уже известных, освоенных промышленностью и проверенных в эксплуатации элементов и лишь небольшое число эле ментов ВС являются радикально новыми конструкция ми. Это замечание в известной мере справедливо и в от ношении вопросов организации управления ВС, выбора дисциплины обслуживания требований (пользователей), организации технического обслуживания системы. В свя зи с этим в ходе проектирования ВС приходится зани маться экстраполированием и интерполированием имею щихся данных (полученных при эксплуатации подобных систем) с учетом новых и часто неизвестных обстоя тельств. По этой же причине отдельные этапы проекти рования системы, о которых речь идет ниже, могут от сутствовать или объединяться с другими этапами, т. е. последовательность проектирования ВС в каждом кон кретном случае может изменяться, уточняться в большей или меньшей степени.
При проектировании системы приходится удовлетво рять ряд требований, часть из которых может быть вза имно противоречивой. Поэтому должно быть найдено такое сочетание параметров системы и ее элементов, которое с точки зрения удовлетворения выбранным кри териям качества ВС является оптимальным или прием лемым. Сам процесс проектирования в этом случае при обретает итеративный характер.
Основными этапами создания сложной системы вооб ще и вычислительной системы, в частности, обычно явля
ются следующие: |
1) разработка |
сначала общих, |
а за |
тем и полных требований к системе; 2) разработка |
аван- |
||
проекта системы; |
3) разработка |
эскизного проекта; |
4) разработка технического проекта; 5) создание опыт ного образца ВС; 6) проведение испытаний опытного образца; 7) изготовление головного образца системы и ввод его в эксплуатацию; 8) опытная эксплуатация и доработка головного образца; 9) выпуск и ввод в экс плуатацию серийных образцов; 10) модернизация си стемы.
266
В зависимости от того, в какой степени при проекти ровании ВС используются готовые или известные техни ческие и методологические решения, некоторые из этих этапов могут опускаться. Например, могут отсутствовать
этапы разработки аванпроекта |
и эскизного проекта. |
В случае, когда проектируемая |
система является уни |
кальной и дорогостоящей, создается один ее образец, который после испытаний, опытной эксплуатации и до работки принимается на постоянную эксплуатацию. Если проектируемая система не является уникальной, но достаточно дорогостояща, а на ввод в эксплуатацию се рийных образцов даются сжатые сроки, функции го ловного образца системы может выполнять опытный образец.
Ниже при изложении содержания этапов проектиро вания ВС принимается во внимание, что решение задач синтеза и анализа системы (поскольку, синтезируя си стему, приходится анализировать, оценивать промежу точные и окончательные варианты ВС) аналитическими методами в большинстве случаев невозможно. Задача синтеза ВС сводится к решению задач построения мате матических моделей системы по выбранным структур ным схемам, анализа этих моделей, оптимизации пара метров ВС по выбранным критериям качества. В мате матической модели оптимизации параметров системы присутствуют блоки анализа, оценки качества функцио нирования системы.
Остановимся на содержании отдельных этапов про ектирования ВС.
При разработке технических требований к системе:
1) определяется назначение системы и выбираются критерии ее эффективности, т. е. предъявляются требо вания к показателям качества системы, в наибольшей мере характеризующим степень соответствия ее своему назначению (выбор критериев эффективности наклады вает заметный отпечаток на все дальнейшее проектиро вание ВС);
2) устанавливается перечень задач, которые долж на решать система. По каждой задаче определяются па раметры, необходимые разработчикам системы (об ин формации, которая должна сопровождать каждую за дачу, см. ниже);
267
3 ) разрабатываются алгоритмы решаемых задач, что необходимо для постановки достаточно полных и точных требований к ВС;
4)определяются связи системы с источниками и по требителями информации: число каналов связи, их тип, пропускная способность, помехозащищенность;
5)предъявляются требования к техническим, конст руктивным и эксплуатационным параметрам системы.
По каждой задаче, решаемой на ВС, должны быть определены следующие характеристики:
1.Уровень приоритета задачи.
2.Допустимое время ожидания до начала решения
задачи от момента появления запроса на решение.
3.Допустимое время решения.
4.Ожидаемая частость решения задачи (плотность потока заявок на решение данной задачи) и закон рас
пределения времени поступления запросов на ее решение.
5.Вид информации (аналоговая, дискретная), пред ставляющей собой исходные данные для решения за дачи.
6.Требуемая точность решения.
7.Допустимость потери информации (исходных дан ных, промежуточных результатов решения задачи) при поступлении запроса на решение задачи более высокого приоритета.
8.Возмущающие факторы, влияющие на решение за дачи (влияние помех в линиях связи при передаче исход ной информации или запроса, ошибки оператора или пользователя и др.).
9.Стабилизирующие факторы (возможность исправ ления и контроля информации).
10.Характеристики выходной информации, представ ляющей собой результаты решения задачи: вид ее пред
ставления |
(аналоговый, дискретный); |
форма регистра |
|
ции и документирования; длительность хранения. |
|||
Задачами |
аванпроектирования |
ВС являются: |
|
1) разработка структурной схемы с детализацией до |
|||
элементов |
ВС; |
|
|
2) уточнение алгоритмов |
решаемых |
задач; |
3)разработка аппаратурно-программной системы управления (в первом приближении);
4)выбор дисциплины обслуживания заявок на реше ние задач;
268
5)определение мер по повышению надежности и точ ности решения задач;
6)разработка предложений по математическому обеспечению ВС;
7)предварительная оценка эффективности функцио нирования ВС выбранной структуры.
Для решения этих задач формализуется процесс функционирования системы выбранной структуры, со ставляется ее математическая модель, составляется и реализуется на универсальной ЦВМ моделирующий алгоритм.
Исследование системы на ее математической модели дает возможность получить информацию, на основе ко торой принимается далее решение о выборе наиболее рационального варианта системы.
Задачи эскизного проектирования ВС:
1)уточнение структурной схемы системы;
2)разработка структурных схем элементов системы, если эти элементы представляют собой радикально но вую конструкцию, или выбор типов элементов из числа имеющихся, если последние удовлетворяют поставлен ным требованиям;
3)разработка принципиальных схем отдельных узлов
иблоков ВС, построение макетов этих узлов и блоков, проведение экспериментальных исследований;
4) уточнение и детализация вопросов, связанных с построением аппаратурно-программной системы управ ления ВС, с организацией обслуживания, запросов на решение задач;
5)разработка и обоснование предложений по орга низации технического обслуживания системы;
6)разработка математического обеспечения системы
иотдельных ее машин (процессоров);
7)дальнейшая проработка вопросов по обеспечению необходимой надежности работы ВС и точности реше ния задач;
8)оценка эффективности функционирования ВС;
9)общая оценка эффективности системы с учетом затрат на ее проектирование, производство и эксплуата цию.
Решение ряда вопросов эскизного проектирования ВС производится, как и в случае аванпроектирования, пу тем исследования математической модели системы. Мо-
269