December 17 2017 04:24:06
Навигация
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации .

Забыли пароль?
Запросите новый здесь.
Структура блока микропрограммного управления
ЭЛЕКТРОНИКА- курс лекций

Выбранная из ПЗУ микрокоманда записывается в регистр микрокоманд и затем поступает на соответствующие операционные узлы и блоки. Одновременно ЗУ управления адресом под действием внешнего тактирующего сигнала с учетом результатов выполнения предшествующей микрокоманды вырабатывает  комбинацию управляющих сигналов для схемы формирования адреса следующей микрокоманды. Блок управления обычно стоят на элементной  базе программируемой логики. Если ПЗУ МК доступно программисту, то можно изменять набор команд МПС, что является несомненным достоинством структуры «гибкого» управления выполнением команд.

Приведенные принципы функционирования и управления микропроцессорной системой позволяют подойти к описанию программной модели, на основании которой удобно рассматривать процедуры взаимодействия процессора с другими устройствами при выполнении последовательности команд (программы). Микрокомандная организация выполнения команд дает возможность пользователю ограничиться детализацией процесса управления на командном уровне, не вникая в сущность их микропрограммной реализации. Программная модель обычно содержит упрощенную структуру, включающую только программно доступные узлы (адресной пространство, распределение памяти, порты) и связи между ними.

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

Для упрощения написания, повышения наглядности и отладки программ используют программирование на языке  ассемблера, в котором двоичные коды операций, адресов и данные представляют с помощью символических буквенных обозначений (мнемокода). Преобразование мнемокода в соответствующий двоичный эквивалент осуществляется специальной программой – транслятором ассемблера. Язык ассемблера, как и машинный язык, являются машинно-ориентированными и составленные на них программы имеют области применимости, ограниченные определенными классами микропроцессоров.

Для упрощения программирования и унификации разработанных программ применяют алгоритмические языки высокого уровня, не зависимые от типа используемого микропроцессора. С помощью языков высокого уровня можно создать достаточно компактную программу и автоматически транслировать ее в последовательность машинных команд конкретной системы с помощью специальных программ (компиляторов и интерпретаторов). Однако объектные программы, полученные в результате трансляции с языка высокого уровня, требуют большого объема памяти.

Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, авторизуйтесьили зарегистрируйтесь для голосования.

Нет данных для оценки.

Время загрузки: 0.02 секунд 2,298,834 уникальных посетителей