Общая структура микропроцессорной системы. Развитие фон-Неймовской архитектуры. Микроконтроллеры средней серии Microchip. Программирование микроконтроллеров Microchip средней серии, страница 5

Первый блок пересылает содержимое D в А. Следующий блок называется диалог принятия решения, он содержит поставленный вопрос «А - Е ≥ 0?». Дальнейшие действия зависят от ответа на этот вопрос. Такой способ реализации альтернатив называется ветвлением. Ветвление осуществляется с помощью команд перехода, основанных на состоянии бита регистра признака. Совместно с командами условного перехода, используются команды СМР и CPI. Эти команды аналогичны командам вычисления, но после их выполнения меняются только признаки, а операнды остаются неизменными. Таким образом, в альтернативе идет пара (команда сравнения, а за ней команда условного перехода).  

Использование подпрограмм

Если в программе имеется часто используемые последовательности команд, то такую последовательность можно написать один раз, и обращаться к ней как к подпрограмме сколько угодно раз из основной программы. Подпрограмма не является обязательной конструкцией согласно основной структуре программирования, но она позволяет делать программы модульными. Практически все современные процессоры имеют программную поддержку из подпрограмм. Для вызова подпрограммы используется команда CALL <адрес> (или ее условные варианты). Для возврата команда RET. Команда CALL передает управление по заданному адресу, предварительно сохраняя в стэке адрес следующей команды. Команда RET снимает адрес возврата с вершины стэка и записывает его в счетчик команд.

Используя команды вызова и возврата следует быть очень внимательным и применять их парами. Убедиться, что парно используется команды загрузки и извлечения из стэка внутри подпрограммы, между программой и основной программой.

Микроконтроллеры средней серии Microchip

Процессор, микропроцессор

Однокристальная ЭВМ – микропроцессорная система в одном корпусе. Выходы такой микросхемы – это не выходы системных магистралей, а вход и выход периферийных модулей. Поскольку архитектура закрытая, однопроцессорная ЭВМ, как правило, имеет более или менее узкую специализацию. Делятся на 2 группы:

1.  Микроконтроллер – однокристальная ЭВМ, предназначенная для управления и имеющая разные периферийные модули. Позволяет принимать внешние сигналы, и выводить внешнее воздействие.

2.  Цифровые системные процессоры – однокристальные ЭВМ, предназначенные для обработки сигнала. Имеет мощное вычислительное ядро, как минимум два специальных периферических модуля (накопитель, многоразрядный однотактный преобразователь).

Благодаря удешевлению появилось новое направление системы встроенного управления:

1.  младшая серия

2.  средняя серия

3.  старшая серия

4.  расширенная серия

Особенности архитектуры

1.)  Гарвардская архитектура (ГА). В ГА в отличие от фон-Неймовской два адресных пространства, и две системные магистрали.

2.)  Длинное слово команды. Команды имеют разрядность не 8 а 14 бит, что позволяет сделать более эффективную систему команд. Выбор нестандартной разрядности команд возможен благодаря ГА. Все команды состоят из одного слова. Благодаря этому все команды исполняются за одно и тоже время.

3.)  Конвейерная обработка команд. Одна команда выполняется, другая извлекается из памяти.

4.)  Команда выполняется за один машинный цикл

5.)  Небольшое число команд (RISC – архитектурная структура). Всего 35. Примитивные, но быстро исполняющиеся команды.

6.)  Все ячейки памяти доступны для общего назначения, как регистры памяти.

7.)  Все команды ортогональны. Возможность выполнять любую операцию с любым регистром одной и той же командой, прямой или косвенной адресацией.

ЦПУ (Центральное процессорное устройство)

ЦПУ включает:

АЛУ (сложение, вычитание, сдвиг, логические операции). Система команд одноадресная, поэтому один операнд извлекается из памяти или из кода команды, а второй операнд из специального рабочего регистра W. Результат операции помещается либо в рабочий регистр, либо на место первого операнда в память. Результаты операций отображаются в регистре признаков «STATUS» (перенос, вспомогательный перенос, нуль).