Микрооперации внутри каждого из подмножеств кодируются либо горизонтальным, либо вертикальным способом.
При вертикально-горизонтальном микропрограммировании операционная
часть микрокоманды состоит из двух полей:
Длина первого поля равна наибольшему из
max |mk| подмножеств. В этом поле каждый разряд соот-
ветствует определённой МК из подмножества mi (i = 1,…, k), т.е. применён горизонтальный способ кодирования.
Второе поле, длинной ù Log2k é, указывает, к какому из k подмножеств принадлежат микрооперации в первом поле.
Более гибким и часто используемым является горизонтально-вертикаль-ное микропрограммирование. Подмножества кодируются горизонтальным, а микрооперации внутри каждого из подмножеств – вертикальным способом.
В этом случае каждому подмножеству выделяет-
ся отдельное поле в операционной части микроко-
манды.
Длина операционной части микрокоманды определяется суммой: , где mi – число микроопераций, представляемых в поле i.
7.6. Операционное устройство МП.
Функционально операционное устройство представляет собой АЛУ, выполняющее арифметические и логические операции над операндами, находящимися в регистрах МП. Результат операции засылается также в некоторый регистр МП.
В процессе выполнения операций АЛУ взаимодействует с регистрами МП. При этом нередко один и тот же регистр бывает как источником, так и приёмником информации.
Для реализации такой возможности необходимо осуществлять временное запоминание информации в отдельных регистрах. Здесь возможны два варианта:
1. Временное запоминание операндов. Соответствующая схема включения АЛУ в контур с регистрами МП имеет вид:
В схеме имеются регистр признака результата (РгП), аккумулятор (РгАк), регистры временного хранения операндов РгА и РгВ и N регистров, которые могут использоваться произвольным образом.
Содержимое регистра признаков используется для организации переходов внутри программы в соответствии с заданными условиями.
Аккумулятор (накопительный регистр) предназначен для хранения одного из слов, над которыми выполняется операция, и промежуточных результатов.
Казалось бы, что регистры А и В лишние. Однако предположим, что выполняется операция сложения двух чисел, находящихся в j-ом и i-ом регистрах, с засылкой результата в j-й регистр.
Эта операция требует сначала пересылки содержимого регистров j и i в регистры А и В, соответственно, а затем загрузки результата, сформированного АЛУ, в Ргj.
Отсутствие РгА приведёт к возникновению "порочной петли", так как изменения состояний Ргj влекут за собой новые изменения результата, а значит и новые изменения состояний Ргj.
2. Временное хранение результата. Схема включения АЛУ отличается от только что рассмотренной лишь тем, что регистр временного хранения включается на выходе АЛУ:
7.7. Обобщённая структурная схема МП.
Структурные схемы МП конкретных типов и серий могут существенно различаться, но все они содержат 6 основных функциональных блоков:
Система связи между блока-
ми, как правило, централизо-
ванная (магистральная), что да-
ёт возможность разнообразных
межрегистровых пересылок ин-
формации.
Магистраль представляет
собой систему шин.
Шиной называется часть
линий (электрических цепей),
сгруппированных по функцио-
нальному назначению.