- •Им. А. Н. Туполева
- •1.2. Аналоговые системы автоматического управления.
- •1.3. Системы с цикловым программным управлением (цпу)
- •1.4. Системы числового программного управления (чпу)
- •2. Общая характеристика задач программного управления
- •2.1. Задачи управления устройства чпу
- •2.2. Задачи управления гибким производственным модулем (гпм)
- •2.3. Задачи управления гибкой производственной системой (гпс)
- •3. Геометрическая задача чпу
- •3.1. Этапы реализации геометрической задачи управления
- •3.2. Алгоритм работы устройства чпу
- •3.3. Интерполяция
- •4. Логическая задача чпу
- •4.1. Циклы автоматики
- •4.2. Структура компонентов реализации логической задачи управления
- •4.3. Задача минимизации времени поиска инструмента
- •4.4.Традиционное описание цикла автоматики
- •4.6. Обобщенная модель логической задачи управления
- •5. Технологическая задача чпу
- •5.1 Управление точностью обработки
- •5.2 Управление эффективностью обработки
- •6. Терминальная задача чпу
- •6.1 Содержание терминальной задачи
- •6.2 Панель оператора
- •6.3. Структура диалога
- •6.5. Виды клавиатур устройств чпу
- •6.6. Виды диалога
- •7. Микропроцессорные системы управления
- •7.1. Структура микропроцессора
- •7.2. Типовая структура микропроцессорной системы (мпс)
- •7.2.1. Системная магистраль и циклы обмена
- •7.2.2 Функции памяти
- •7.2.3. Функции устройств ввода/вывода
- •7.2.4. О системе команд процессора
- •7.3. Функциональная структура микропроцессорного устройства чпу
- •7.3.1. Центральный процессор
- •7.3.2. Особенности организации системной магистрали
- •7.3.3. Организация памяти
- •7.3.4. Состав устройств ввода/вывода
- •7.3.5. Системные команды цп, используемые при реализации логической задачи управления (пример)
- •7.4. Управление микроконтроллерами
- •7.4.1. Архитектура мк aTmega128l.
- •7.4.2. Организация памяти мк
- •7.4.3. Некоторые сведения о системе команд микроконтроллера
- •7.4.4. Выполнение программы
- •7.4.5. Порты ввода/вывода
- •7.4.6. Программирование мк
- •7.4.7. Некоторые сведения о подготовке исполняемой программы
- •7.4.8. Имитация и отладка программы в среде avr Studio 4
- •Список литературы
7.2.4. О системе команд процессора
Последовательность команд для МПС - программа, записывается в память программ ПЗУ. Команда представляет условный набор цифр (код), определяющий действия МПС по выполнению какой-то операции. Большинство команд МПС содержат операционную и адресную части (поля). Операционная часть - код операции (КОП) определяет, что надо делать. Адресная часть определяет местоположение чисел, участвующих в операции (операндов), и результат выполнения операции. В адресной части многих команд присутствуют поля источника данных для выполнения команды и приемника результатов выполнения команды. В поле источника отражается местоположение операнда, участвующего в выполнении операции, биты этого поля обычно обозначаются s…s (source), в некоторых командах в этом поле может находиться непосредственно сам операнд (операнд-источник), если, например, таковым является константа K, то соответствующие биты поля источника обозначаются K…K. В поле приемника отражается местоположение результатов выполнения команды, это поле обычно совпадает и с полем второго операнда (если таковой присутствует), биты этого поля обычно обозначаются d…d (distination).
Система команд МПС содержит следующие основные группы:
- команды логических операций;
- команды арифметических операций и команды сдвига;
- команды пересылки данных;
- команды переходов.
Команды логических операций позволяют выполнить стандартные логические операции, такие, как логическое умножение (И), логическое умножение (ИЛИ) и др. Операции обычно выполняются над содержимым внутренних регистров процессора, либо над содержимым регистра и константой (обозначенной в команде).
Команды арифметических операций и команды сдвигов позволяют выполнять такие базовые операции, как сложение, вычитание, умножение, сдвиг (вправо и влево), инкремент (увеличение на единицу), декремент (уменьшение на единицу). Все операции производятся обычно над содержимым внутренних регистров процессора.
Команды пересылки данных не требуют выполнения никаких операций над операндами. Операнды просто пересылаются (точнее копируются) из источника (source) в приемник (distination). Источником и приемником могут быть внутренние регистры процессора, ячейки памяти или устройства ввода/вывода. АЛУ в данном случае обычно не используется.
Команды переходов предназначены для изменения обычного порядка выполнения команд. С их помощью организуется переход на подпрограммы и возвраты из них, всевозможные циклы и ветвления программ. Команды переходов всегда меняют содержимое программного счетчика. Переходы могут быть условными и безусловными. Именно эти команды позволяют строить сложные алгоритмы обработки информации. В соответствии с результатом каждой выполненной команда устанавливаются или очищаются биты регистра состояния процессора (РСП). Но не все команды изменяют все флаги РСП. Это определяется особенностями каждого процессора.
У разных процессоров системы команд существенно отличаются, но в основе своей они похожи. Более детально некоторые системные команды рассмотрены ниже.