Основы функционирования и программирования микротренажера МТ1804. Бормонтов Е.Н - 56 стр.

UptoLike

56
6. Методика составления, загрузки и выполнения
микропрограмм устройства МТ1804
6.1. Формат микрокоманд
В устройстве МТ1804 используются 32-разрядные команды , формат
которых приведен в таблице 5.2.
Фрагменты кодов микрокоманды логически объединены в тетрады
(группы по 4 бита ), что упрощает процесс микропрограммирования. Разбиение
микрокоманды на тетрады соответствует и особенностям технической
реализации схем записи и контроля выполнения программ.
Тетрада 0, номер которой (как и номера других тетрад) задается с
помощью переключателей мультиплексора SА3÷SА1 кодом 000, предназначена
для непосредственного задания четырехразрядного операнда входных данных
D, представляемого в дополнительном коде.
В тетраде 1 задается адрес В 3 ÷В 0 РОН РЗУ по каналу В . По каналу В
возможно считывание из РЗУ и запись в РЗУ .
Тетрадой 2 задается адрес А3 ÷А0 РОН РЗУ по каналу А, по которому
возможно только считывание из РЗУ.
Тетрада 3 включает два поля микрокоманды : биты I5÷I3 определяют вид
операции АЛУ (таблица 5.3), а бит С 0 задается при выполнении
арифметических операций.
Тетрада 4 содержит два поля микрокоманды : биты I2÷I0 определяют
источники входных операндов для АЛУ (таблица 5.4), а бит S0 совместно с
битами S1 и I7 пятой тетрады задают тип и направление сдвига, выполняемого
над содержимым указанного регистра РОН и регистра Q (таблица 5.5).
В тетраде 5 биты I8÷I6 задают приемник результата операции F в АЛУ
(таблица 5.6).
Шестая и седьмая тетрады определяют последовательность выполнения
микрокоманд в микропрограмме. Шестая тетрада содержит четырехразрядный
код Р 3 ÷ Р 0 управления выборкой адреса следующей исполняемой
микрокоманды . Выполнение инструкций условных переходов осуществляется
по значению одного из четырех признаков результата в АЛУ. Выбор признака
результата происходит по значению двух младших разрядов Р 1 и Р0 кода
управления выборкой адреса следующей МК. По этой причине каждая из
инструкций реализуется только для выполнения определенного признака
результата . При Р1Р0, равном 00, 01, 10 и 11, учитываются признаки Z, F3,
OVR и С 4 соответственно.
Седьмая тетрада содержит адрес R3÷R0 микрокоманды , в которой
должны осуществляться условные и безусловные переходы в соответствии с
кодом , указанным в шестой тетраде.
                                      56


             6. М етоди к а с
                            оставлени я, загрузк и и вы полнени я
                    ми к ропрограмм устрой ства М Т 1804

                           6.1. Ф орм атм икроком анд

      В устройстве М Т 1804 использую тся 32-разрядны е ком анды , ф орм ат
которы х приведен втаблиц е 5.2.
      Ф рагм енты кодов м икроком анды логич ески объединены в тетрады
(группы по4 бита), ч тоупрощ ает проц есс м икропрограм м ирования. Разбиение
м икроком анды на тетрады соответствует и особенностям тех нич еской
реализац ии сх ем записи и контроля вы полнения програм м .
      Т етрада 0, ном ер которой (как и ном ера других тетрад) задается с
пом ощ ью переклю ч ателей м ультиплексора SА3÷SА1 кодом 000, предназнач ена
для непосредственногозадания ч еты рех разрядногооперанда вх одны х данны х
D, представляем оговдополнительном коде.
      В тетраде 1 задается адрес В 3÷В 0 РО Н РЗУ поканалуВ . П оканалуВ
возм ож носч иты вание из РЗУ и записьвРЗУ .
      Т етрадой 2 задается адрес А3÷А0 РО Н РЗУ поканалуА, по котором у
возм ож нотолькосч иты вание из РЗУ .
      Т етрада 3 вклю ч ает два поля м икроком анды : биты I5÷I3 определяю т вид
операц ии АЛ У (таблиц а 5.3), а бит С 0 задается при вы полнении
ариф м етич еских операц ий.
      Т етрада 4 содерж ит два поля м икроком анды : биты I2÷I0 определяю т
источ ники вх одны х операндов для АЛ У (таблиц а 5.4), а бит S0 совм естнос
битам и S1 и I7 пятой тетрады задаю т тип и направление сдвига, вы полняем ого
над содерж им ы м указанногорегистра РО Н и регистра Q (таблиц а 5.5).
      В тетраде 5 биты I8÷I6 задаю т прием ник результата операц ии F в АЛ У
(таблиц а 5.6).
      Ш естая и седьм ая тетрады определяю т последовательностьвы полнения
м икроком анд в м икропрограм м е. Ш естая тетрада содерж ит ч еты рех разрядны й
код Р3÷Р0 управления вы боркой адреса следую щ ей исполняем ой
м икроком анды . В ы полнение инструкц ий условны х перех одов осущ ествляется
познач ению одногоиз ч еты рех признаков результата в АЛ У . В ы бор признака
результата происх одит по знач ению двух м ладш их разрядов Р1 и Р0 кода
управления вы боркой адреса следую щ ей М К . П о этой прич ине каж дая из
инструкц ий реализуется только для вы полнения определенного признака
результата. П ри Р1Р0, равном 00, 01, 10 и 11, уч иты ваю тся признаки Z, F3,
OVR и С 4 соответственно.
      С едьм ая тетрада содерж ит адрес R3÷R0 м икроком анды , в которой
долж ны осущ ествляться условны е и безусловны е перех оды в соответствии с
кодом , указанны м в ш естойтетраде.