ВУЗ:
Составители:
КОП
РК
КПМ К
РгАМ К
признаки
ПМ К
АСМ К КМ О КПР
ДШ МО
УС
M
РМ К
…
…
Рис.2.11. Микропрограммное устройство управления
В состав устройства входят контроллер последовательности микрокоманд (КПМК),
регистр адреса микрокоманд (РАМК), память микрокоманд, регистр микрокоманды (РМК) и
дешифратор микроопераций (ДШ МО).
Основным назначением КПМК является реализация управляющих структур,
встречающихся в микропрограммах: линейной последовательности, структуры вида «если Р,
то Х, иначе Y» и структуры вида «пока Р, делай Х». При этом контроллер реализует
следующие функции:
- производит дешифрацию кода операции команды (КОП) для обращения к первой
микрокоманде микропрограммы, интерпретирующей данную команду;
- формирует адреса следующих микрокоманд по указанным выше трем
управляющим структурам;
- сохраняет признаки переходов, поступающие из операционного блока и
формируемые при выполнении микрокоманд условного перехода;
- осуществляет управление прерываниями на микропрограммном уровне.
Память микрокоманд предназначена для хранения микрокоманд, ее емкость и
разрядность однозначно определяются набором реализуемых микропрограмм. Путем
изменения набора микропрограмм можно гибко менять систему команд микропроцессора и
тем самым ориентировать его функциональную направленность.
Регистр микрокоманды предназначен для хранения микрокоманды при выполнении
текущего микрокомандного цикла. Микрокоманда содержит три основных поля: код
микрооперации КМО, адрес следующей микрокоманды АСМК, поле кода признаков КПР, в
котором указывается, какой признак разветвления в микропрограмме необходимо
анализировать КПМК.
Дешифратор микроопераций служит для декодирования кода микрооперации и
формирования управляющих сигналов, инициирующие выполнение соответствующих
микроопераций в операционном блоке.
Микропрограммное устройство управления функционирует следующим образом.
КОП с регистра команд поступает на вход КПМК. КПМК дешифрирует его и на выходе
регистра адреса микрокоманд контроллера формируется адрес первой микрокоманды
выполняемой микропрограммы. Микрокоманда, подлежащая реализации в текущем
микрокомандном цикле, считывается из памяти на регистр микрокоманд. ДШМО декодирует
код микрооперации и формирует управляющие слова, которые инициируют выполнение
микрокоманды в операционном блоке. АСМК может указываться в микрокоманде явным
образом или формироваться естественным путем, как это имеет место при выборке команд.
После выполнения выбранной микрокоманды микрокомандный цикл повторяется.
Основными вопросами при проектировании микропрограммного УУ, которые
приходится решать с целью достижения оптимальных параметров УУ, являются:
К О П Р К К П М К M п р и зн аки Р гА М К П М К А С М К К М О К П Р Р М К … Д Ш М О … У С Рис.2.11. Микропрограммное устройство управления В состав устройства входят контроллер последовательности микрокоманд (КПМК), регистр адреса микрокоманд (РАМК), память микрокоманд, регистр микрокоманды (РМК) и дешифратор микроопераций (ДШ МО). Основным назначением КПМК является реализация управляющих структур, встречающихся в микропрограммах: линейной последовательности, структуры вида «если Р, то Х, иначе Y» и структуры вида «пока Р, делай Х». При этом контроллер реализует следующие функции: - производит дешифрацию кода операции команды (КОП) для обращения к первой микрокоманде микропрограммы, интерпретирующей данную команду; - формирует адреса следующих микрокоманд по указанным выше трем управляющим структурам; - сохраняет признаки переходов, поступающие из операционного блока и формируемые при выполнении микрокоманд условного перехода; - осуществляет управление прерываниями на микропрограммном уровне. Память микрокоманд предназначена для хранения микрокоманд, ее емкость и разрядность однозначно определяются набором реализуемых микропрограмм. Путем изменения набора микропрограмм можно гибко менять систему команд микропроцессора и тем самым ориентировать его функциональную направленность. Регистр микрокоманды предназначен для хранения микрокоманды при выполнении текущего микрокомандного цикла. Микрокоманда содержит три основных поля: код микрооперации КМО, адрес следующей микрокоманды АСМК, поле кода признаков КПР, в котором указывается, какой признак разветвления в микропрограмме необходимо анализировать КПМК. Дешифратор микроопераций служит для декодирования кода микрооперации и формирования управляющих сигналов, инициирующие выполнение соответствующих микроопераций в операционном блоке. Микропрограммное устройство управления функционирует следующим образом. КОП с регистра команд поступает на вход КПМК. КПМК дешифрирует его и на выходе регистра адреса микрокоманд контроллера формируется адрес первой микрокоманды выполняемой микропрограммы. Микрокоманда, подлежащая реализации в текущем микрокомандном цикле, считывается из памяти на регистр микрокоманд. ДШМО декодирует код микрооперации и формирует управляющие слова, которые инициируют выполнение микрокоманды в операционном блоке. АСМК может указываться в микрокоманде явным образом или формироваться естественным путем, как это имеет место при выборке команд. После выполнения выбранной микрокоманды микрокомандный цикл повторяется. Основными вопросами при проектировании микропрограммного УУ, которые приходится решать с целью достижения оптимальных параметров УУ, являются:
Страницы
- « первая
- ‹ предыдущая
- …
- 30
- 31
- 32
- 33
- 34
- …
- следующая ›
- последняя »