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

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

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

Для выбора и расчета основных временных парамет­ ров ЦВМ необходимо знать: — технические характери­ стики машины: V, п, R0п, rp d; параметры задачи: рял,

РК) Рна-

Для расчета номинального быстродействия необхо­ димо знать время тд приходящееся на однократное ис­ полнение команды /-го типа.

В заключение необходимо отметить, что основные тех­ нические характеристики проектируемых универсальных ЦВМ широкого назначения, в том числе и номинальное быстродействие, задаются, как правило, на основе изуче­ ния статистических показателей. Однако если известны классы Lm(l<Cm<^k; k = \ , 2 ,...), решаемых на этих машинах задач и соответственно ориентировочное время Tm( \ < m ^ k ) , отводимое на решение задач т-го класса, то быстродействие Vm, номинальное быстродействие Уномш и рассмотренные временные параметры могут рас­ считываться таким же образом.

§ 6.4.

ПРИНЦИПЫ ОРГАНИЗАЦИИ ТАЙМЕРОВ

Т а й м е р — счетчик

единого времени, используемый

в некоторых

системах

управления, организуется, как

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

Подобная организация таймеров не лишена недо­ статков.

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

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

т

буют дополнительных затрат оборудования на специаль­ ные средства защиты.

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

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

На рис. 6.2 показана такая система организации тай­ мера, которая допускает пропуск нескольких опорных импульсов единого времени. В этом случае сигналы еди­ ного времени могут поступать непериодически с интерва­ лами т. Здесь т = 1 //, я — целое положительное число.

времени

Рис. 6.2.

271

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

Т0

= rf0,

(6.28)

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

l ^ i n ^ s ; s — 2R~m—1.

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

Равенство (6.28) справедливо только при условии аб­ солютной стабильности частоты /0 на выходе генератора ГИ. Частота /0 и, следовательно, число т младших раз­

рядов счетчика выбираются так,

что реальная ошибка

At измерения времени счетчиком,

обусловленная дрей­

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

ка, т. е. выполняет округление

в старших

R— т раз­

рядах.

 

 

 

Затем по подпрограмме прерывания содержимое стар­

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

интервалу

пт, складывается в сумматоре

с содержимым

таймера.

Полученное значение засылается в таймер.

 

 

После выдачи содержимого старших R—т разрядов

в сумматор сигналом со схемы

обнуления

все разряды

счетчика устанавливаются в нулевое состояние. Счетчик времени вновь приступает к отсчету импульсов частоты /о, вырабатываемых генератором ГИ.

Для исключения грубых ошибок измерения времени, связанных с самопроизвольным переполнением (обнуле­ нием) счетчика при пропуске (s + 1) опорных импульсов, в схему введена система запроса импульса единого вре­ мени. Эта схема выставляет запрос импульса единого

272

времени, когда во всех Старших R т — 1 разрядах счетчика времени окажутся единицы.

Логика работы схемы выработки сигнала Q запроса импульса единого времени описывается выражением

 

R—т—1

____

 

Q =

A Vi) Л (Г*-»»).

 

 

г- 1

 

 

где Vi — содержимое

старшего

из R т разрядов

счет­

чика. После выработки сигнала

запроса очередной

им­

пульс единого времени поступает в систему.

 

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

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

Если считать, что импульсы единого времени, посту­ пающие извне, не содержат в себе сколько-нибудь за­ метной ошибки, то ошибка At измерения времени в тай­ мере слагается из двух независимых ошибок: а) ошибки квантования времени импульсами ГИ, б) ошибки ухода частоты /о от номинального значения.

Ошибка квантования Ат времени подчиняется равно­

вероятному закону с параметрами:

 

М [Ат] = т0/2,

ак= 1/2 /З /о ,

(6.29)

где М[Ах] — математическое ожидание ошибки квантова­ ния, ак — ее среднеквадратическое значение, То — период следования импульсов генератора ГИ.

Ошибка Af ухода частоты приводит к погрешности измерения г'-го интервала следования тактовых им­ пульсов:

\

°

г ~ U

L

+

fo (fo + Af) •

Закон

распределения

ошибки

ухода частоты близок

к нормальному,

поэтому

ее

среднеквадратическое зна-

18—458

273

Чение а с высокой степенью достоверности описывает-

' i

ся выражением

= А / гаах/ 3 / о ( / о + А / т а х )-

Ошибка Ат/ измерения временного интервала, обус­ ловленная только уходом частоты, зависит от длитель­ ности самого интервала:

П

Ат/ = Ц Дт, , t*=i

где п — показания счетчика времени. Среднеквадратическое значение а/ этой ошибки опре­

деляется выражением

/~п 2~ S V /=1

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

 

 

<6-30>

Поскольку Птйх— sxfo,

Afmax = kf0, ТО СЛедувТ

_

fefoKsxfp

(6.31)

^

З/о (/о + # о )

 

Так как составляющие суммарной ошибки А/ изме­ рения времени суть независимые случайные величины, то

где а — среднеквадратическое значение ошибки измере­ ния временного интервала.

Из (6.29) — (6.31) следует

f __ k2si + Vk^sH2+ 27s2 (1 4- k)2

18a2 (1 + k)2

Значения величин s, x, а задаются в требованиях, предъ­ являемых к системе управления.

Таким образом, если тактовые импульсы на выходе генератора ГИ следуют с частотой, не меньшей /о при относительном уходе последней не более чем на вели­ чину k, то погрешность измерения времени таймером не превышает допустимого значения.

274

Разрядность R счетчика времени легко определяется из соотношения

R = E (\ogzsxfo) + 1,

где Е(х) — делая часть от х, округленного с недостатком до единицы младшего разряда.

§ 6.5. ВЫБОР СИСТЕМЫ КОНТРОЛЯ ЦВМ

Проблема повышения надежности является одной из важнейших в области вычислительной техники вообще и в области создания управляющих ЦВМ в особенности. Ее решение проводится по двум основным путям:

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

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

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

При обосновании системы контроля согласно [25] не­ обходимо различать следующие четыре потока отказов.

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

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

3.Поток самоустраняющихся отказов (сбоев) кодов чисел, не обнаруживаемых системой контроля. Здесь

возможны следующие ситуации:

1 8 *

Ш

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

б) Время счета не изменяется, а влияние сбоя прояв­ ляется в увеличении погрешности результатов вычис­ лений.

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

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

Рг-(т) = Яг-е ^ , i — 1, 2, 3, 4,

где Хг — плотность потока отказов г-го типа.

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

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

При выборе системы контроля проектируемой управ­ ляющей ЦВМ следует иметь в виду целесообразность применения:

— аппаратурного контроля (контроля на четность, конт­ роля по модулю, схемной организации защиты памяти);

программного контроля—двойного-тройного счета, периодического решения контрольных задач — тестов, программной защиты памяти;

аппаратурно-микропрограммного контроля;

защиты избыточными кодами.

Анализу и оценке эффективности различных видов контроля посвящено большое количество работ (см. на­ пример, {47—51] и др.), в которых убедительно показана

276

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

В работе [52] предложены три критерия оценки эф­ фективности системы контроля. Первый критерий — обобщенный коэффициент готовности Кто управляющей ЦВМ — имеет вид:

Кго — К3Кн,

Здесь

 

 

 

 

 

 

 

Тс-—наработка на отказ,

 

 

отказа,

 

Тф0 — среднее

время

обнаружения

 

Гкс — наработка на

отказ

системы

аппаратурного

контроля,

время

проверки

исправности

работы

Ткп — среднее

ЦВМ и устранения отказа в аппаратуре

контроля,

Т3— среднее время поступления заявок на вход ЦВМ,

Тфз — среднее

время

ожидания

заявкой начала об­

служивания,

 

 

 

 

 

 

 

Т0— среднее

время обслуживания

заявки.

 

Второй критерий — среднее

время

Гм

посылки лож­

ного сигнала на

объекты управления — имеет

вид:

277

Hi

Здесь А м— частота необнаруженных отказов, в результате

которых на управляемый объект подается ложный сигнал,

Hi — эффективность контроля г-го блока ЦВМ, т — число функциональных блоков ЦВМ,

Pi(i) — вероятность безотказной

работы г-го блока,

W'i — количество оборудования

г-го

блока,

охвачен­

ного системой контроля,

 

 

 

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

г-го блока;

‘°i — вероятность того, что в охваченном

системой

контроля оборудования г-го блока любой отказ или сбой будет обязательно обнаружен.

В качестве третьего критерия рекомендуется исполь­ зовать среднее время наработки ЦВМ на один сбой.

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

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

Вэтом случае предпочтение следует отдавать той систе­ ме контроля, для которой величина Тм больше. Поль­ зуясь третьим критерием, можно оценить эффективность системы контроля по отношению к устойчивым отказам. Анализ этих критериев, проведенный в работе [52], позво­ ляет сделать ряд практических рекомендаций.

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

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

1Ф1а®Т,ся’ а увеличивается, следовательно, отношение Лш/Гко имеет тенденцию к увеличению. Таким образом,

существует некоторый оптимум количества оборудования

278

аппаратурного контроля, при котором влеичина Ха при­ нимает наибольшее значение.

Пусть

N — общее число элементов ЦВМ,

Р— количество элементов контрольного оборудования,

М— количество элементов ЦВМ, охваченных аппа­

ратурным контролем,

t — среднее время, приходящееся на контроль одного элемента,

X — интенсивность отказа одного элемента. Тогда

T ^ J r Tv= { N - M ) P t , / =

TKn = Pt,

Tc=\fXN, ГКС=1ДР,

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

/сА= 1 / { 1 + а [ 0 У - М ) ^ + 7 > 2]}.

Если принять

M = kP,

где k — коэффициент эффективности использования еди­ ницы контрольного оборудования с точки зрения повы­ шения значения величины Д'А, то максимум последней получается при P = kN/2.

Таким образом, знание величин N и k позволяет опре­ делить оптимальный объем контрольного оборудования.

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

Ряд исследований показывает, что оптимум обобщен­ ного коэффициента готовности за счет использования аппаратурного контроля достигается, если для реализа­ ции последнего вводится 20—25% дополнительного обо­ рудования.

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

2 7 9

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