книги из ГПНТБ / Пакулов, Н. И. Мажоритарный принцип построения надежных узлов и устройств ЦВМ
.pdf1] одной МСС с бЗ выводами можно разместить 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 .
л3»
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 |
