
- •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.4. Проектирование мпа на основе автомата Мили
Разметка графа микропрограммы
При использовании МПА на основе автомата Мили, как и в случае автомата Мура, состояния автомата отображаются в виде окружностей, но каждое состояние автомата ассоциируется не с вершинами графа (точками формирования управляющих сигналов), а с переходами через эти вершины.
Основные правила разметки графа микропрограммы для автомата Мили:
1. Начальное состояние а0 отмечается на выходе начальной вершины МП. Остальные состояния ставятся после операторной вершины.
2. Выход начальной и вход конечной вершины графа МП соответствуют состоянию а0 графа автомата Мили.
3. Вход вершины, следующей за операторной вершиной графа МП, соответствует определенному состоянию автомата Мили.
4. Отметка состояния аi ставится на входе вершины ниже стрелок из операторных вершин и выше стрелок из условных вершин.
На рис.8.5 и 8.6 представлены примеры, поясняющие правила разметки графа МП при построении графа автомата Мили и пример построения графа автомата Мили.
Первая часть последнего правила применяется для сокращения числа состояний автомата, вторая часть – для исключения пустых тактов. Например, при отметке состояния графа МП ниже стрелки из условной вершины (точка b2) появляется пустой такт (без формирования сигналов управления) при переходе из вершины a0 на вершину b2.
Соблюдение указанных правил позволяет для МП со сложными переходами составлять графы автоматов с уменьшенным количеством вершин, т.е. с меньшим количеством состояний. При этом могут использоваться более простой регистр и дешифратор состояний.
Состояния автомата Мили обозначены в вершинах графа. Вершины соединены путями возможных переходов. Рядом с каждым путем перехода (над чертой) указаны комбинации сигналов оповещения, которые определяют эти переходы. Отсутствие сигналов оповещения (безусловные переходы) обозначено прочерком. Рядом (под чертой) представлены микрокоманды - Yi (наборы формируемых сигналов управления).
Разметка графа МП и граф микропрограммного автомата Мили для устройства алгебраического сложения/вычитания целых чисел со знаком в прямом коде представлены на рис 8.6 и рис. 8.7.
Рис.8.6.Пример разметки графа МП для построения графа автомата Мили
Рис.8.7.Пример построения графа автомата Мили
Конкретные наборы микроопераций для каждой микрокоманды представлены в табл. 11 (Совмещенная таблица выходов и переходов автомата Мили).
Таблица 11. Совмещенная таблица выходов и переходов автомата Мили
Исходное состояние |
Код исходного состояния |
Состояние перехода |
Код состояния перехода |
Входные сигналы (оповещения) |
Выходные сигналы |
Сигналы переходов D-триг. |
Сигналы переходов JK-триг. |
а0 |
000 |
а1 |
001 |
– |
у1 |
D3 |
J3 |
а1 |
001 |
а6 |
110 |
– |
у2, y6(tз), |
D1D2 |
J1, J2, K3 |
а6 |
110 |
а2 |
010 |
p |
y4,y6(tз), |
D2 |
K1 |
а6 |
110 |
а3 |
011 |
|
y4, у5, y6(tз) |
D2 D3 |
J1, K3, |
а3 |
011 |
а2 |
010 |
X3 |
y5, y6(tз), y7, |
D2 |
K3 |
а3 |
011 |
а2 |
010 |
|
y7, , |
D2 |
K3 |
а2 |
010 |
а0 |
000 |
|
y3 |
|
K2, |
Формирование сигнала окончания цикла W = а2. |
Совмещенная таблица выходов и переходов автомата Мили строится по графу автомата (рис.8.9) аналогично построению таблицы выходов и переходов автомата Мура.
Проектирование комбинационной схемы выходов (см. рис. 8.1)
Особенностью автомата Мили является то, что для него переходы являются функцией двух переменных:
y(ai) = f [(ai), (хi)],
т.е. зависят от состояния ai и сигналов оповещения yi.
Следовательно, для определения функций выходных сигналов (микрокоманд) нужно отметить все состояния автомата, в которых они должны формироваться c учетом сигналов оповещения, а также, возможно, произвести простейшие преобразования уравнений:
y1 = a0 (1),
y2 = a1 (2),
y3 = a2 (3),
y4 = a6 (4),
y5 = a6 +a3 X3 (5),
y6(tз) = а1 + a6 + a3 X3= a6 + X3 a3, (6),
y7 = а3 + a3, (7),
W = a2 (8).
Рис.8.8. Разметка графа МП алгебраического сложения/вычитания целых чисел со знаком в прямом коде для построения автомата Мура Мили.
Проектирование комбинационной схемы сигналов переходов (см. рис. 8.1)
Сигналы переходов являются функциями состояния автомата и входных сигналов (сигналов оповещения с операционной части).
Рис. 8.9. Граф автомата Мура Мили.алгебраического сложения/вычитания целых чисел со знаком в прямом коде для построения автомата
Здесь так же, как и для автомата Мура возможны два варианта:
использование регистра состояния на D – триггерах.
использование регистра состояния на JK – триггерах.
Вариант использования D – триггеров
Для нахождения функций переходов по таблице 8.1 11 для каждого сигнала перехода Di составляют дизъюнкцию из всех комбинаций состояния автомата аi и входных сигналов оповещения xi , а также, возможно, производят простейшие преобразования уравнений:
D1 = a1, (11)
D2 = a1 + (p a6 + a6) + (a3 X3 + a3 ) или:
D2= a1 + a6 + a3 (12)
D3 = a6 (13).
Вариант использования JK – триггеров
Для нахождения функций переходов по таблице 8.1 11 для каждого сигнала перехода Ji и Ki отмечают все комбинации состояния автомата аi и входных сигналов оповещения xi, а также, возможно, производят простейшие преобразования уравнений:
J1 = a1 (16),
J2 = a1 (17),
J3 = (p a6 + a6) = a6 (18)
K1 =(p a6 + a6) = a6 = J3 (19),
K2 = a2 (20),
K3 = a1 + (a3 X3 + a3 ) = a1 + a3 (21).
W = a2 (22).
По полученным уравнениям функционирования автомата Мили строятся функциональная, а затем и принципиальная схемы комбинационных частей устройства управления. Построение функциональных и принципиальных схем на основе автомата Мили, аналогично их построению на основе автомата Мура.