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

книги из ГПНТБ / Пакулов, Н. И. Мажоритарный принцип построения надежных узлов и устройств ЦВМ

.pdf
Скачиваний:
19
Добавлен:
19.10.2023
Размер:
6.68 Mб
Скачать

1] одной МСС с бЗ выводами можно разместить 29разрядный счетчик (рис. 2.53).

Синтез программных датчиков. Программный датчик на УФМ можно построить в двух вариантах:

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

Рис. 2.53.

Структурная схема двух-

Рис. 2.54. Структурная схема

тактного

суммирующего счетчика

программного датчика, лостро-

со сквозным переносом, построен-

синая на УФМ.

ная на УФМ.

 

2) с использованием УФМ; строится аналогично дат чику, схема которого приведена на рис. 2.44.

MGC при использовании программного датчика пер­ вого варианта может разместить при 64 выводах 58 'раз­ рядов.

Синтез универсальной

мажори-

I

~УМССумсс~1

тарной субсистемы (УМСС). На ба-

 

!

зе УФМ можно создать универсаль-

 

|

ную

мажоритарную

субсистему

 

|

с гибкой структурой, перестраивае-

 

1

мой

по программе или

путем

рас-

 

i

пайки по заранее составленной схе-

 

j

ме. В этом случае упрощается «он-

 

j

струкция субсистемы,

повышается

 

i

однородность ее структуры

и

уши-

 

|

версалыность.

 

 

 

 

|

Рис. 2.55. Структурная схема универсаль-

 

j

ной мажоритарной субсистемы.

 

 

----------------------------

141

Гх

0

с , - ,

Q2

0

Q.

1

Q.

п

f3

Xi

0

x t

 

 

Q

Q2

x(f)

2

 

0

0

Zi

Q2

0

X

1

0

Xi

Q2

Q3

x'l

X’

Q.4

у.

£*t- 1(^i - 1)

?2

Qi-,

rc

X 0

Z

zi

Xq

Z3

X

Z'l

*1

Q ,4

Q - , (61-.)

c ( _, (6*_i)

~4

X

re

z'0

Таблица 2.23>

Наименование узла

Регистр параллельного дейст­ вия с парафазными входами т* выходами

Сумматор-вычитатель парал­ лельного действия комбина­ ционного типа

Реверсивный счетчик

Дешифратор на четыре входа

Программный датчик

Узел связи

Набор триггеров

П р и м е ч а н и е . В таблице приаяты следующие обозначения: х^ zi —входные информационные сигналы; _ l(bi _ t) —сигнал пе­

реноса (займа) из (/—1)-го р:зряда; гс—синхронизирующий сигнал;.<?пЧ —управляющий сигнал приема числа; Qit Q«, Q3—выходные сигналы*

УФМ; х',, z \ —входные сигналы, поступающие на единичные гходы триггеров; х'0, z'0—входные сигналы, поступающие на нулевые входы триггеров

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

На рис. 2.55 представлена схема универсальной мажо­ ритарной субсистемы. Так как для реализации каждой УФМ требуется в этом случае 11 выводов, то в одной универсальной субсистеме можно разместить 5-разряд- ный узел любого типа или 15 отдельных триггеров, на что потребуется 57 выводов.

2.5.СИНТЕЗ МАЖОРИТАРНЫХ УСТРОЙСТВ ЦВМ

Этапы построения устройств ЦВМ

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

1.Формулирование основных технических характери­ стик заданного устройства.

2.Анализ существующих прототипов устройства.

3.Макросинтез устройства.

4.Микросинтез устройства.

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

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

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

И З

я максимальном совмещении во времени независимых

микроопераций.

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

Пример построения мажоритарного устройства

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

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

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

В качестве функционально

полной системы элементов для по­

строения контрольного устройства указанного

типа возьмем УФМ

и исследуем на надежность и

эффективность

сначала одноканаль­

ное устройство контроля (т. е. устройство контроля без резерва). Рассмотрим порядок построения на базе УФМ одноканалыюго кон­ трольного утройства (КУ).

В качестве исходных данных возьмем следующие характери­

стики:

способ передачи данных — последовательный;

1)

2)

максимальная скорость

передачи данных — 5 • 10° [бит/с];

3)

величина модуля d=3;

одном

слове — произвольное;

4)

количество

разрядов в

5)

количество

оборудования — 10

условных единиц;

6)

коэффициент эффективности /(эфф=5-105;

144

7) вероятность безотказной работы КУ P(t) — 1 • 10~в, /=100 ч *

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

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

Действия, выполняемые арифметическими операторами

-К У -

в—см

сТг1 —СМ

ФГИС

S — Тг2

S - Родв - СМ

(Тг2) — Усв — Рсяв

(Рсдв) — узел анализа

£tо

! 0 — 7г2

0 — Рсдв

 

 

Т абл и ца 2.24

Обозначение

Обозначение

арифметииеского

логического

оператора

оператора

Л, 3. 8, 9, 10.

 

л 0

»

 

А \ - ъ

 

 

А2;

 

Л = г,

Л6*

Р , = Г ,

•*3*^

Л6*

 

А*»

 

А 1- 7-

Л = г,

Л 5

»

А5.

 

 

Aq',

 

Pi — гг

А2

Р 2 ~ г2

л 8

Р г = гг Рг — Г2

 

П р и м е ч а н и е .

Принятые в этой таблице обозначения имеют следую-

Щий

смысл:

_

 

пуск

контрольного

устройства;

В-*-СМ — передача

информации

на

вход

сумматора; C->7W —*CM — передача

сигнала

перекоса

через триггер Тг1 на

вход сумматора;

Ф ГИ С — формирование

импульсов сдви­

га;

S-+.Te2— передача

полученной

суммы

на

вход

триггера

Тг2\

(Гг2)—>-Усв-^Рсдв — передача

содержимого триггера

Те2 через

узел

связи

УСв

на

входы сдвигающего

регистра; А 0,

А\, . . . .

А 10 — арифметические

операторы

(из

них Аа — пустой оператор,

обозначающий

начало

процесса);

Ри

Р2 — логи­

ческие

операторы, a

r t,

r2— соответствующие

им

управляющие

сигналы.

 

 

* Характеристики 5)—7) будут пояснены ниже.

 

 

 

 

145

10—703

 

 

 

 

 

 

 

 

 

 

 

 

 

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

На основании микропрограммы, приведенной в табл. 2.24, со­ ставим логическую схему алгоритма (ЛСА), которая представляет собой строчную запись арифметических и логических операторов и определяет не только порядок выполнения операторов в зависимо­ сти от значений логических переменных, но также и порядок вы­ полнения логических условий:

 

 

F = А1, ' 3’ 8' 9>

10;

Л?’ 5Я, Аи

 

 

 

 

Я,4- 7;

4 ;

Я2Л7; Р .Л ^ Х у ,

 

(2.92)

в

ЛСА (2.92) удобно для дальнейшего использования представить

виде

матричной

схемы

алгоритма

(MCA),

как показано

в

табл.

2.25. В табл. 2.25 через gi обозначены функции выхода каж-

л 1,3.8,у,10.

л 0

л] - 5

а6 .

л

4 ; .

4 ’7;

4;

А7;

А2

Л 8

А 4,

л5

лю-

 

 

Та б л и ц а

2.25

Ai Ла

*^3 Ai A6 Aa A,

As

a9

Aiq

S'о

Pigо

Pago p 281 P 2^0

 

Pigi

g 'i Pig'г

82

 

 

 

83

 

 

£4

8 s

Р г 8 г

ga

88

8»

gn

1

146

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

1. Если в ЛСА оператор Aj выполняется непосредственно за

оператором At, то qa = gi.

2. Если в ЛСА оператор Aj ни при каких значениях логических операторов Ph не выполняется непосредственно после выполнения

At, то функция qij= 0.

3. Если оператор Aj связан с оператором Л; определенными логическими условиями, то функция qtj представляется в виде ло­ гического произведения следующего вида:

Qu = 8t (Л V?,P2V - V Ап),

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

последовательностей логических

операторов, следующих в ЛСА

к оператору Aj непосредственно

за генератором Л,-.

Из сформулированных правил следует, что частная функция воз­ буждения устанавливает все возможные логические связи между операторами Aj и At.

Под общей функцией возбуждения будем понимать функцию,

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

Так как в столбец матрицы вписаны все операторы, входящие в состав заданной ЛСА, то можно утверждать, что при этом учи­

тываются все логические связи,

существующие

между оператором

и множеством операторов ЛСА, т.

е.

 

 

 

п

 

 

 

9 (Ai) =

^

ЯП.

 

 

 

1=0

 

 

где § —знак логической

связи (дизъюнкции, конъюнкции или дру­

гой логической связи в

зависимости

от условий

объединения).

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

На основании сформулированных правил составим систему ло­

гических равенств для

общих

функций возбуждения КУ:

I) 0 (/l,)= ^ o § g 2t o ,

2)

()(^2 )= /,,g,Sg.1

3)

0(И „)= Р ,# о.

4) О(Л*) = * '! § £ . ,

5)

U M - P ig 'i& f .fc fi,,,

6)

0(i4e) = g s§S4,

 

 

 

 

 

 

(2.93)

7) Q^(A^)=p2gь,

8) 0 (As) = Pzga,

9)

0 (A9) = Pzgo,

10) 0 (Лm) ~Pzgo,

g'o=x, go=l;

Pi = ti,

Pi — ft-

На рис. 2.56 приведена структурная схема одного канала КУ, построенная согласно полученной системе равенств (2.93).

В микропрограмме заданного устройства приводится содержа­ тельное описание операторов, входящих в состав ЛСА, что дает возможность установить соответствие каждого оператора в алго­ ритме определенному функциональному узлу в устройстве. Для по­ строения принципиальной схемы КУ на базе УФМ используем схемы узлов, синтезированные в предыдущих параграфах данной главы: сумматор (рис. 2.38 и 2.45), сдвигающий регистр (рис. 2.52), триг-

10*

147

Рис. 2.56. Структурная схема одноканального контрольного устрой­ ства.

гер с парафазными входами (рис. 2.28 и табл. 2.21, 16-я строка). На рис. 2.57 показана принципиальная схема одноканального КУ, по­ строенная на базе указанных узлов.

На основании опыта проектирования и рассмотренного примера

можно

сформулировать правила синтеза устройств ЦВМ.

1.

На основе выбранных алгоритмов, укрупненной функциона

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

Рис. 2.57. Функциональная схема одноканального контрольного устройства.

2.Составленные микропрограммы объединяются и минимизи­ руются.

3.В соответствии с объединенной минимизированной микропро­ граммой составляется ЛСА.

4.ЛСА представляется в виде MCA.

5.С помощью MCA составляется система равенств для общих функций возбуждения.

6.На основании полученной системы равенств строится струк­ турная схема заданного устройства.

2.6.ОЦЕНКА КОЛИЧЕСТВА ОБОРУДОВАНИЯ

ИЭФФЕКТИВНОСТИ ПРОЕКТИРУЕМЫХ УЗЛОВ

ИУСТРОЙСТВ ЦВМ

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

и др.).

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

траты на достижение

заданного

быстродействия:

 

^ = V

cp/Mcp[ e

^ - ] ,

(2.94)

где ЦСр — среднее быстродействие устройства (для узла— тактовая частота); Nc.v — среднее количество оборудова­ ния в условных единицах (уел. ед.).

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

Среднее быстродействие устройства 17Ср можно найти по формуле

П „ = ( | й ч ) " р £ ™ £ ] .

(2.95)

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

Под количеством оборудования Ncv узла или устрой­ ства условимся понимать среднее количество условных

ИУ

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

всостав узла или устройства.

вL

 

2 Yi 2

 

ы

 

 

 

Уср~ ——

--------

(уел. ед.],

(2.96)

где В — количество оцениваемых качеств; L — количество

различных

типов элементов

в узле (устройстве); у./ —

важность

условных единиц

/-го

качества

(O ^ y j^ l);

ctij — j-e качество элементов

г'-го типа; bj0 у-е качество

эталонного элемента; jV, — количество элементов г-го ти­ па в узле (устройстве).

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

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

Произведем оценку надежности и эффективности одноканального контрольного устройства, синтез которо­ го рассматривался в предыдущем параграфе. Дадим оценку двум вариантам схем КУ, реализованных на УФМ и «а системе элементов И, ИЛИ и НЕ интеграль­ ного типа. В качестве эталонного элемента возьмем УФМ. Результаты расчета надежности и эффективности для двух вариантов схем КУ приведены в табл. 2.26. Как видно из таблицы, КУ, построенное на УФМ, превосхо­ дит но эффективности КУ, построенное па элементах И, ИЛИ и НЕ, по не удовлетворяет заданному требованию по надежности. С целью повышения надежности постро­

енного

одноканалыюго

КУ используем

мажоритарный

способ

резервирования,

суть которого

рассматривается

в следующей главе.

 

 

Наименование

устройства

КУ на УФМ КУ на элементах И. ИЛИ. НЕ

 

 

Т а б л и ц а 2.26

vKy,

" ср-

^эфф

/>«)

бит/с

(*=100 ч)

уел. ед.

 

 

5-106

9

5,5-105

0,9991

5 -10е

12

4,2-105

0,9988

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