Файл: Горбатов В.А. Синтез композиции операционного и управляющего автоматов в вычислительной технике учеб. пособие.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 05.08.2024
Просмотров: 49
Скачиваний: 0
аппаратурными затратами в виде одного Сумматора, четырех регистров, устройства управления и необходимых клапанов и связей. Согласно этому алгоритму имеем следующую блоксхему устройства (рис. 1-8).
2- й вариант. Суммируем одновременно первое число со вторым, третье — с четвертым, результаты записываем соот ветственно в первый и третий регистры, затем суммируем их на первом сумматоре. Окончательный результат записы ваем в первом регистре. Этот вариант выполнения задания А характеризуется временем выполнения %ч и аппаратурны ми затратами, представленными на блок-схеме этого вариан та (рис. 1-9).
3- й вариант. Суммируем первых два числа на одном сум маторе, вторые два числа —на втором сумматоре, получен-
м ± -А-"
рг |
- 6 - |
г
Г
Рис. 1-3
ные суммы — на третьем сумматоре, результат записываем в первый регистр. Этот вариант характеризуется временем вы полнения операции Тз и аппаратурными затратами, представ ленными на рис. 1-10, на котором изображена блок-схема устройства, соответствующего этому варианту выполнения задания А.
Тот или иной вариант алгоритма, реализующего задание А, выбирается исходя из конкретных ограничений на аппа ратурные затраты и на время выполнения' заданных опера ций.
Каждая висячая вершина дерева поиска оценивается вре менем выполнения данного преобразования и сложностью
2—2095 |
17 |
аппаратуры, причем эта Сложность складывается из СлояШс'" сти операционного автомата и сложности управляющего аі1' томатов. Сложность операционного автомата оцениваете3
Рис. 1-10
непосредственным подсчетом аппаратурных затрат. Слож' ность управляющего автомата можно оценить с помощью nd" нятия производной, введенной в этой главе.
)
Г л а в а І
АБСТРАКТНЫЙ СИНТЕЗ
§2-1. Запоминающие элементы автоматов
Вреальных элементах всегда имеется задержка на эле ментах, так как всегда в электрической цепи имеются реак тивные компоненты (индуктивность и емкость). Если дли тельность сигнала значительно больше времени задержки на элементах, мы пренебрегаем этой задержкой.
Вавтоматах значение выхода зависит от того, что пода валось на его вход в предыдущие моменты времени. В их состав кроме комбинационных элементов должны входить запоминающие элементы.
Для того, чтобы иметь возможность записывать автоматы при помощи булевых функций, принимаем допущение, что все поступающие сигналы могут изменяться во времени толь ко дискретно. Выбрав достаточно короткие интервалы вре мени, мы полагаем, что сигнал изменяется только на грани це временных интервалов и не изменяется внутри интервала.
Длительность интервала выбираем исходя из следующих соображений. Временной булев ряд x(t) разложим в сумму эталонных функций вида
x (Jt) = Ѵа; • а-; (О- |
(2−1) |
Наиболее простыми эталонными функциями будут функ ции ао, а\, аг, , представленные на рис. 2-1, где Т0 — время, в течение которого анализируется работа автомата; при этом
( 2- 2)
где Т,і —период эталонной функции йі.
2* |
/ |
19 |
Согласно ( 2-2 ) длительность минимального |
интервала |
|
равна |
|
|
Т к = |
2т+і |
(2-3) |
|
|
где у — глубина временного квантования.
Для любого автомата существует минимальное время Тшш между двумя соседними переходами.
Для того чтобы описать работу автомата во времени с достаточной, степенью точности, необходимо, чтобы
Тмин » |
Тк |
(2-4) |
, или |
|
|
r » l o g 2- ^ - . |
(2-5) |
|
I |
*мин |
|
Таким образом для аналитического задания временных булевых рядов с данной степенью точностью необходима
глубина временного квантования, равная у |
^>logs |
Т о |
—---- . |
||
Минимальный временной интервал Тк |
будем |
‘ M Ü H |
называть |
временным квантом. Тогда каждому кванту соответствует
конституента единицы булевой временной функции |
(ао, |
||
а.\, а% ..., ат), переменными |
которой |
являются эталонные |
|
функции ао, аі, а% ..., |
' |
|
|
20
Выражение (2-5) имеет сходство с теоремой Котельни кова.
Следовательно, любой временной булев ряд с заданной
степенью |
точности можно задавать |
как булеву функцию от |
до, аі, |
и работать с ней так же, |
как с обычной булевой |
функцией.
Например, временной булев ряд x (t) (рис. 2-1) представ ляется как
ж (t) — cuü{a\Va?) Vа^{а\ачѴа\ач).
Прежде чем рассмотреть построение схемы, в состав кото рой входят запоминающие элементы, рассмотрим логические свойства этих элементов.
Под действием входного сигнала запоминающий элемент должен изменять свое состояние, которое определяет его вы ход.
Каждый запоминающий элемент должен иметь, по край ней мере, один выход, дающий значение состояния, в кото ром находится запоминающий элемент и, по крайней мере, один вход, который определяет, какое состояние должен принять запоминающий элемент-.
В зависимости от типа запоминающего элемента его со стояние сохраняется более или менее длительное время. Простейшим запоминающим элементом может служить обыч ная линия задержки с временем задержки, равным одному такту. Другие запоминающие элементы имеют гораздо боль шие возможности. Рассмотрим эти элементы.
Динамический триггер. |
Это запоминающий |
элемент с |
|
двумя входами. Действие его можно записать |
следующей |
||
таблицей: |
, |
|
|
Время п |
Время |
|
|
S |
R |
Q |
|
0 |
0 |
Qn |
|
1 |
0 |
1 |
|
0 |
1 |
0 |
|
1 |
1 |
? |
|
Из таблицы видно, что если на входы триггера не посту пают сигналы, он не изменяет свое состояние. При подаче сигнала на вход 5 (единичный вход) триггер в следующем такте установится в состояние «1» независимо от того, в ка-
21
ком состоянии он до этого находился, |
и будет сохранять |
это состояние до тех пор, пока не придет сигнал на вход R |
|
(нулевой вход) — тогда он установится |
в состояние «О» и |
снова будет находиться в нем до прихода сигнала на вход £>. Одновременная подача сигналов на входы S и R обычно запрещается. Поэтому при проектировании схемы надо учитывать условия и строить цепь так, чтобы сигналы не могли одновременно поступать на оба входа. Приведенную выше таблицу мы можем записать в виде уравнений:
Rn .$п = (# . S ) n = 0.
Здесь Qn+1 —значение выхода (внутреннего состояния триг гера) в такт времени «п + 1»; Rn, S n, Qn —значения входов и состояния триггера в такт времени «п».
Уравнение (R ■ S ) n =>0 указывает на то, что при проекти ровании переключательной цепи, в состав которой входит динамический триггер, нельзя подавать сигналы одновремен но на оба его входа. Если это условие всегда выполнено, и мы уверены, что сигналы на оба входа не будут поступать
одновременно, то для упрощения |
уравнения |
триггера |
||
мы можем соединить |
оба |
эти |
уравнения, |
так как, |
прибавляя нуль, мы не изменяем значения функции |
||||
Qn+l = i(R<S- Q + |
R - S |
+ R - S ) n = (5 + R - Q)n = |
. >=(5 + iT Q )”.
( R - S ) n = 0.
Таким образом, мы получили уравнения, описывающие у, работу динамического триггера.
Статический триггер. Следующий запоминающий эле мент, который широко используется при построении схем — статический триггер. Это элемент с тремя входами. Входы R и 5 — такие же, как и в динамическом триггере. Для третье го входа Т (счетного) характерно, что при подаче на него сигнала в такт «лг», в такт «?г+ 1» состояние триггера изме няется на обратное, т. е., если триггер находился в состоя нии «0», он перейдет в состояние «1» и наоборот — из «1» в
« 0».
22 |
у |
При помощи таблицы это можно записать следующим об разом:
Время п |
Время л+1 |
||
R |
S |
т |
Q |
0 |
0 |
0 |
Qn |
0 |
0 |
1 |
Qn |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
? |
0 |
1 |
1 |
? |
1 |
0 |
1 |
? |
1 |
1 |
1 |
? |
Уравнения триггера, выписанные |
из таблицы, будут |
|
иметь вид: |
|
|
Qn+\ = ( R - S - f - Q |
+ R - S T Q |
+ fT’ S •~T) n\ |
(R ■S ) n =. (S ■T )n = |
{R ■ T )n = |
(R • 5 • T) = 0. |
Упростить уравнения триггера, используя условия запре щения, получаем
Qn+l = (5 + TQ + R - Т- Q)n;
(R S )n = (S T )n = (R T)n = 0.
Таким образом, мы получили упрощенные уравнения ста тического триггера со счетным входом.
Кроме вышеприведенных запоминающих элементов, мо гут быть и другие запоминающие элементы, в частности, триггеры с двумя входами, в которых при подаче сигналов на оба входа одновременно триггер меняет свое состояние. Нашей задачей не является рассмотрение всех запоминаю щих элементов. Здесь на примере наиболее распространен ных из них мы показали, каким образом действие триггера можно записать в виде уравнения. Для каждого конкретного вида запоминающего элемента мы теперь можем без труда записать таблицу его работы и из таблицы выписать уравне ние и упростить его. В общем виде уравнения любого запо минающего элемента будут:
ГQ"+i = /, (Q, І и |
/ т)» |
If2 (Q, І и І2, .... Іш)п = |
0,' |
23