МИКРОСХЕМЫ И ИХ ПРИМЕНЕНИЕ




ПОНЯТИЕ ОБ УРОВНЯХ ПРОГРАММНОГО УПРАВЛЕНИЯ И ПРЕДСТАВЛЕНИИ ДАННЫХ В МИКРОПРОЦЕССОРЕ


Различают два уровня программного управления: командный и микропрограммный. В зависимости от реализации того или дру­гого уровня программного управления МП делят на два класса. Кратко рассмотрим основные особенности каждого из них.

Микропроцессоры с управлением на уровне команд требуют, чтобы программа была составлена с использованием строго опре­деленного набора (списка) команд. Эта особенность МП обусловле­на принципом «жесткой логики» для реализации УУ. В соответствии с этим принципом логические связи в УУ закреплены таким обра­зом, что каждому поступившему на вход коду команды соответст­вует своя система управляющих сигналов. Изменение и наращива­ние списка команд не допускается. Поэтому при необходимости вы­полнить операции, для которых нет соответствующих команд в спис­ке, требуется подпрограммы. Каждая подпрограмма составляется из группы разрешенных для данного МП команд.

Решение задач с использованием подпрограмм значительно сни­жает скорость обработки и, следовательно, эффективность примене­ния МП. Поэтому стремятся к тому, чтобы микропроцессоры с управлением на командном уровне имели гибкую и развитую си­стему команд. Примером МП рассмотренного класса может служить К580ИК80.

Рис. 5.6. Структура микропро­цессора с микропрограммным управлением

Микропроцессоры с микропрограммным управлением существен­но отличаются от рассмотренных прежде всего по принципу по строения УУ. В составе УУ такого МП находится ЗУ с за­писанными в нем микрокоманда­ми (ЗУМК). По микрокомандам (МК), как правило, выполняют­ся простейшие операции: сложе­ние вычитание, сдвиг и тому по­добные. Каждой МК соответ­ствуют одно или несколько эле­ментарных машинных действ гй, выполняемых за один такт и на­зываемых микрооперациями.

В ЗУМК микрокоманды рас­положены в определенной после­довательности и составляют ми­кропрограмму; ЗУМК содержит несколько микропрограмм. Функ­ции ЗУМК обычно выполняет ПЗУ.


Содержание  Назад  Вперед