Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Т А и ФЯ стр.doc
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
3 Мб
Скачать
☆

Лекция 9.

Тема 5.1. Автоматы как технические устройства эвм.

Принцип микропрограммного управления

Работа ЭВМ заключается в последовательном преобразовании цифровой информации, которое осуществляется в операционном устройстве (ОУ).

Функционально и структурно ОУ подразделяется на две части: операционный автомат (ОА) и управляющий автомат (УА).

Для ОУ характерно наличие аппаратно реализованных элементарных операций, называемых микрооперациями. Множество микроопераций должно быть таким, чтобы этих элементарных операций было достаточно для выполнения всех более сложных операций, возложенных на ОУ.

Все операции более сложные, чем микрооперации выполняются по принципу микропрограммного управления, состоящему в следующем

  1. Л юбая операция рассматривается как сложное действие, требующее выполнения определенной последовательности микроопераций над словами цифровой информации. Причем порядок следования микроопераций может зависеть от обрабатываемых данных.

  2. Собственно микрооперации выполняются в ОА под воздействием управляющих сигналов , формируемых в УА.

  3. Для управления последовательностью микроопераций состояния ОА отображаются множеством сигналов, называемых сигналами логических условий (или логическими условиями), которые в зависимости от результатов преобразования информации принимают значения “истина” или “ложь” (1 или 0).

  4. Процесс выполнения операции в ОУ описывается в форме алгоритма, представленного в терминах микроопераций.

- множество входных слов, вводимых в автомат в качестве операндов.

-множество выходных слов, представляющих результаты выполнения операций.

- множество сигналов, инициирующих выполнение микроопераций.

- множество логических условий, отражающих состояния ОА.

ОА осуществляет хранение информации, задающей исходные, промежуточные и конечные результаты преобразования информации, осуществляет преобразование информации, а так же вычисляет значения логических условий.

УА отображает информацию о ходе выполнения операции, вырабатывает сигналы инициирующие выполнение микроопераций.

Структурная схема автомата Мура на жесткой логике

Структурная схема автомата Мура состоит из следующих цифро­вых узлов (Рисунок 3.16):

П амять состояний (ПС), де­шифратор состояний (DC), комбинационная схема фор­мирования сигналов управ­ления элементами памяти состояний (КСF), комбина­ционная схема формирова­ния выходных сигналов ав­томата (КСУ). Взаимодейст­вие узлов автомата следую­щее. Автомат находится в некотором состоянии am, код которого Kam в виде значений Q на вы­ходе триггеров памяти состояний (ПС) подается на вход дешифратора состояний (DC), на выходе которого собственно и формируются зна­чения переменных am. На выходах комбинационной схемы КСУ формируются микрокоманды У, а на выходах схемы КСF формируются значения функций управления элементами памяти, которые обеспечивают переход автомата в новое состояние a s при поступлении импульса синхронизации С на вход синхронизации ПС.

На рис.3.18 приведены временные диаграммы, поясняющие работу автомата Мура. Находясь в некотором состоянии a i автомат вырабаты­вает выходной сигнал (микрокоманду) yj ,соответствующий этому состоя­нию. В это же время формируются сигналы управления элементами памяти D i , которые определяют следующее состояние автомата в зависимости от теку­щего и значений логи­ческих условий x i. При поступлении на вход синхронизации авто­мата положительного фронта импульса С, ав­томат переходит в но­вое состояние, определяемое значениями D i на входах триггеров Т2 Т1 Т0.

Принцип управления по хранимой программе.

Рассмотренная выше реализация микропрограммного автомата на жесткой логике приводят к различным схемным решениям в зависимости от исходных ГСА. А это значит, что при изменении функции автомата (изменении ГСА) необходимо изменять либо заново проектировать его схему. Реализация автомата на программируемых матрицах (ПЛМ – однократно программируемых), при незначительных изменениях в алгоритме работы автомата, требует программирования новых ПЛМ. Этого недостатка лишены автоматы с программируемой логикой. Алгоритм функционирования автомата с программируемой логикой представляется в виде закодированной микропрограммы, которая может загружаться в перепрограммируемые постоянные запоминающие устройства (ППЗУ) или в оперативные ЗУ (ОЗУ). Изменения в алгоритме отражаются в микропрограмме, но не влияют на схему автомата.

Напомним, что функция микропрограммного управляющего автомата определяется:

  • множеством входных сигналов (логических условий): Х = {х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. Эта часть двоичного слова называется адресной.

Лекция 10.