
- •1.Введение в микропроцессорную технику.
- •3. Цикличность работы микропроцессора.
- •3.5 Временные диаграммы команд.
- •5.Система команд мп кр580ик80.
- •5.1.Формат команд.
- •5.2.Способы адресации команд и схемы их выполнения.
- •5.3.Команды мп кр580ик80 (классификация по назначению).
- •6 Арифметические основы мпс.
- •6.1 Системы счисления
- •6.2Перевод чисел из одной системы счисления в другую.
- •6.3Коды чисел в мпс.
- •6.4 Арифметические действия с кодами чисел.
- •7.Основы програмирования мпс.
- •7.1Общие сведения.
- •7.2. Программный ввод–вывод данных.
- •8.5. Програмируемый контроллер прерываний кр580вн59. Общая хар-ка(стр-я схема,режимы работы). Программирование
- •8.7. Програмируемый контроллер прямого доступа к памяти.
- •8.9.Програмируемый интервальный таймер.
- •9. Секционированные микропроцессоры
- •9.1. Принцип микро программного управления. Особенности мп, построенных на этом принципе
- •7.7. Структура мву на основе секционированных мп
- •10.Микроконтроллеры
- •10.1.Общие сведения о микроконтроллерах
- •10.2.Микроконтроллеры avr.Общие характеристики. Выводы. Тактовый генератор.
- •10.3.Процессор. Его состав и функции. Регистр. Состояние cpeg. Назначениедругих регистров. Пространство ввода-вывода.
- •10.4.Структура памяти (азу,пзу и т.Д.)
- •10.5.Переферийные устройства
9. Секционированные микропроцессоры
9.1. Принцип микро программного управления. Особенности мп, построенных на этом принципе
ОСОБЕННОСТИ СЕКЦИОНИРОВАННЫХ МИКРОПРОЦЕССОРНЫХ СИСТЕМ
Предыдущий материал был посвящен МП с фиксированной структурой, которые представляют собой законченное вычислительное устройство с размещенными на одном кристалле практически всеми функциональными компонентами ЦП обычной ЭВМ: АЛУ, устройством управления, регистром команд, регистрами общего назначения, аккумулятором, программным счетчиком.
На основе МП и набора вспомогательных узлов, таких как тактовый генератор, ОЗУ, ПЗУ и интерфейс, создаются многокристальные микро-ЭВМ и микропроцессорные системы. В настоящее время уже появились однокристальные микро-ЭВМ, которые содержат восьми-или шестнадцатиразрядный процессор, ОЗУ, ПЗУ, тактовый генератор, схемы прерываний и каналы ввода— вывода, а иногда аналого-цифровой и цифроаналоговый преобразователи.
Такие микропроцессорные системы позволили реализовать на одном кристалле функции обработки данных и управления выполнением команд, но при этом программисту стал недоступен микропрограммный уровень, который управляет обрабатывающей частью в процессе преобразования информации в соответствии с набором команд. Разработ-чик системы может работать с командами, присущими только данному МП, и не имеет возможности ввести новые операции, изменить структуру, систему и разрядность обрабатываемых слов, что значительно ограничивает быстродействие системы в целом. Доведение же структуры однокристальных микро-ЭВМ до получения эффективного быстродействия ограничено рассеиваемой мощностью на кристалле.
Необходимость разработки быстродействующих микропроцессорных систем способствовала появлению новых вариантов их организации, в основу которых был положен принцип реализации функции обработки и логики управления на различных кристаллах (секционированные микропроцессорные системы). Это позволило легко менять отдельные микрокоманды (МК) и микропрограммы, строить микропроцессорные системы с требуемыми длиной слова и набором команд, применять требуемый интерфейс ввода — вывода.
Секционированные микропроцессорные системы дают возможность разработчику применять собственный набор команд, который реализуется последовательностью МК, хранящейся в памяти. Размер этой памяти (длина слова и число слов) зависит от структуры системы. Длина слова определяется сложностью аппаратных решений и быстродействием и лежит в пределах от 16 до 128 бит; число слов зависит от объема микропрограммы. Выходные сигналы памяти управляют аппаратными средствами системы. Доступ к памяти микропрограмм системы позволяет создавать структуру, наилучшим образом отвечающую разрабатываемой системе; при этом система остается достаточно гибкой, так как возможно изменение отдельных МК и даже всей памяти микропрограмм.
В связи с технологическими ограничениями в изготовлении секционированных МП операционное устройство изготавливается на нескольких однотипных БИС, однако в отличие от МП с фиксированной структурой данные МП позволяют наращивать разрядность (4, 8, 16 и т. д.). Управление выполнением операций в операционном устройстве микропрограммное, блок микропрограммного управления для памяти микропрограмм реализуется на нескольких однотипных кристаллах. Для увеличения объема управляющей памяти соединяют несколько секций управления. К основным достоинствам секционированных МП относятся: высокое быстродействие, низкая стоимость, компактность и высокая надежность, более упорядоченная структура, легкость выполнения диагностики, простота внесения изменений в систему, легкость модификации управляющих полей, возможность непосредственной адаптации, возможность расширения системных спецификаций для включения новых возможностей, простота документирования и обслуживания, возможность автоматизации проектирования, уменьшение стоимости и времени разработки.
Благодаря высокому быстродействию, гибкой архитектуре, отсутствию фиксированного набора команд разр я дно-модульные МП используются там, где требуется высокая производительность: в процессорах обработки сигналов и изображений в реальном масштабе времени, устройствах спектрального анализа, радиосвязи, радиолокации, быстродействующих контроллерах для магнитных дисков, графических дисплеев, цифровой фильтрации и т. д. Секционированные МП применяются также для создания высокопроизводительных универсальных мини-ЭВМ, для разработки ЭВМ, выполняющих без промежуточной трансляции программы, написанные на языках высокого уровня, для создания многопроцессорных систем и т. д.
Если микропроцессорные системы с фиксированной разрядностью разрабатываются на основании инструкций изготовителя, а написание программ подчинено системе команд, заданной для данного МП, то микропроцессорные системы с использованием секционированных МП обеспечивают гибкость проектирования как по аппаратным решениям, так и по реализации требуемого набора команд. Разработчик системы с использованием разрядно-модульных МП может сам выбирать методы и средства для создания системы с заданными вычислительными возможностями, но при этом необходимо освоить возможности и особенности аппаратных компонентов, принципы объединения их в систему, временные соотношения, организацию синхронизации в системе, программирование, методы разработки и отладки микропрограмм и аппаратуры с помощью инструментальных средств, т. е. при разработке микропроцессорных систем с использованием секционированных МП разработчик должен иметь более высокий уровень квалификации. Кроме того, при программировании секционированных МП необходимо более глубоко знать аппаратные особенности системы и учитывать временные соотношения.
Таким образом, основное отличие ЭВМ с микропрограммным управлением — это использование последовательности взаимосвязанных МК. выполняющих различные команды. Микрокомандами здесь называется управляющая информация, задающая выполнение всех отдельных элементарных операций, которые должна произвести ЭВМ при инициировании машинной команды. Область памяти, где размещаются МК, называют управляющей памятью (ЗУ микропрограмм).
С помощью МК определяется адрес следующей МК, задаются необходимые микрооперации (МО) и информация, управляющая их- выполнением. Различные МО, которые должны выполняться, содержат: выбор местонахождения исходного операнда; определение типа операции, выполняемой АЛУ; выбор места записи полученных данных. Кроме того, посредством МК производится управление переносом, сдвигом, прерываниями, вводом — выводом данных и т. д. При выявлении адреса следующей МК происходит выбор источника, откуда извлекается адрес.
По сравнению с микропроцессорными системами, имеющими фиксированную разрядность, разрядно-модульные микропроцессорные системы имеют более высокую организацию функций управления.
Упрощенная структурная схема устройства микропрограммного управления, которое состоит только из управляющей памяти и схемы определения адреса следующей МК — блока микропрограммного управления БМУ, изображена на рис. 7.23.
Работа такого устройства управления заключается в следующем. Код операции (КОП) поступает в регистр команд и через дешифратор
МК, который определяет адрес области управляющей памяти первой МК, подается в БМУ, где формируются адреса последующих МК. Управление всеми узлами разрядно-модульной ЭВМ реализуется с помощью данных, содержащихся в МК. Чтение следующей машинной команды из памяти ЭВМ начинается после выполнения всех шагов предыдущей машинной команды. БМУ через регистр адреса МК выбирает очередную МК из ЗУ микропрограмм. Выбранная МК записывается в регистр МК и через дешифратор управляет всеми устройствами ЭВМ (т. е. формируются управляющие сигналы для АЛУ, регистров, ОЗУ и т. д.). МК содержит также информацию, необходимую для формирования адреса следующей МК, в соответствии с которой, а также по данным на выходе дешифратора и сигналами условий БМУ формирует адрес дальнейшей МК. По сформированному адресу считывается очередная МК и так до тех пор, пока не будет выполнена вся микропрограмма. Каждая машинная команда инициирует выполнение микропрограммы.