- •I. Структура и функции процессоров
- •I.I. Процессоры, их назначение и особенности
- •1.2. Операционные устройства их структура и функции
- •I.3. Процессор как операционное устройство
- •1.4. Минимальный набор операций алу
- •1.5. Выбор системы команд специализированной эвм
- •1.6. Форматы команд и операндов
- •2. Проектирование операционных автоматов процессора
- •2.1. Содержательные графы микропрограмм операций алу.
- •2.2. Микропрограммы уцу
- •2.3. Операционные элементы
- •2.4. Синтез операционного автомата с закрепленными микрооперациями.
- •2.6. Синтез операционных автоматов уцу
- •2.7. Закодированные графы микропрограмм
- •2.8. Оценка времени реализации алгоритма
- •3.1. Принцип микропрограммного управления
- •3.3. Управляющие автоматы с принудительной и естественной адресацией мк
- •3.4. Организация муу с ортогональной системой адресации
- •3.5. Организация стека адресов возврата в муу
- •1. Структура и функции процессоров 3
- •1.1. Процессоры, их назначение и особенности . . . . 3
3.4. Организация муу с ортогональной системой адресации
Структурная схема МУУ с ортогональной системой адресации показана на рис.3.16. В ее состав входят МПП, RGMK, СТМK, стек адресов возврата (CAB), мультиплексор следующего адреса – MC1 и мультиплексор условий – МC2 . Адрес следующей МК формируется на МС в зависимости от значений управляющих входов S0, S1, S2 и может выбираться из RGMK, CTMK , САБ, а также преобразователя кодов. Выбор источника адреса МК, в зависимости от значений S0, S1, S2 , производится в соответствии с табл.3.5.
Таблица 3.5
В первой комбинации управляющих сигналов
S0, S1,
S2 а значения S1,
S2 могут быть любыми.
Значение управляющего входа S0
определяется выходом МС2. На вход
МС подаются значения осведомительных
сигналов х1, ..., хL
которые могут принимать значения 0 или
1, а также константа 0 (сигнал х0) и
константа 1 (сигнала xL+1).
Следовательно, поле управления МС2
в МК должно содержать
бит. Если в поле Х(1:l)
записывается значение X = 0, то на вход
S0 МС1 будет
подано значение х0 и S0=0,
если же х=L+1, то на вход S0
МС1 будет подан сигнал хL+1
и S0=1. Значения
S1. S2
непосредственно указываются в разрядах
A3 МК. Формат A3 МК показан на рис. 3.17.
Изложенный способ формирования значений S0, S1, S2 управляющих входов МС1 в МУУ с ортогональной системой адресации (рис. 3.16) позволяет организовать безусловные и условные переходы в МП.
Безусловный переход (БП) может быть выполнен к МК, источник адреса которой определен табл.3.5. Безусловный переход по RGMK (рис. 3.18) сводится к следующему: в поле адреса перехода текущей МК указывается адрес МК, к которой осуществляется переход. В поле управления X(1:l) МК (см. рис.З.17) заносится значение L+1, по которому инициируется вход xL+1=1 МС2, значения разрядов S1, S2 безразличны. Следовательно, значения управляющих входов МС1 равны S0 S1 S2 =1XX (табл. 3.5) и адрес следующей МК, записанный в поле адреса перехода текущей МК, передается из RGMK на выход МС1 и поступает в RGA МПП.
Счетчик микрокоманд (СТМК) используется для последовательной адресации МК в МПП. Данный счетчик состоит из регистра – СТМК и устройства приращения (инкрементора). Если А - адрес текущей МК, то состояние СТМК равно А+1 и в следующем такте МУУ при адресации по СТМК выбирается МК с адресом А + 1, состояние при этом становится А+2 и т.д. Для адресации по СТМК (рис. 3.19) необходимо обеспечить (табл. 3.5) значения управляющих входов МС равными S0 S1 S2 = 0 0 0. В поле Х(1:l) МК необходимо занести значение X = 0, по которому инициируется вход Х0=0 МС2, а, следовательно, S0 = 0. В поле управления МС1 МК (рис.3.17) записываются значения S1=0, S2=0. Поле адреса перехода МК не используется.
Для адресации микропрограмм, которые интерпретируют машинные команды посредством выполнения соответствующих микроопераций, необходимы БП по коду операций (КО). В этом случае, код операции из RGK процессора подается на преобразователь кода машинной команды. Собственно КО интерпретируется в этом случае как адрес m - первой МК, соответствующей МП. Схема адресации показана на рис.3.20. Для организации БП по КО (табл.3.5) необходимо обеспечить значение управляющих входов МС1 равными S0 S1 S2 = 0 0 1. В поле Х(1:l) текущей МК записывается значение X = 0 и в поле управления MС значения S1 =0 и S2 =1.
Концепция модульного микропрограммирования предполагает наличие в МУУ стека адресов возврата из микроподпрограмм (МКП). Для управления стеком в формате адресной зоны МК (рис. 3.17) отводится трехразрядное поле S3 S4 S5. Разряд S3 инициирует операцию установки указателя стека (УС) в нулевое состояние. Разряд S4 инициирует операцию записи адреса возврата в МП из МКП. Отметим, что значение; адреса возврата записывается в стек из СТМК МУУ. Разряд S5 инициирует операцию чтения адреса возврата из матрицы ЗУ стека.
Рассмотрим теперь организацию условного
перехода в МП. Пусть в зависимости от
значения осведомительного сигнала
в
МП необходимо передать управление на
МК с адресом A=A2,
если хi=1, или на МК
c адресом А=А1+1, если
хi=0, где A1
- адрес текущей МК. Значение А2
записывается в поле адреса перехода МК
(рис .3.17) адрес A1+1
автоматически формируется на CTMK.
Для организации УП по значению хi
в поле управления МС2 адресной
зоны МК записывается номер i
логического сигнала, т.е. Х=i.
В результате открывается входная цепь
МС2, на которую поступает сигнал
xi из
OA и значение xi
передается на управляющий вход S0
МС1. Если хi=1,
то S0 =1 и независимо
от значения разрядов S1,
S2 следующая МК
выбирается из МПП по адресу А2
(табл.3.5). Если xi=0,
то источником адреса следующей МК может
быть СТМК, преобразователь кода операции
или стек. Поэтому для адресации по СТМК
(А=А1 + 1) разрядам S1S2
текущей МК необходимо присвоить значения
0 0.В этом случае S0S1S2=0
0 0 и значение адреса А1 + 1 из СТМК
передается через МС на RGA
МПП (рис.3.21)
Условный переход по адресу из преобразователя кода операции и стека осуществляется аналогично, при этом в разрядах S1S2 МК записываются значения 0 1 и 1 1 (табл.3.5) соответственно.
В табл.3.6 приведена МП операции сложения для ГСА (рис.2.34).
