4.5. Управляющие и операторные автоматы
Вычислительное устройство с программным управлением всегда можно представить в виде композиции двух устройств - управляющего (УА) и операционного (ОА) автоматов (рис. 4.12). Так, в ЭВМ к операционному автомату следует отнести блоки памяти, каналы передачи информации, т. е все те устройства, которые выполняют некоторые операции. Элементарный акт обработки информации в операционном автомате, происходящий в течение одного момента времени (одного такта работы автомата), называется микрооперацией. Совокупность микроопераций, объединенных алгоритмом операции, составляет микропрограмму операции, которая обеспечивает связь между командой (кодом операции) и операционным устройством, предназначенным для преобразования информации [6].
Рис. 4.12 Вычислительное устройство с программным управлением, - множество управляющих сигналов; – множество сигналов о ходе выполнения микроопераций; (К. оп) - код операции.
К управляющему автомату относят ту часть ЭВМ, которая координирует и определяет последовательность преобразования информации. Таким образом, задачей управляющего автомата является выработка распределенной во времени последовательности управляющих сигналов, под действием которых в операционном автомате осуществляется некоторая операция. Устройство, вырабатывающее управляющие сигналы в заданной последовательности, можно рассматривать как управляющий автомат Мура или Мили.
Следовательно, любое операционное устройство – процессор, канал ввода-вывода и др. – является композицией операционного и управляющего автоматов. Операционный автомат, реализуя действия над словами информации, является исполнительной частью устройства, работой которого управляетуправляющий автомат, генерирующий необходимые последовательности управляющих сигналов.
Совокупность микроопераций и функций перехода образует микропрограмму. Таким образом, для описания микропрограммы необходимо задать множество микрокоманд и функций перехода, определяющих порядок их выполнения.
Алгоритм выполнения некоторой процедуры (операции) преобразования информации, представленный в форме последовательности микрокоманд, образует микропрограмму этой процедуры (операции). Исходными данными для синтеза УА являются: схема операционного автомата с функциями, определенными в виде списка реализуемых микрокоманд, содержательная граф-схема алгоритма или, используя введенное выше определение, граф микропрограммы этой операции.
Операционный и управляющий автоматы определяются своими функциями – перечнем выполняемых ими действий.
Функция операционного и управляющего автомата определяется следующей совокупностью сведений:
1) множеством входных слов , вводимых в автомат в качестве операндов;
2) множеством выходных слов , представляющих результаты операций;
3) множеством внутренних слов , используемых для представления информации в процессе выполнения операций. Можно считать, что входные и выходные слова совпадают с определенными внутренними словами,.
4) множеством микроопераций , реализующих преобразованиенад словами информации, где– вычисляемая функция;
5) множеством логических условий , где- некоторая булева функция;
Следовательно, функция ОА задана, если заданы (определены) множества ,,,,. Функция устанавливает список действий-микроопераций и логических условий, которые может выполнять автомат, но никак не определяет порядок следования этих действий во времени. Таким образом, функция ОА характеризует средства, которые могут быть использованы для вычислений, но не сам вычислительный процесс.
Порядок выполнения действий во времени определяется в форме функций управляющего автомата.
Функция управляющего автомата – это операторная схема алгоритма (микропрограммы), функциональными операторами которой являются символы , отождествляемые с микрооперациями, и в качестве логических условий используются булевы переменные . Операторная схема алгоритма наиболее часто представляется в виде граф-схемы алгоритма (ГСА). ГСА определяет вычислительный процесс последовательно во времени, устанавливая порядок проверки логических условий и порядок следования микроопераций .
- Глава 1. Упрощение и минимизация логических функций
- 1.1. Задача минимизации булевых функций
- 1.2. Метод минимизирующих карт.
- 1.3. Метод Квайна и импликантные матрицы
- 1.4. Минимизация функций алгебры логики по методу Квайна - Мак-Класки
- 1.5. Минимизация конъюнктивных нормальных форм
- 1.6. Минимизация неполностью определенных булевых функций
- 1.7. Метод неопределенных коэффициентов
- Глава 2. Методы анализа и синтеза логических электронных схем
- 2.1. Логические операторы электронных схем или цепей
- 2.2. Канонический метод синтеза комбинационных схем.
- 2.3. Минимизация логических схем со многими выходами
- 2.4. Характеристики комбинационных схем
- 2.4. Задачи анализа электронных схем
- 2.5. Анализ комбинационных схем методом синхронного моделирования.
- 2.6. Анализ кс методом асинхронного моделирования
- Глава 3. Основы теории конечных автоматов
- 3.1. Определение абстрактного цифрового автомата
- 3.2. Табличное задание автоматов Мили и Мура
- 3.3. Графический способ задания автомата
- 3.4. Матричный способ задания автомата
- 3.5. Эквивалентность автоматов
- 3.6. Минимизация числа внутренних состояний полностью определенных автоматов
- Глава 4. Структурный цыфровой автомат
- 4.2.Элементарные цифровые автоматы – элементы памяти
- 4.3. Пример канонического метода структурного синтеза автомата
- 4.5. Управляющие и операторные автоматы
- 4.6. Способы описания алгоритмов и микропрограмм
- 4.8. Синтез автомата Мили
- 4.9. Структурный синтез автомата Мили
- Литература
- 1. Савельев а.Я. Прикладная теория цифровых автоматов. -м.: Высшая школа, 1987.
- Оглавление