Обзор архитектуры - Программа для управления регулятором скорости вращения двигателя

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

AVR использует Гарвардскую архитектуру - раздельные шины и память программ и данных. Доступ к памяти программ производится через одноуровневый буфер. Во время выполнения одной команды, следующая выбирается из памяти. Такая конструкция позволяет выполнять операции за один машинный цикл. Памятью программ является внутренняя загружаемая флэш память.

Все команды AVR имеют формат одного 16-разрядного слова, поэтому по каждому адресу памяти программ хранится одна команда. При обработке прерываний и вызове подпрограмм, адрес возврата (значение программного счетчика) сохраняется в стеке. Стек выполнен как 3 уровневый аппаратный стек и используется для подпрограмм и прерываний.

Пространство ввода/вывода содержит 64 адреса периферийных устройств ЦПУ, таких как управляющие регистры, таймер/счетчик, АЦП и другие устройства ввода/вывода.

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

Команды АЛУ разделены на три основных категории - арифметические, логические и битовые.

Похожие статьи




Обзор архитектуры - Программа для управления регулятором скорости вращения двигателя

Предыдущая | Следующая