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

книги из ГПНТБ / Дроздов Е.А. Основы построения и функционирования вычислительных систем

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

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

Возможные случаи взаимного распределения моментов времени, характеризующих состояние ВС, изобразим в виде ориентированного графа (рис. 5-1), вершинами кото­ рого являются точки на осях соответствующих моментов

времени г*_р

г*.,

f. ,

f. , t* , а

дуги указывают,

какой

из

возможных

случаев

расположения

моментов

времени

реализуется. Например,

переход

от вершины

/

к

вершине

2

равносилен

наступлению

события,

состоящего

и

том,

Ч Т 0

^ВІ <С

> а

переход

от

вершины /

к

вершине 3

равносилен противоположному событию, когда і\ ^> t*_ ѵ

Порядок расположения осей сверху вниз имеет суще­ ственное значение. Первой (считая сверху вниз) располагает-

230

ся ось момента времени F._x окончания (і—1)-й программы. Далее следует ось t*. , поскольку з зависимости от того, раньше или позже заканчивается перепись і-й программы в ОЗУ по сравнению с моментом завершения выполнения (г —1)-й программы, будет составляться та или иная высказывательная форма, определяющая начало реализа­ ции г-й программы. Далее располагаются оси, на которых отмечаются точки (вершины графа), определяющие наступ­ ление очередного, /-го отказа процессора (ось f°) и его восстановления после /-го отказа (ось ф . В последнюю очередь располагается ось определяемых моментов вре­ мени Ft .

Конечными вершинами графа являются точки на

оси

FL . Пути в графе

отражают

возможные

случаи

взаимного

расположения

моментов

времени t*_t,

F , t°,

tB.

Каждая

вершина графа на оси F

соответствует тому

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

Каждому пути в графе можно поставить в соответст­ вие г — местную ВФ, переменными которой являются вы­

сказывания типа ti<tj или ti>tj, отражающие переходы от одной вершины графа к другой, причем ГІ = £ І — 1 , где кі — число дуг і-го подграфа. Дуге, входящей в конечную вершину подграфа, ставится в соответствие некоторый оператор Ci (см. ниже), отражающий то обстоятельство, что определяемый момент времени принимает значение данной конечной вершины. Такой оператор не является высказыванием.

Очевидно

 

(/)

где fj—/-е

высказывание, или /-я переменная высказыва-

тельной

формы F i .

Составим ВФ для различных путей в графе, группи­ руя при этом те случаи и соответствующие им ВФ, для

231

которых определяемый момент времени tai принимает значение одной и той же величины:

1. f — f , если

іг - г

 

 

 

 

л м с < с . 1 ) Л ( с > С . + 7 ' р < > '

 

 

 

( 5 - 1 3 )

что

соответствует

пути

в

графе

^

=

[л., [ 1, 2,7, 12].

 

2.

f=f,

если

 

 

 

 

 

 

 

 

 

 

 

 

а)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

^ = С > С > )

Л (fi>ft

 

+

Tvi),

 

 

(5-14)

что

соответствует

пути.в

графе

[x2 =

fx2

[1, 3, 7, 14];

 

б)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f 3 = ( C > t . ) л « < о л < f , < 0 >

 

 

^

что

 

соответствует

пути

в

графе

 

J

I 3 =

[ A ,

[1,3,5,9,14]

3.

f—t*

если

 

 

 

 

 

 

 

 

 

 

 

 

а)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

^ = (С< '".,) Л

<

 

 

 

 

Л (Ç <

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(5-16)

что

соответствует

пути

в

графе !л4 = [і4 [1, 2, 4, 8, 13];

б)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F . = ( £ > U A Ç < O A Ç > Q .

 

(5-17)

эта

форма

соответствует

пути

в

графе

(Х5=|Ы5

[1, 3, 5,

Ш, 15];

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f . =

 

 

Л

 

>

О

 

 

<

£

+

 

 

(5-18)

что

соответствует

пути

в

 

графе

ji.e =

fxe

[1, 3, 6,

11, 16]-

Использование

 

графа

для

построения

частных

ВФ

[(5-13) — (5-18)] дает возможность

исключить

из

рассмот­

рения

те

случаи

взаимного

расположения

моментов

вре­

мени

t* t ,

7*4, t°,

tB,

которые не

несут

никакой

новой

информации с точки зрения конечного результата. Напри­

мер,

 

случай,

когда

/;Н =

С

если

 

 

 

 

 

 

 

 

р

і = С < С , ) л ç < С , + >

С - +

 

 

232

в рассматриваемом примере опущен, так как он авто­ матически учитывается высказывательной формой Fi.

Введем обозначения для переменных полученных высказывательных форм:

Р, = t] > f_ i + Tpi;

Py

= ft< С_, + ТрЛ

^ з = С > С ;

Р ^

^

< е _ і + трі;

* » =

Ç < £

+

7 >

Тогда

 

 

 

Fi=PiPt;

 

F^P^Ps;

F2=P3Pb

 

FB=P3PBP9;

Fs-РзРьРе;

Fe

=

P3P10Pu.

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

F=PA

у PA

V PAP.

V РгРА V

 

 

V W . V W , , .

(5-19)

Следующий этап формализации — минимизация полу­

ченной общей

высказывательной

формы.

 

Общая ВФ,

записанная

в виде

(5-19), в явном виде

не дает ответа на вопросы,

какое

именно из воз­

можных значений принимает величина f.

Для этого снова

необходимо обращаться к частным ВФ [(5-13) — (5-18)]. Кроме того, в процессе минимизации формы (5-19) по­ рядок проверки истинности ВФ уже не будет соответст­ вовать тому, который задается формами {(5-13) — (5-18)]. Все это существенно затрудняет построение моделирую­ щего алгоритма по общей ВФ, особенно при большом числе возможных состояний ВС. Избежать это затруд-

233

нение можно путем введения вспомогательных операто­ ров СІ, о которых упоминалось выше.

В рассматриваемом примере вспомогательные опера­ торы имеют вид:

C^f-.^f

;

1

г

і - 1

C„ =

f: = f

;

С3 =

/н : =

/ в .

3

г

3

Число таких вспомогательных операторов соответст­ вует числу различных групп частных ВФ [(5-13) — (5-18)].

С учетом вспомогательных операторов общая ВФ при­ нимает вид:

F=P1Ptcl V РАС, V PAP,с* V PAP,с,

V

V W A V W „ c , -

(5-20)

Смысл некоторой операторной группы P\Pz ... Ръ.Съ составленной из логических операторов Р\, Рг, ..., Pu, представляющих собой переменные, высказывания част­ ных ВФ, и вспомогательного оператора Cit не являюще­ гося высказыванием, состоит в следующем: если усло­ вия, проверяемые операторами Рь Рг, • •-, Pu, выполня­ ются, реализуется оператор С,. Например, если в опера­ торной группе РіРгС\ условия, проверяемые операторами Р\, Рг, выполняются, реализуется вспомогательный опе­ ратор СІ, т. е. моменту времени t" присваивается значе-

ние t .

Выполняя минимизацию общей ВФ (5-20), следует иметь в виду, что подсоединение вспомогательных опера­ торов к частным высказывательным формам не влияет на значение истинности последних. Следовательно, для рассматриваемых операторных групп справедливы переместительный, сочетательный и распределительный зако­ ны алгебры логики, т. е.

РщРпС\ Р пРт.Сі',

 

PmPrßi V PmPrCi = Рт п

\ J Рг) Ci = Рт

(Pr \ J Рп) С&

PmP-nPi V PmPrCh =

Рт (PnPi V

PrCk)-

234

Воспользовавшись указанными законами алгебры ло­ гики, общую ВФ (5-20) можно представить в виде

F=plp2c1\jp3(PiVPA)C,V

 

V [PAP* V Р, (PA V ЛоЛ.)1 с, .

(5-21)

Таким образом, математическая модель для

решения

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

нения:

(5-21) д л я

определения

значений моментов вре­

мени f,

(5-11) д л я

определения

моментов г* и (5-9) —

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

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

К моделирующему алгоритму оценки качества функ­ ционирования ВС могут быть предъявлены следующие требования:

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

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

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

количества оборудования,

но и в смысле возможностей

этого оборудования;

3)реализация моделирующего алгоритма на ЭВМ должна осуществляться с приемлемыми затратами ма­ шинного времени;

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

С общими сведениями по структуре и принципам по­ строения моделирующих алгоритмов для исследования сложных систем можно познакомиться в работе Н. П. Бусленко (Л. 3].

235

Примеры 'построения моделирующих алгоритмов для оценки качества функционирования ВС рассматриваются ниже.

5-5. ПОСТАНОВКА И МЕТОДИКА РЕШЕНИЯ ЗАДАЧИ ОЦЕНКИ ВРЕМЕНИ П О Л Е З Н О Й РАБОТЫ ВС

С ЦЕНТРАЛИЗОВАННЫМ ФУНКЦИОНАЛЬНЫМ КОНТРОЛЕМ

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

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

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

236

( Т ф . к

ны-е так, что

имеется

возможность централизованного

управления

процессом контроля. Период ЦФК Тф.к и

длительность

одного

цикла Т ф . к должны быть такими,

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

Система ЦФК ВС должна быть организована таким образом, чтобы:

1)обеспечивалось повышение коэффициента готовно­ сти ВС;

2)обеспечивалась достоверность выходной информа­ ции ВС на заданном уровне, т. е. обеспечивалось выпол­ нение условия

^( т ) < Я і д ( т ) ,

где Pi(t) —вероятность того, что в обработанной вычис­ лительной системой за время т информации имеется ошиб­ ка; Рід(т) —допустимое значение этой вероятности;

3) время цикла ФК Т ф . к было в рамках допустимого;

4)предусматривалась индикация отказов элементов, выявленных с помощью ЦФК;

5)предусматривалась возможность как ручного вклю­ чения системы, так и автоматического.

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

Прежде всего необходимо отметить, что все элементы ВС можно классифицировать следующим образом:

1) по их функциональной значимости — на изменяющие А, не изменяющие В и частично изменяющие С со­ стояние системы с точки зрения ее работоспособности. Отказ элемента типа А приводит к отказу всей системы. При отказе элемента типа В эффективность функциони­ рования ВС в течение времени восстановления этого эле­ мента не снижается. Отказ элемента типа С приводит к частичному снижению эффективности функционирова­ ния ВС;

2) по степени обеспеченности средствами контроля работоспособности — на элементы с самоконтролем (а), без самоконтроля (ß) и с частичным самоконтролем (т|);

23?

3) по степени зависимости функционирования от со­ стояния других элементов — на элементы независимые

(а) и зависимые (Ь).

Контроль состояния элементов ВС с помощью систе­ мы ЦФК производится по трактам функционального кон­ троля (ТФК), число которых N) определяется числом контролируемых элементов. Элементы ВС, включенные последовательно, так что выявление состояния последую­ щего элемента возможно только при нормальном функ­ ционировании всех предыдущих, образуют цепь ФК. Чи­ сло таких цепей определяется структурой ВС.

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

Для сокращения времени на выявление неисправного элемента во время ФК большое значение имеет порядок проверки элементов (порядок контроля трактов). Надеж­ ность каждого элемента ВС и продолжительность про­ верки его состояния неодинаковы, поэтому вероятность выявления неисправного элемента в заданное время су­ щественно зависит от порядка проверки элементов.

Задача

определения оптимального порядка

проверки

элементов

ВС

формулируется

следующим

образом.

Пусть имеется

ІѴф в общем случае

разнотипных

элемен­

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

233

проверяется только один раз. Решение этой задачи да­ ется в работе [Л. 48].

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

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

Для оценки эффективности применения ЦФК могут быть использованы следующие показатели: 1) относи­ тельный коэффициент работоспособности ВС; 2) относи­ тельный коэффициент полезного времени ВС; 3) коэф­ фициент эффективности ЦФК; 4) показатель достовер­ ности функционирования ВС с ЦФК.

Относительный коэффициент работоспособности ВС представляет собой отношение коэффициента готовности ВС без ЦФК Кті к коэффициенту готовности ВС с ЦФК

Яг

Я Р = - ^ .

(5-22)

Коэффициент Кр должен быть меньше единицы, что достигается главным образом за счет уменьшения сред­ него времени восстановления системы с ЦФК Тв,с.

Относительный коэффициент полезного времени ВС представляет собой отношение коэффициента полезного времени ВС без ЦФК Кы к такому коэффициенту систе­ мы с ЦФК Кв

в .0 = ^ -

(5-23)

Коэффициент полезного времени ВС — это отношение суммарного времени Тпл, в течение которого система мо­ жет обслуживать заданные потоки требований (решать

239

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