ВУЗ:
Составители:
Рубрика:
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 м икроком анды , в которой долж ны осущ ествляться условны е и безусловны е перех оды в соответствии с кодом , указанны м в ш естойтетраде.
Страницы
- « первая
- ‹ предыдущая
- …
- 54
- 55
- 56
- 57
- 58
- …
- следующая ›
- последняя »