Общие принципы построения и структура процессоров
Принцип микропрограммного управления.
Функции обработки информации в цифровых системах (устройствах) возлагаются на процессор, который выполняет все необходимые операции предписанные программой. Построение процессоров базируется на принципе микропрограммного управления, согласно которому:
- любая операция над словами информации (двоичными кодами), реализуемая процессором, рассматривается как сложное действие, которое разделяется на последовательность элементарных действий, называемых микрооперациями;
- для управления порядком следования микроопераций используются логические условия, которые отражают состояние процессора после выполняемых микроопераций в виде логического 0 или 1;
- процесс выполнения операций в процессоре описывается в форме алгоритма. Описание алгоритма, представленное в терминах микроопераций и логических условий, называется микропрограммой;
- микропрограмма используется как форма представления функции процессора, на основе которой определяются его структура и порядок функционирования во времени.
Структура процессора
В структурно–функциональном отношении процессор разделяется на две части: операционный и управляющий автоматы (рис. 1.1.1).
Операционный автомат предназначен:
- для хранения множества входных ( D), выходных (R) и внутренних (S) слов,
- для получения результата R путем выполнения последовательности микроопераций из заданного набора,
- для формирования множества осведомительных сигналов X, каждый из которых отождествляется с определенным логическим условием. Микрооперации, реализуемые операционным автоматом, инициируются множеством управляющих сигналов Y = { y 1 ,…, yN ), каждый из которых соответствует определенной микрокоманде.
Операционный автомат
можно представить в виде трех функциональных модулей (рис. 1.1.2): памяти, комбинационной схемы, реализующей микрооперации, и комбинационной схемы, вычисляющей значения логических условий.
Управляющий автомат генерирует последовательность управляющих сигналов из множества Y, предписанную микропрограммой и соответствующую значениям логических условий X. При выполнении процессором пакета микропрограмм на его входы последовательно подаются коды операций, которые соответствуют той или иной микропрограмме. На входы процессора могут поступать внешние сигналы логических условий, а с выходов сниматься сигналы для управления внешними устройствами.
Структура управляющего автомата во многом зависит от принципа его построения. В управляющих автоматах, построенных по принципу схемной логики, необходимая последовательность управляющих сигналов У вырабатывается с помощью определенным образом соединенных логических элементов. При использовании принципа программируемой логики управляющие сигналы У вырабатываются на основе микропрограммы, хранящейся в постоянных запоминающих устройствах или программируемых логических матрицах.
Операционный и управляющий автоматы могут быть заданы своими функциями или перечнем выполняемых ими действий, на основании которых строятся схемы автоматов. Функции операционного автомата заданы, если определены множества D , R , S , Y , X. Функции управляющего автомата задаются операторной схемой алгоритма (микропрограммой) с использованием множеств Y , X . Это может быть граф–схема алгоритма, которая устанавливает порядок проверки логических условий (X) и порядок следования управляющих сигналов (Y ).
Особенности построения процессоров рассмотрим на примере специализированного процессора, предназначенного для умножения двоичных чисел по алгоритму Бута.
Для более детального и глубокого изучение схемных решений и функционирования процессора в дальнейшем используются результаты компьютерного моделирования (схемы устройств и временные диаграммы), полученные с помощью пакета программ Micro – Logic II фирмы Spectrum Software .