Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУСУ экзамен.docx
Скачиваний:
173
Добавлен:
27.03.2016
Размер:
1.6 Mб
Скачать
  1. Классификация команд.

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

Различают побитную, потетрадная (4 бита), побайтовую (8 бит) и 16-разрядную обработка данных.

С точки зрения системы команд и способов адресации операндов процессорное ядро современных 8-разрядных МК реализует один из двух принципов построения процессоров:

  • процессоры с CISC-архитектурой, реализующие так называемую полную систему команд (Complicated Instruction Set Computer);

  • процессоры с RISC-архитектурой, реализующие сокращенную систему команд (Reduced Instruction Set Computer).

CISC-процессоры выполняют большой набор команд с развитыми возможностями адресации, давая разработчику возможность выбрать наиболее подходящую команду для выполнения необходимой операции. В применении к 8-разрядным МК процессор с CISC-архитектурой может иметь однобайтовый, двухбайтовый и трехбайтовый (редко четырехбайтовый) формат команд. Время выполнения команды может составлять от 1 до 12 циклов. К МК с CISC-архитектурой относятся МК фирмы Intel с ядром MCS-51, которые поддерживаются в настоящее время целым рядом производителей, МК семейств НС05, НС08 и НС11 фирмы Motorola и ряд других.

В процессорах с RISC-архитектурой набор исполняемых команд сокращен до минимума. Для реализации более сложных операций приходится комбинировать команды. При этом все команды имеют формат фиксированной длины (например, 12, 14 или 16 бит), выборка команды из памяти и ее исполнение осуществляется за один цикл (такт) синхронизации. Система команд RISC-процессора предполагает возможность равноправного использования всех регистров процессора. Это обеспечивает дополнительную гибкость при выполнении ряда операций. К МК с RISC-процессором относятся МК AVR фирмы Atmel, МК PIC16 и PIC17 фирмы Microchip и другие.

  1. Arm32 Cortex m3. Основные характеристики.

ARM32 Cortex-M3 представляет собой 32-разрядный процессор, разработанный специально для микроконтроллерных приложений (общего назначения). Он основан на архитектуре ARMv7-М компании ARM Holdings plc, поддерживает набор инструкций Thumb-2 (смесь 16 и 32-разрядных инструкций), который позволяет разрабатывать приложения с превосходной плотностью кода, не теряя при этом в производительности. Высокоэффективный 3-ступенчатый конвейер, с предсказанием ветвлений, поддержка аппаратного деления и побитно адресуемой памяти (bit-banding), также способствуют повышению производительности кода. Корпусировка микроконтроллеров построена по принципу “pin-to-pin compatibility”, что позволяет без особых трудностей заменять микроконтроллер одного подсемейства на другой. В Cortex-M3 встроен контроллер прерываний (NVIC), который умеет аппаратно генерить прерывания и при этом сохранять / восстановлять (по окончанию обработки прерывания) содержимое регистрового файла в/из стека (всякие RTOS так и напрашиваются :) ). В большинстве случаев, приложение может быть написано полностью на языке Си, включая инициализацию ядра (зависит от среды разработки). Код обладает отличной переносимостью не только в рамках данного семейства (производителя) Cortex-M микроконтроллеров, но также и между микроконтроллерами разных производителей. В состав Cortex-M3 (в зависимости от производителя) дополнительно может входить блок защиты памяти (MPU).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]