
- •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. Проектирование управляющей части алу на основе конечных автоматов
8.2.1. Общие вопросы проектирования устройств управления на основе конечных автоматов
Любые устройства управления на основе конечных автоматов (микропрограммные автоматы) имеют общую структурную схему, представленную на рис.8.1.
Рис. 8.1. Структурная схема микропрограммного автомата
МПА содержит:
схему запуска (СЗ),
элементы памяти,
дешифратор состояний,
комбинационную схему формирования сигналов управления,
комбинационную схему формирования сигналов переходов.
Схема запуска
Все действия по обработке данных в АЛУ производятся по сигналам управления уi,, которые формируются по синхросигналам С. Схема запуска по сигналу пуска Z формирует одиночные последовательности синхросигналов для формирования сигналов управления, которые требуются требуемых для выполнения одной операции обработки данных.
Схема запуска содержит JK-триггер и элемент И. В исходном состоянии триггер схемы запуска находится в нулевом состоянии, и его сигнал на выходе запрещает доступ синхросигналов в МПА. По сигналу пуска Z триггер переходит в единичное состояние, и открывается доступ синхроимпульсов в МПА до поступления с комбинационной схемы управляющего сигнала окончания операции W на вход сброса K JK- триггера. В схеме запуска используются или двухтактные триггеры (рис. 8.1), или триггеры с динамическим входом сигнала синхронизации. Триггер запуска должен переходить в новое состояние по заднему фронту сигнала Z или W. Это необходимо для формирования полноценных по длительности управляющих импульсов с первого до последнего.
Элементы памяти.
Элементы памяти используют в качестве регистров состояния конечного автомата. Регистр состояния включен в цепь обратной связи МПА. Состояние автомата определяет выходные сигналы управления, а сигналы управления определяют следующее состояния МПА. Здесь возможен эффект гонок, когда изменения состояния МПА производятся асинхронно. Для устранения эффекта гонок, и чтобы триггеры переключались строго по синхроимпульсам, в качестве элементов памяти используются или двухтактные триггеры (рис. 8.1), или триггеры с динамическим входом сигнала синхронизации.
Дешифратор состояния
При хранении состояния МПА для сокращения оборудования обычно используют двоичное кодирование состояния. Состояния МПА используются в комбинационных схемах в дешифрованном виде. Дешифратор преобразует код состояния МПА в набор сигналов на соответствующих состоянию шинах.
Комбинационная схема формирования сигналов управления
Схема формирует серии сигналов управления. Отдельный сигнал управления yi соответствует отдельной микрооперации (МО). Совокупность сигналов управления в одном такте соответствует микрокоманде (МК). Серия МК, формируемых схемой от сигнала Z до сигнала W, составляет микропрограмму (МП).
В МПА на основе автомата Мура выходные сигналы являются функцией только состояний автомата.
В МПА на основе автомата Мили выходные сигналы являются функцией состояний автомата и сигналов оповещения (на рис. 8.1 подача сигналов оповещения на комбинационную схему только для автомата Мили показана пунктирными линиями).
Комбинационная схема формирования сигналов переходов реализует функцию переходов. Она в каждом такте выдает комбинацию сигналов переходов, под действием которых в регистре состояния автомата фиксируется следующее состояние. Сигналы переходов в автоматах Мили и Мура являются функциями состояния и сигналов оповещения. Количество формируемых сигналов переходов и схема формирования (логические выражения) зависят от используемых типов триггеров (D или JK-триггеры). На рис. 8.1 представлен вариант схем управляющего автомата с использованием JK-триггеров.
Для простейших линейных микропрограмм можно использовать частный случай конечного автомата Мура – распределитель импульсов. Основой распределителя импульсов является счетчик, используемый в качестве регистра состояний. Он реализует линейную смену состояний конечного автомата. Счетчик не нужно проектировать, его можно просто выбрать. При использовании счетчика отпадает необходимость в использовании комбинационной схемы формирования сигналов переходов. Смена состояний производится внутренними цепями самого счетчика. При малом количестве состояний в качестве счетчика можно использовать регистр сдвига. В этом случае дешифратор не используется.