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

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

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

Оценка эффективности контроля по третьему крите­ рию носит в основном апостериорный характер и поэто­ му здесь не рассматривается.

2. Программный контроль. Наличие некоторого резер­ ва машинного времени в каждом цикле управления дает возможность применять оперативный тестовый контроль с целью увеличения значений критериев А'го и Г„. Основ­ ное назначение оперативного тестового контроля заклю­ чается в обнаружении отказа в управляющей ЦВМ до того момента, как он станет причиной выдачи ложного сигнала на объекты управления. При соответствующем построении тестового контроля его эффективность мо­ жет приближаться к эффективности аппаратурного конт­ роля, но благодаря тому что при этом общее количество оборудования ЦВМ будет меньше по сравнению с вари­ антами аппаратурного контроля, он может оказаться предпочтительнее из-за уменьшения частоты ремонтов и стоимости. К недостаткам оперативного тестового контроля следует отнести:

необходимость увеличения номинального быстро­ действия ЦВМ,

слабую разрешающую способность тестов при вы­ явлении места отказа,

задержку времени обнаружения факта наличия отказа, равную периоду прохождения теста.

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

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

Т е с т - п р о г р а м м а с зацикливанием работает сле­ дующим образом. Элементарные тесты выполняются поочередно. При наличии отказа соответствующий эле­ ментарный тест зацикливается и после определенного числа циклов происходит останов машины (по показани­ ям счетчика циклов или счетчика времени). Номер эле­ ментарного теста указывает в данном случае место от­

2 8 0

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

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

Целесообразность использования тестового контроля оценивается с помощью приведенных выше критериев так лее, как и в случае аппаратурного контроля. При этом стремление уменьшить значение суммы (Тф0 + Тр), входящей в обобщенный коэффициент готовности Кто, до­ стигается увеличением частоты прохождения тестов и их разрешающей способности. Увеличение частоты прохож­ дения тестов уменьшает вероятность H(t) выдачи лож­ ного сигнала на управляемые объекты и тем самым уве­ личивает значение Тм второго критерия оценки эффек­ тивности контроля.

Действительно, пусть t —•период включения тест-про­ грамм с нулевой (для простоты) длительностью, тогда имеем уравнение Вольтерра с разностным ядром

t

Н (t) =

о

где G(i), F(i) — интегральные законы распределения по­ токов заявок и отказов соответственно.

При пуассоновском распределении этих потоков

Н (0 = X f (1 — e“ v('_х)) е~хЖ 6

откуда следует

H {t)=

где К, v — интенсивности потока отказов ЦВМ и потока заявок соответственно.

28 1

Величина H(t) — стремится к нулю при приближении к нулю интервала t, который включает в себя время <tc выработки машиной управляющих воздействий и время tT прохождения тест-программы. Поскольку

и ф О, tT = at ф 0, а = ! ^ - Ф 0 ,

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

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

3.Аппаратурно-микропрограммный контроль. Наряду

сшироко известными методами программного и аппара­ турного контроля в последнее время находит примене­ ние аппаратурно-микропрограммный метод контроля оборудования, предложенный И. И. Буровиковым.

Впроцессе вычислений параллельная работа всех устройств машины и тем более всех функциональных

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

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

2 8 2

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

Аппаратурно-микропрограммный контроль выгодно отличается от аппаратурного контроля по объему исполь­ зуемого оборудования и является перспективным. Аппа­ ратурно-микропрограммный контроль может быть орга­ низован как для отдельных узлов и блоков, так и для устройств в целом. Несколько проще эта задача решает­ ся для отдельных устройств, имеющих, как правило, мест­ ные блоки управления. При этом необходимое дополни­ тельное оборудование для организации контроля можно ограничить в пределах 5—7% от контролируемого.

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

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

2 8 3

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

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

При разработке алгоритма контроля ОЗУ необходи­ мо учитывать следующие требования.

1. Контроль ОЗУ должен быть организован парал­ лельно с вычислительным процессом в те временные ин­ тервалы, когда ОЗУ свободно от выполнения команд ос­ новной программы.

2. Допустимое дополнительное оборудование, необхо­ димое для организации контроля, не должно превышать (5—7)% от основного контролируемого оборудования.

3.Проведение контроля исправности оборудования ОЗУ не должно влиять на режим работы машины по ос­ новной программе и увеличивать расчетное время реше­ ния задачи.

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

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

1.Переключение ОЗУ от реализации команд основной программы к автоматическому самоконтролю.

2.Двукратное обращение по каждому адресу в пре­

делах

всей емкости ОЗУ.

3. Выявление систематической ошибки (отказа) с ука­

занием

места неисправности.

4.Формирование сигнала «останов машины» при не­ исправном оборудовании или сигнала на продолжение контроля при условии, что нет запроса от основной про­ граммы.

5.Возврат ОЗУ к работе в составе машины по основ­ ной программе.

Выполнение функций контроля устройством означает следующее. Во временные интервалы, в которые ОЗУ не занято основной программой, устройство переключается

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

2 8 5

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

Алгоритм контроля операционного устройства должен удовлетворять следующим требованиям:

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

2.Обеспечивать возможность его выполнения в от­

дельные такты

работы

устройства.

3. Выявлять

ошибки

любой кратности практически

достоверно и определять место неисправности с точностью до разряда (конструктивного модуля).

4.Не увеличивать расчетное время решения задачи.

5.Сохранять текущую информацию в устройстве и исключать влияние на ход вычислительного процесса по основной программе.

6.Требовать дополнительного оборудования для его технической реализации не более 5—7%.

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

Выбор неповторяющихся последовательностей можно

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

2 8 6

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

Конкретные виды алгоритмов аппаратурно-микропро­ граммного контроля основных устройств машины и ме­ тоды расчета времени обнаружения отказов и оптималь­ ных частот контроля приведены в работах [53—56].

§6.6. ЗАМЕЧАНИЕ

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

срекомендациями, приведенными во 2-й и в 4-й главах, различны. Применение во всех основных устройствах управляющей ЦВМ

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

Стремление повысить значение коэффициента использования ин­ формационной емкости памяти с одновременной ориентацией на при­ менение унифицированных блоков ЗУ привело к созданию байтовой структуры памяти и процессоров, приспособленных к обработке слов переменной длины (см., например, [18]). При этом байт имеет разрядность, выступающую в роли наибольшего общего делителя для разрядностей других операндов,

ГЛАВА 7

ПОРЯДОК ВЫБОРА И РАСЧЕТА ОСНОВНЫХ ТЕХНИЧЕСКИХ ХАРАКТЕРИСТИК УПРАВЛЯЮЩИХ ЦВМ

§ 7.1. ПОРЯДОК ВЫБОРА И РАСЧЕТА ТЕХНИЧЕСКИХ ХАРАКТЕРИСТИК

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

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

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

требования, предъявляемые к проектируемой ЦВМ,

некоторые технические характеристики, от которых существенно зависит рассчитываемая характеристика,

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

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

288

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

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

управления,

а именно:

описание

задачи

y = F ( x 1 ,

х2, .

. хт ) — формульное

управления

и особенности численных

методов,

выбран­

ных для реализации этой задачи;

схема вычисли­

Q(La) — операторная (или блок-)

тельного процесса

с вероятностными

оценками

частот

выполнения тех или иных блоков, простых и сложных

циклов и т.

п.;

слов исходного числового материа­

jVi — количество

ла, поступающего

на обработку от внешних объектов;

N2 — количество

слов окончательных результатов,

полученных

при решении задачи управления и направ­

ляемых на внешние объекты системы в качестве управ­ ляющих сигналов;

N3 — количество промежуточных результатов, одно­ временно хранящихся в памяти.

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

К этой же группе относятся параметры, отражающие требования к точности решения задачи (задач):

cti^Xi<^.bi—пределы изменения входных аргументов

(i = 1,

2, .... /л); А ^ у ^ В —пределы изменения значе­

ний

функции управления; щ — среднеквадратическое

значение ошибки t-ro аргумента до его поступления в в машину; ам — среднеквадратическое значение ошиб­ ки выбранного численного метода; сг— допустимое зна­ чение среднеквадратической ощибки результата на вы­ ходе управляющей ЦВМ; N — максимальная длина це­ почки последовательных округлений среди различных

19 — 4 5 3

28 9

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