Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
metodichka_Kozin.doc
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
17.36 Mб
Скачать

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).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]