- •Задание на выполнение контрольной работы № 2
- •Задание на выполнение контрольной работы № 3
- •Задание на выполнение контрольной работы № 4
- •Синтез управляющего автомата
- •Управляющие автоматы с жесткой логикой
- •Проектирование уа в заданном базисе логических элементов.
- •Проектирование уа на плм.
- •Проектирование уа на основе распределителей сигналов.
- •Управляющие автоматы с программируемой логикой.
- •Задание на выполнение контрольной работы №2
- •Кодирование поля микроопераций микрокоманды.
- •Способы адресации микрокоманд. Структура формирователя адреса.
- •1.2.4.Синхронизация работы микропрограммного автомата.
- •Контроль работы пмк. Схема контроля.
- •Техника построения микропрограмм.
- •Синтез операционного автомата.
- •Типовые структуры операционных автоматов.
- •Задание на выполнение контрольной работы №3
- •2.1.2 Методика выполнения типовых операций.
- •2.1.3. Принципы функционирования операционных автоматов.
- •3. Память обрабатывающего устройства.
- •3.1. Организация памяти обрабатывающих устройств.
- •3.1.1. Задание на выполнение контрольной работы № 4.
- •3.1.2. Оперативные запоминающие устройства.
- •3.1.3. Постоянные запоминающие устройства.
- •4. Задание на курсовое проектирование
- •6. Рекомендуемая литература
Синтез операционного автомата.
Операционный автомат (ОА) – составная часть операционного устройства, предназначенная для непосредственного выполнения заданной совокупности операций, реализуемых операционным устройством. Каждая операция задается своей микропрограммой, определяющей процесс преобразования данных. Синтезировать ОА – значит ответить на следующие вопросы:
1 – сколько и каких операционных элементов необходимо;
2 – как организовать взаимосвязь операционных элементов по управлению и данным;
3 – как реализовать взаимосвязанную структуру из операционных элементов в заданном элементном базисе.
Ответить на первые два вопроса можно, проанализировать микропрограммы операций, в результате чего определяются: множество слов, участвующих в операциях, их структурные характеристики; множество различных микроопераций и логических условий. Ответ на третий вопрос можно получить, познакомившись со справочной литературой на заданную серию интегральных микросхем. В результате реализации каждой микрооперации либо выбирается типовой операционный элемент, либо (если какая-либо микрооперация не реализуется типовым элементом )решается задача синтеза комбинированного операционного элемента.
Варьируя алгоритмами выполнения операций, способами реализации микроопераций и вычисления логических условий, из всего множества структур ОА выбирают ту, которая имеет минимальную стоимость и удовлетворяет предъявляемым тебованиям по быстродействию.
Типовые структуры операционных автоматов.
Этапы синтеза ОА.
ОА с закрепленными микрооперациями,
ОА с общими микрооперациями.
При первом подходе структура ОА представляет собой совокупность относительно самостоятельных операционных элементов. С целью образования общей структуры ОА необходимо выполнить перечисленные ниже процедуры. Входным и выходным операндам поставить в соответствие регистры с требуемым количеством разрядов, внутренним операндам , используемым в алгоритме, буферные регистры. Каждой микрооперации поставить в соответствие свой операционный элемент (сумматор, сдвигатель, дешифратор и т.д.), а микрооперациям передачи информации с различных регистров на вход какого-либо операционного элемента – мультиплексор на требуемое количество разрядов. Каждому логическому условию алгоритма – комбинационную схему, вырабатывающую осведомительный сигнал. ОА такого типа обеспечивает широкие возможности для распараллеливания вычислений.
Второй подход к структурной организации автомата предполагает использование общих операционных элементов для выполнения микроопераций над словами, хранимыми в специальной памяти. Другими словами, в ОА с общими микрооперациями все регистры объединяются в сверхоперативный накопитель (СОЗУ), а все операционные элементы в отдельный арифметико-логический блок, который служит для выполнения микроопераций и вычисления значений осведомительных сигналов. При этом обычно используется универсальный преобразователь, реализующий функцию Z=F3(F2(X, F1(Y))), где Z- слово, получаемое в результате преобразований; X, Y – операнды участвующие в преобразовании; F1, F2, F3 – преобразователи, выполняющие соответственно микрооперации преобразования кода, суммирования и сдвига. Множество сигналов, управляющих работой каждого из преобразователей должно содержать особый сигнал, отменяющий преобразование. Такт работы ОА рассматриваемого типа разделяется на последовательность микротактов:
выбор X и Y из СОЗУ,
преобразование кода Y,
суммирование X и F1(Y),
сдвиг результата суммирования,
фиксация результата в выходном регистре;
занесение результата в СОЗУ.
Такой подход обеспечивает универсальность структуры (минимальные аппаратные затраты), но обладает меньшим по сравнению с ОА с закрепленными микрооперациями быстродействием.
