Если микропрограмма содержит незначительное количество переходов, то в этом случае использовать принудительную адресацию становится не выгодно т.к. каждая микрокоманда должна содержать практически не используемое поле Х (номер логического условия), для более экономного использования ПЗУ используют естественную адресацию микрокоманд. При этом используют 2 типа микрокоманд
Операционные и Управляющие
Операционная команда
0 |
1 Y1 m1 |
m2 Y2 m3 |
m4 Y3 m5 |
Управляющая команда
1 |
1 X k |
1 B r |
По управляющему сигналу чтения, поступающему в ПЗУ на регистр микрокоманд (РМК)
передается содержимое ячейки ПЗУ с адресом, хранимым в счетчике адреса (СЧА).
Иными словами по сигналу выбирается ячейка ПЗУ по адресу СЧА, и её содержимое передаётся в РМК . Затем анализируется нулевой разряд микрокоманды:
Если это операционная микрокоманда, то происходит увеличение СЧА на 1
И выполняется заданный набор микроопераций
Если это управляющая МК, то осуществляется анализ условия, номер которого хранится в поле Х
Если условие Хх равно 0, то единственным результатом выполнения команды будет увеличение счётчика на 1
Если условие Хх равно 1 то произойдет замена счетчика.
В счётчик из адресного поля микрокоманды(поле В) будет загружено новое значение адреса перехода
Автомат с принудительной адресацией
Синтез сводится к программированию ПЗУ автомата.
Пример трассировки и кодирования ПЗУ для автомата с принудительной адресацией
Дан граф
Осуществляется разбиение микроопераций по полям операционной части микрокоманды таким образом, чтобы внутри каждого поля они не совместимы между собой
Разбиение производится на основе матрицы включения и матрицы ………
Для того же графа синтезируем автомат с естественной адресацией.
Здесь увеличивается дина микропрограммы но сокращается длинна микрокоманды.
Такое Устройство управления менее быстро действенно, нежели УУ с принудуительной адресацией.
Пример программирования ПЗУ для автомата с естественной адресацией и горизонтальным кодированием микроопераций и логических условий.
Его же, но с принудительной адресацией.
Идея сегментации широко используется в оперативной памяти, т.е. современные процессоры для определения нужного «куска» памяти используют комбинацию
Сегмент: смещение
Идея аналогична страничной памяти
Адрес делится на 2 части:
№ сегмента и относительный адрес внутри сегмента
В микрокоманде как правило, для задания адреса (поле А ) используется смещение, изменения сегменте используется смещенная микрокоманда.
Для указания на то, что это команда указывает на изменение сегмента
Либо вводится дополнительный разряд признака,
Либо соответствующем образом кодируется информация в полях Х и Y.
(например, поле Х=111…11)
Страничная память с фиксированным размером
Реальная сегментация
В данной структуре для изменения № сегмента используется дополнительный сигнал S
Если S=1 то содержимое поля S[1:q] используется в качестве нового номера сегмента.
Если S=0 то формат как у ранее рассмотренной управляющая микрокоманда использующая обычный способ адресации
Признаком изменения адреса сегмента является наличие всех 1 в поле Х
Если в поле Х все 1, то осуществляется занесение нового номера в старшие разряды регистра адреса (РА).
Если в поле Х не все 1, то работа схемы аналогична описанной выше.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.