Принцип управления по хранимой программе.
Рассмотренная выше реализация микропрограммного автомата на жесткой логике приводят к различным схемным решениям в зависимости от исходных ГСА. А это значит, что при изменении функции автомата (изменении ГСА) необходимо изменять либо заново проектировать его схему. Реализация автомата на программируемых матрицах (ПЛМ – однократно программируемых), при незначительных изменениях в алгоритме работы автомата, требует программирования новых ПЛМ. Этого недостатка лишены автоматы с программируемой логикой. Алгоритм функционирования автомата с программируемой логикой представляется в виде закодированной микропрограммы, которая может загружаться в перепрограммируемые постоянные запоминающие устройства (ППЗУ) или в оперативные ЗУ (ОЗУ). Изменения в алгоритме отражаются в микропрограмме, но не влияют на схему автомата.
Напомним, что функция микропрограммного управляющего автомата определяется:
- множеством входных сигналов (логических условий): Х = {х1, х2 …х n };
- множеством выходных сигналов (микрокоманд): У = {у1, у2 …у k };
- микропрограммой (ГСА), задающей порядок следования выходных сигналов У в зависимости от значений входных сигналов X.
Если автомат Мура описан прямой таблицей переходов, то для каждого состояния am известно:
- множество выходных сигналов У(am), вырабатываемых автоматом в состоянии am;
- множество входных сигналов Х(am), определяющих все возможные переходы автомата из состояния am в состояние as;
- множество состояний as, в которые может перейти автомат из состояния am (обозначим A(am).
Для каждого состояния автомата Мура (а значит для каждой операторной вершины ГСА) эту информацию, необходимую и достаточную для описания закона функционирования автомата, можно закодировать и представить двоичным словом (микрокомандой – не путать с выходным сигналом автомата уi, который часто так же называют микрокомандой !), которое имеет следующую структуру:
№ | уm1 | уm2 | … | уmk | хm1 | хm2 | … | хmn | аm1 | аm2 | … | аms |
где:
№ – номер двоичного слова, соответствующего состоянию автомата аm (или его адрес ЗУ, где будет храниться микропрограмма);
уmi – выходной сигнал (микрокоманда), который должен вырабатывать автомат в данном состоянии аm; в общем случае таких сигналов k; эта часть двоичного слова называется операционной;
хmi – входной сигнал (логическое условие), участвующее хотя бы в одном переходе из am в as ; в общем случае таких сигналов n; эта часть двоичного слова называется управляющей;
аmi – одно из состояний аs , в которое может перейти автомат из состояния аm при определенных значениях логических условий хmi. Поскольку описание одного состояния – это одно двоичное слово, имеющее свой адрес в ЗУ, аmi можно считать адресом состояния аmi в ЗУ; в общем случае таких состояний s. Если количество логических условий в слове равно n, то количество аmi равно 2 в степени n. Эта часть двоичного слова называется адресной.
Дата добавления: 2015-08-11; просмотров: 652;