ПТЦА - Прикладная теория цифровых автоматов
| Категория реферата: Остальные рефераты
| Теги реферата: реферат на тему политика, новшество
| Добавил(а) на сайт: Andronij.
Предыдущая страница реферата | 1 2 3 4 5 6 7 | Следующая страница реферата
ЭВМ перерабатывает информацию, выполняя над ней какие-то операции. Для
выполнения операций над информацией используются операционные устройства –
процессоры, каналы ввода-вывода, устройства управления внешними
устройствами и т.д. Функцией операционного устройства является выполнение
заданного множества операций F={f1,...,fG} над входными словами
D={d1,...,dH} c целью вычисления слов R={r1,...,rQ}, которые представляют
результаты операций R=fg(D), где g=1,2,...,G.
Функциональная и структурная организация операционных устройств
базируется на принципе микропрограммного управления, который состоит в
следующем:
1. Любая операция fg(g=1,...,G), реализуемая устройством, рассматривается как сложное действие, которое разделяется на последовательность элементарных действий над словами информации. Эти элементарные действия называются микрооперациями.
2. Для управления порядком следования микроопераций используются логические условия, которые в зависимости от значений слов, преобразуемых микрооперациями, принимают значения "ложь" или "истина" (1 или 0).
3. Процесс выполнения операций в устройстве описывается в форме алгоритма, который представляется в терминах микроопераций и логических условий и называется микропрограммой. Микропрограмма определяет порядок проверки значений логических условий и следования микроопераций, необходимый для получения требуемых результатов.
4. Микропрограмма используется как форма представления функции устройства, на основе которой определяется структура и порядок функционирования устройства во времени.
Т.о. из принципа микропрограммного управления следует, что структура и порядок функционирования операционных устройств предопределяется алгоритмом выполнения операции F={f1,...,fG}.
К элементарным действиям над словами информации микрооперациям относятся: передача информации из одного регистра в другой, взятие обратного кода, сдвиг и т.д.
Понятие операционного и управляющих автоматов.
Как показал академик В.М. Глушков в любом устройстве обработки
цифровой информации можно выделить два основных блока – операционный
автомат (ОА) и управляющий автомат (УА).
[pic]
Операционный автомат (ОА) служит для хранения слов информации, выполнения набора микроопераций и вычисления значений логических условий, т.е. операционный автомат является структурой, организованной для выполнения действий над информацией. Микрооперации, выполняемые ОА, задаются множеством управляющих сигналов Y={y1,....,yM}, с каждым из которых отождествляется определенная микрооперация.
Значения логических условий, вычисляемые в операционном автомате, отображаются множеством осведомительных сигналов X={x1,...,xL}, каждый из которых отождествляется с определенным логическим условием.
Управляющий автомат (УА) генерирует последовательность управляющих
сигналов, предписанную микропрограммой и соответствующую значениям
логическим условий. Иначе говоря, управляющий автомат задает порядок
выполнения действий в ОА, вытекающий из алгоритма выполнения операций.
Наименование операции, которую необходимо выполнить в устройстве, определяется кодом g операции, поступающим в УА извне. По отношению к УА
сигналы g1,...,gh, посредством которых кодируется наименование операции и
осведомительные сигналы x1,...,xL, формируемые в операционном автомате, играют одинаковую роль: они влияют на порядок выработки управляющих
сигналов Y. Поэтому сигналы g1,...,gh и x1,...,xL относятся к одному классу
– к классу осведомительных сигналов, поступающих на вход УА.
Т.о. любое операционное устройство – процессор, канал ввода-вывода и
т.д. – является композицией операционного и управляющего автоматов.
Операционный автомат, реализуя действия над словами информации, является
исполнительной частью устройства, работой которого управляет управляющий
автомат, генерирующий необходимые последовательности управляющих сигналов.
Операционный и управляющий автоматы могут быть определены своими
функциями – перечнем выполняемых ими действий.
Функция ОА определяется следующей совокупностью сведений:
1) множеством входных слов D={d1,...,dH}, вводимых в автомат в качестве операндов;
2) множеством выходных слов R={r1,...,rQ}, представляющих результаты операций;
3) множеством внутренних слов S={s1,...,sN}, используемых для представления информации в процессе выполнения операций. Можно считать, что входные и выходные слова совпадают с определенными внутренними D(S, R(S.
4) множеством микроопераций Y={ym}, реализующих преобразование S=(m(s) над словами информации, где (m – вычисляемая функция;
5) множеством логических условий X={xi}, где xi=(i(si) и (i – булева функция;
T.o. функция ОА задана, если заданы (определены) множества D, R, S, Y,
X. Время не является аргументом функции ОА. Функция устанавливает список
действий-микроопераций и логических условий, которые может выполнять
автомат, но никак не определяет порядок следования этих действий во
времени. Т.е. функция ОА характеризует средства, которые могут быть
использованы для вычислений, но не сам вычислительный процесс.
Порядок выполнения действий во времени определяется в форме функций управляющего автомата.
Функция управляющего автомата – это операторная схема алгоритма (
микропрограммы), функциональными операторами которой являются символы
у1,...,уm, отождествляемые с микрооперациями, и в качестве логических
условий используются булевы переменные х1,...,хL. Операторная схема
алгоритма наиболее часто представляется в виде граф-схемы алгоритма (ГСА).
ГСА определяет вычислительный процесс последовательно во времени, устанавливая порядок проверки логических условий х1-хL и порядок следования
микроопераций у1-уm.
СПОСОБЫ ОПИСАНИЯ АЛГОРИТМОВ И МИКРОПРОГРАММ
Наиболее наглядно изображать микропрограммы и алгоритмы в виде ориентированного графа, т.н. граф схемы алгоритма (ГСА). Кроме наглядности это дает возможность использовать для анализа и преобразования микропрограмм эффективные методы теории графов. При графическом описании отдельные функции алгоритмов (микрооперации) отображаются в виде условных графических изображений, т.н. вершин. В ГСА обычно используют вершины следующих типов:
[pic]
- вершина «начало» имеет один выход, входов не имеет. Обозначает начало микропрограммы.
- вершина «конец» имеет любое число входов, выходов не имеет. Обозначает конец микропрограммы.
- операторная вершина имеет любое число входов, один выход. Внутри операторной вершины записывается одна микрокоманда - совокупность микроопераций, допускающих совместное (т.е. одновременное) выполнение.
[pic]
- условная вершина имеет любое число входов и 2 выхода. Внутри условной вершины записывается булевое выражение, в зависимости от значения которого осуществляется выбор направления дальнейшего выполнения микропрограммы.
- особый вид условной вершины - ждущая - имеет множество входов, 2 выхода, 1 из которых заведен на вход. При попадании в ждущую вершину выход из нее возможен только при выполнении условия Х.
Граф микропрограммы состоит из совокупности перечисленных вершин и дуг, соединяющих выходы одних вершин с входами других. Соединение вершин и направление дуг графа определяют исходя из алгоритма операции, описываемого графом, и структуры операционного автомата.
Сама микропрограмма и ее граф должны быть корректны, т.е. отвечать следующим условиям:
Рекомендуем скачать другие рефераты по теме: реферат на тему искусство, бесплатные тесты.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 7 | Следующая страница реферата