Bill wrote:Для микропрограммного управления наиболее важным является то, что каждая машинная инструкции (команда) реализуется в виде последовательности микрокоманд (микроопераций), т.е. каждая машинная инструкция представляет собой микропрограмму. Для выполнения такой микропрограммы требуется специальное устройство управления, а сама микропрограмма записывается в соответствующее ПЗУ микропрограмм.
Если я правильно всё это понял, то
специального устройство управления в составе
микропроцессора не будет в том случае, если код каждой машинной инструкции
(команды) будет являться непосредственно микрокодом.
То есть, каждый отдельный бит кода будет управлять соответствующим узлом процессора.
Я, честно говоря, машины, полность реализующей подобный принцип не встречал, хотя
и не могу отрицать, что они могут быть.
В более традиционном подходе всё-таки принято, что
Устройство Управления наличествует
в процессоре, вне зависимости от способа его реализации, и общепринято, что:
Устройства управления делятся на:
УУ с жесткой, или схемной логикой и
УУ с программируемой логикой (микропрограммные УУ).
В устройствах управления с жесткой логикой для каждой команды, задаваемой кодом операции, строится набор комбинационных схем, которые в нужных тактах вырабатывают необходимые управляющие сигналы.
В микропрограммных УУ каждой команде ставится в соответствие совокупность хранимых в специальной памяти слов - микрокоманд. Каждая из микрокоманд содержит информацию о микрооперациях, подлежащих выполнению в данном такте, и указание, какое слово должно быть выбрано из памяти в следующем такте.
Иллюстрируют это обычно следующими рисунками:
Рис. 1. Функциональная схема устройства управления с жесткой логикой
Рис. 2. Функциональная схема микропрограммного устройства управления
Вы совершенно правильно отметили, что в "
ПЗУ можно "зашить" таблицу истинность любой
логической функции" и это, собственно, является сутью моего вопроса, который
я и пытаюсь разрешить.
Если в схеме на
Рис. 1. я заменю
дешифратор кода операции и
блок управления операциями
специальной ПЗУ с "зашитой" таблицей истинности сигналов
УС1...УСn, это УУ станет
микропрограммным?
И наоборот, если в схеме на
Рис. 2. я заменю
Память Микропрограмм логической
схемой, реализующей таблицу истинности этой
Памяти, это УУ станет
УУ с жесткой логикой?