Основные характеристики микроконтроллера

Микроконтроллер (МК) характеризуется:

1) тактовой частотой, определяющей максимальное время выполнения переключения элементов в ЭВМ;

2) разрядностью, т.е. максимальным числом одновременно обрабатываемых двоичных разрядов.
Разрядностъ МК обозначается m/n/k/ и включает:

m -разрядность внутренних регистров, определяет принадлежность к тому или иному классу процессоров;

n - разрядность шины данных, определяет скорость передачи информации;

к - разрядность шины адреса, определяет размер адресного пространства.

Например, МП i8088 характеризуется значениями m/n/k=16/8/20;

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

В процессе развития архитектура МК претерпела существенные изменения. Первые МК строились по так называемой Принстонской архитектуре ( архитектуре фон Неймана) рис. 2.1, в которой память для команд и данных является общей. Эта архитектура имеет свои достоинства – простоту, возможность оперативного перераспределения памяти между областями хранения команд и данных и др. Недостаток – последовательная во времени выборка из памяти команд и данных, передаваемых по одной и той же системной шине, что ограничивает производительность МК. Тем не менее в силу своих достоинств Принстонская архитектура не только длительное время доминировала в микропроцессорной технике, но и сохранила свои позиции до настоящего времени.

В Гарвардской архитектуре (рис. 2.2) память команд и память данных разделены, причем каждая из них имеет собственную шину для общения с процессором.

Рис.2.1. Фон-Неймановская архитектура МК

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

По другому архитектурному признаку, связанному с характером системы команд, МК делятся на:

- CISC - процессоры;

- RISC - процессоры;

- VLIW - процессоры.

МК CISC имеют так называемую полную систему команд (Complex Instruction Set Computer), т. е. большой набор разно форматных команд при использовании многих способов адресации. Архитектура CISC присуща классическим процессорам, она в силу многообразия команд (общее число команд составляет 100…200) позволяет применять эффективные методы решения задач, но, в тоже время, усложняет схему процессора и увеличивает его стоимость и в общем случае не обеспечивает

максимального быстродействия. Они характеризуются следующими особенностями:

· Нефиксированным значением длины команды.

· Исполнение операций, таких как загрузка в память, арифметические действия кодируется в одной инструкции.

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

Рис. 2.2. Гарвардская архитектура МП

МК RISC имеют сокращенную систему команд (Reduse Instruction Set Computer), из которой исключены редко применяемые команды. Общее число команд находится в пределах 50…100. Первые RISС-процессоры были разработаны в начале 1980-х годов в Стэнфордском и Калифорнийском университетах США. Простая архитектура позволяет как удешевить МК, так и поднять тактовую частоту.

Характерные особенности МК RISC:

· Фиксированная длина машинных инструкций (например, 32 бита) и простой формат команды.

· Одна инструкция выполняет только одну операцию с памятью — чтение или запись. Операции вида «прочитать-изменить-записать» отсутствуют.

· Большое количество регистров общего назначения (32 и более).

Многие ранние RISC-МК даже не имели команд умножения и деления.

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

Существуют промежуточные решения между CISC и RISC – процессорами, например МК AVR фирмы Atmel, являющихся очень популярными у разработчиков в настоящее время. Они имеют Гарвардскую архитектуру и достаточно развитую, хотя и усеченную систему команд. В частности в их арсенале насчитывается до 133 инструкций, что соответствует CISC. С другой стороны большинство инструкций выполняются за один такт, в отличие от CISC МК с Принстонской архитектурой, где на выполнение одной инструкции требуется минимум 12 тактов. Поэтому, если считать что для исполнения некоторых CISC инструкций потребуется выполнение до 3 команд RISC, быстродействие МК AVR более чем в 4 раза превышает быстродействие классических МК с Принстонской архитектурой. Фактически микропроцессоры AVR стали индустриальным стандартом.

Последними по времени (менее 10 лет назад) появились VLIW - процессоры (Very Long Instruction Word), особенность которых состоит в использовании очень длинных команд (16 байт и более). Отдельные поля длинной команды определяют несколько подлежащих реализации микроопераций, которые могу выполняться параллельно во времени в нескольких операционных устройствах процессора. Таким образом, длинная команда определяет сразу группу микроопераций. VLIW процессоры считаются перспективными для высокопроизводительных систем.

Большое многообразие производимых МК не позволяет рассмотреть их все в рамках данного курса. Поэтому ограничимся рассмотрением наиболее популярных микропроцессоров фирмы Atmel с CISC архитектурой MCS-51 и RISC архитектурой AVR.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: