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

3.3.1 Микрокоманды операций(мкко) или микрокоманды действий(мккд)

Это расширенная структура микрокоманд, рассмотренных в курсовой работе.

:

В вышеизложенных выносках рассмотрены отличия от ранее рассмотренной(в курсовой работе) структуры микрокоманд.

Микропрограмма имеет длину 32 разряда и разделена на восемь полей, поле №0 предназначено для непосредственного указания дан­ного, вступающего в операцию. Поле №1 адресует операнд B указанием номера РОИ, в которой находима операнд, т.е.. поле I прямо адресует операнд В из РОН. Поле №2 прямо адресует операнд А из РОН. Поле №3 содержи кед операции КОП, подлежащей выполнению АЛУ(Со). Поле №4 указывает источники операндов. В 19-м и 23-м разрядах расположены модификаторы операций сдвига MS1 и MS2. Поле кодирует приемник результата операции, т.е. указывает куда отправляется результат. Поле №6- поле управления БМУ, т.е. определяющее алгоритм выбора следующей МККД.

На рис. 2.5.4 показана расшифровка кода операции АЛУ, КОП, АЛУ; на рис.2.5.5- расшифровка кода источников операндов АЛУ; на рис. 2.5.6 расшифровка кода приемника результата. На рис.2.5.7 дана схема модификаций операций сдвига в зависимости от кодифи­каторов MS1 и МS2. Выполнение операции сдвига задается полем 5, I8 I7 I6 : сдвиг вправо - кодами 100 и 101, сдвиг влево - кодами 110 и 111.

Р ис. 2.5.4. Расшифровка КОП АЛУ МП KI804: источники операндов R и S определяются согласно рис. 3.9.'Сn-перенос в младший разряд секции. Результату операции присваивается имя F/

Рис. 2.5.5 Расшифровка кода источников операндов АЛУ; А -РОН; В - РОН; Q - регистр ре­зультата АЛУ; D - поле D МККД; О - нуль

На рис. 2.5.8 представлена расшифровка кода поля Р - поля управления переходами в микропрограмме. Прокомментируем некото­рые; случаи.

Если в поле Р текущей команды записано значение 0000, то, если результат текущей операции в АЛУ F≠0, следующей будет исполняться МККД, выбранная из памяти МКПМ по адресу, указанно­му в поле ВR текущей МККД РгА : = BR ; если же F =0, следующей будет исполняться следующая в памяти МККД (РгА : = РгА+1).

Если в поле Р записано 0001, то следующей будет испол­няться МККД из ячейки, номер которой равен коду поле ВR те­кущей МККД (РгА : = ВR ).

Рис. 2.5.5 Приемник результата операции F

Рис. 2.5.7 Схема выполнения операции сдвига: F3-значение знакового разряда(старшего разряда результата) предыдущей операции

F 3, 0VR , С4 - признаки, флаги, АЛУ

F - значение знака (старшего разряда разряда результата АЛУ )

О V R - признак переполнения разрядной сетки

С4- значение переноса из стершего разряда результата А1У

Рис. 2.5.8 Расшифровка кодов поля Р управления переходами в МКПМ

Если в поле Р загасало 0010, го следующей будет дополняться МККД из следующей ячейки памяти МКПМ (РгА : = РгА+I9),

Если в поле Р записано значение 0101, следующей будет ис­полняться МККД, выбранная по адресу из пола BR . Адрес текущей МККД передается на сохранение в регистр БМУ. Это переход к подпрограмме. В конце подпрограммы стоит некоторая МККД, в поле Р ко­торой записано значение 0110. Прочитав это значение, БМУ извлека­ет из своего регистра сохраняемый адрес, увеличивает его на еди­ницу и полученный результат передает на адресный регистр памяти МКПМ, на следящем такте произойдет возврат из под МКПМ в вызывающую МКПМ

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