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

Пароль



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

Забыли пароль?
Запросите новый здесь.
создание требуемой последовательности управляющих импульсов
МИКРОПРОЦЕССОРЫ И СИСТЕМЫ НА ИХ ОСНОВЕ

Для создания требуемой последовательности управляющих импульсов возможно применение двух способов:

  1. реализация требуемой функции на основе схемы определен­ным образом соединенных между собой логических и запоминающих элементов;

  2. ис­пользование универсального устройства с микропрограммным управлением его работой.                                      

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


Рис. 10.8. Структура блока микропрограммного управления.

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

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

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

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

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

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

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

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