
- •1. Представление информации в эвм
- •1.1. Общие положения
- •1.2. Цифровая форма представления информации
- •1.3. Системы счисления
- •1.3.1. Общие положения
- •1.3.2. Двоичная система счисления
- •1.3.3. Смешанные системы счисления
- •1.3.4. Таблицы сложения и умножения в двоичной системе счисления
- •1.3.5. Перевод чисел из одной системы счисления в другую
- •1.4. Способы представления чисел со знаком
- •1.4.1. Общие положения
- •1.4.2. Дополнительный код.
- •1.4.3. Обратный код
- •1.5. Формы представления числовых данных
- •1.5.1. Общие положения
- •1.5.2. Представление числовых данных с фиксированной запятой
- •1.5.3. Представление числовых данных с плавающей запятой
- •2. Представление символьной информации
- •3. Представление графической информация
- •4. Oсновы схемотехники
- •4.1. Основы математической логики
- •4.2. Логические элементы
- •4.3. Проектирование логических схем
- •4.3.1. Комбинационные схемы и конечные автоматы
- •4.3.2. Синтез комбинационных схем
- •4.4. Элементы памяти (триггеры)
- •С амыми универсальными и сложными являются jk-триггеры. Они могут строиться как со статическим, так и с динамическим управлением. Универсальный jk-триггер
- •4.5. Регистры
- •4.6. Счетчики
- •5. Арифметические основы эвм
- •5.1. Основные положения
- •5.2. Арифметические операции с плавающей запятой
- •5.3. Десятичная арифметика
- •5.4. Схемы выполнения основных операций над числами с фиксированной запятой в двоичной системе счисления
- •6. Теоретические основы проектирования устройств обработки информации
- •6.1. Микропрограммы выполнения арифметических операций
- •6.1.1. Структура арифметико-логического устройства (алу) эвм
- •6.2.1. Язык микроопераций для представления алгоритмов выполнения арифметических операций
- •7. Основы проектирования операционной части алу
- •7.1. Этапы проектирования
- •7. 2. Проектирование операционной части алу
- •7.2.1. Разработка структурной схемы операционной части алу
- •7.2.2. Разработка функциональной схемы операционной части алу
- •8. Проектирование управляющей части алу
- •8.1. Способы построения управляющей части алу
- •8.2. Проектирование управляющей части алу на основе конечных автоматов
- •8.2.1. Общие вопросы проектирования устройств управления на основе конечных автоматов
- •8.2.2. Основные этапы проектирования схем мпа
- •8.2.3. Проектирование мпа на основе автомата Мура
- •8.2.4. Проектирование мпа на основе автомата Мили
- •8.3. Проектирование микропрограммных устройств управления
- •8.3.1. Основные принципы работы микропрограммных устройств управления
- •8.3.2. Типы микропрограммных устройств управления
- •8.3.4. Кодирование поля микроопераций регистра микрокоманд
- •8.3.5. Кодирование поля адресов схемы формирования адресов микрокоманд
- •9. Глоссарий
8.2.3. Проектирование мпа на основе автомата Мура
Разметка производится по графу микропрограммы. При разметке с каждой операторной вершиной графа отождествляется одно состояние автомата. Начальная и конечная вершины размечаются как начальное (нулевое) состояние автомата.
Для примера возьмем граф МП (см. рис.7.2) устройства алгебраического сложения/вычитания целых чисел со знаком в прямом коде. Разметка графа МП представлена на рис. 8.2., наименования состояний обозначены в скобках (а0, а1 и т.д.).
Рис.8.2. Разметка графа МП для автомата Мура
Составление графа МПА
При составлении графа МПА как автомата Мура, каждое состояние автомата графически отображается в виде окружности (рис. 8.3).
Рис. 8.3. Граф автомата Мура.
Взаимное расположение окружностей не имеет принципиального значения. Внутри окружности ставится идентификатор состояния (а0, а1 … аn.) и выходные сигналы (микрокоманды), которые должны формироваться в этом состоянии автомата. Начальным и конечным состоянием является а0. Переходы автомата из одного состояния в последующее на графе обозначены стрелками.
Ветвления в переходах обозначены стрелками с указаниями условий перехода.
Состав микрокоманд (Y1 ÷ Y7) на рис. 8.3 соответствует составу микрокоманд графа автомата Мура на рис.8.2.
Определение разрядности регистра состояний МПА
Согласно графу МПА, проектируемый конечный автомат должен иметь 8 состояний (от нуля до семи). Следовательно, для кодирования любого его состояния достаточно трехразрядного регистра состояний и дешифратора на три входа и восемь выходов.
Выбор типов используемых триггеров
В данном случае рассмотрим использование обоих типов триггеров для регистра состояния.
Кодирование состояний автомата
Состояния автомата пронумеруем символами a0, a1, и так далее. Нумерацию состояний автомата можно производить в произвольном порядке. Иногда использование произвольной нумерации приводит к упрощению схем формирования управляющих сигналов и сигналов перехода.
Составление совмещенной таблицы выходов и переходов МПА
Совмещенная таблица выходов и переходов – это запись графа автомата в табличной форме. Таблица содержит список, в котором для каждого перехода в автомате отводится отдельная строка. В строках таблицы фиксируются все возможные переходы из исходных состояний с указанием входных сигналов(сигналов оповещения) и выходных сигналов (микрокоманд), а также сигналов переходов (условий перехода) для выбранных типов триггеров регистра состояний автомата.
Совмещенная таблица выходов и переходов -это массив возможных путей переходов конечного автомата. Она представлена на таблице 10.
Таблица 10. Совмещенная таблица выходов и переходов автомата Мура.
Исходное состояние |
Код исходного состояния |
Состояние перехода |
Код состояния перехода |
Входные сигналы (оповещения) |
Выходные сигналы |
Сигналы переходов D-триг. |
Сигналы переходов JK-триг. |
а0 |
000 |
а1 |
001 |
– |
– |
D3 |
J3 |
а1 |
001 |
а2 |
010 |
– |
Y1=y1 |
D2 |
J2, K3 |
а2 |
010 |
а3 |
011 |
|
Y2=у2,y6(tз) |
D2 D3 |
J1 |
а2 |
011 |
а4 |
100 |
p |
D1 |
J1, K2, K3 |
|
а3 |
011 |
а7 |
111 |
– |
Y3= y4,y6(tз) |
D1 D2 D3 |
J1 |
а4 |
100 |
а5 |
101 |
|
Y4=y4, у5, y6(tз) |
D1 D3 |
J3 |
а4 |
100 |
а6 |
110 |
X3 |
D1 D2 |
J2 |
|
а5 |
101 |
а7 |
111 |
– |
Y5=y7. |
D1 D2 D3 |
K2 |
а6 |
110 |
а7 |
111 |
– |
Y6=y5 y6(tз) y7 |
J3 |
|
а7 |
111 |
а0 |
000 |
– |
Y7=y3 |
– |
K1,K2,K3 |
Формирование сигнала окончания цикла W = а7. |
Проектирование комбинационной схемы выходов
(см. рис. 8.1).
В устройствах управления на основе автомата Мура выходные сигналы (микрооперации yi) определяются только текущим состоянием автомата (ai).
Следовательно, для определения функций выходных сигналов (микрокоманд) нужно отметить все состояния автомата, в которых они должны формироваться:
y1 = a1 (1), y6 = а2+(?)a3 +a4 + a6 (6),
y2 = a2 (2), y7 = a5 (7),
y3 = a7 (3), y8 = a6 (8),
y4 = a3 + a4 (4), W = a7 (9),
y5 = a4, + a6 (5).
Проектирование комбинационной схемы сигналов переходов
(см. рис. 8.1).
Сигналы переходов являются функциями состояния автомата и входных сигналов (сигналов оповещения операционной части).
Здесь возможны два варианта:
использование регистра состояния на D – триггерах.
использование регистра состояния на JK – триггерах.
Вариант использования D – триггеров.
Для нахождения функций переходов по таблице 8.1 10 для каждого сигнала перехода Di составляют дизъюнкцию из всех комбинаций состояния автомата аi и входных сигналов оповещения xi , а также, возможно, производят простейшие преобразования уравнений:
D1
= p a2 + a3 +
a4+
x3a4 +
a5 + a6
или, учитывая, что a4+ x3a4 =а4:
D1 = p a2 + a3 + a4+ a5+ a6, (11)
где:
р
,
а
p a2 =
(12)
D2
= a1 +
a2
+ a3 + х3a4
+ а5 + a6, (13)
где:
=
,
а
а2
=
(14)
D3
= a0 +
a2+
a4+a5
+a6, (15)
Вариант использования JK – триггеров
Для нахождения функций переходов по таблице 8.1 10 для каждого сигнала перехода Ji и Ki отмечают все комбинации состояния автомата аi и входных сигналов оповещения xi, а также, возможно, производят простейшие преобразования уравнений:
D1 = p a2 + a3 + a4+ x3a4 + a5 + a6
или, учитывая, что a4+ x3a4 =а4:
D1 = p a2 + a3 + a4+ a5+ a6, (11)
где:
р , а
p a2 = (12)
D2 = a1 + a2 + a3 + х3a4 + а5 + a6, (13)
где:
= , а
а2 = (14)
D3 = a0 + a2+ a4+a5 +a6,
Минимизация функциональной схемы формирования сигналов управления (микроопераций) и переходов
Целями минимизации схем могут являться быть получение:
минимального схемного оборудования (критерий минимальной стоимости),
минимальных величин задержек сигналов в схемах их формирования (критерий максимальной производительности),
оптимальное соотношение этих критериев.
В данном случае нужно учитывать то, что устройства управления являются только небольшой частью исполнительных устройств, и большие задержки в них могут значительно снизить эффективность работы всего устройства в целом.
По этой причине в качестве критерия минимизации схем устройств управления выбирают минимизацию задержек сигналов в схемах их формирования.
В приведенных выше функциях переходов для целей сокращения оборудования использована только одна замена в выражении для значения D1 которая не приводит к увеличению задержки:
a4+ x3a4 =а4,
Основным способом минимизации оборудования без увеличения задержек является групповое использование минтермов.
Исходные уравнения функций переходов и выходов составляются в дизъюнктивной форме логических функций. В этой форме логическая функция (ЛФ) представляется в виде дизъюнкций минтермов. При этом различные функции могут использовать одинаковые минтермы. Например, в выражениях для функций разных переходов используются одинаковые минтермы (комбинации сигналов оповещения).
Это:
a2 – используется для формирования сигналов переходов D2 и D3 при использовании D –триггеров (выражения 12 и 13),
p a2 – используется для формирования сигналов переходов J1, K2, K3 (выражения 16, 20 и 21).
Проектирование функциональной схемы формирования сигналов управления (микроопераций)
Функциональная схема формирования сигналов управления (рис. 8.4) строится согласно выражениям 1–9.
Рис.8.4. Функциональная схема формирования сигналов управления на основе автомата МУРа.
В схеме для y6 не учтено а3
Проектирование функциональной схемы формирования сигналов переходов
Рассмотрим случай использования регистра на основе D – триггеров.
Функциональная схема формирования сигналов управления строится согласно выражениям 11–15.
Для уменьшения оборудования в комбинационных схемах формирования сигналов переходов D2 и D3 использована общая схема формирования минтерма – a2.
Функциональная схема формирования сигналов переходов на основе автомата МУРа с использованием D-триггеров представлена на рис.8.5.
Рис.8.5. Функциональная схема формирования сигналов переходов на основе автомата МУРа с использованием D-триггеров.
Функциональная схема формирования сигналов переходов на основе автомата МУРа с использованием JK – триггеров строится аналогично по выражениям (16-25).