Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МПС (Андрей).docx
Скачиваний:
129
Добавлен:
05.05.2021
Размер:
7.63 Mб
Скачать

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

В рамках единой базовой архитектуры 8-битные МК AVR подразделяются на 4 семейства:

  • Classic

устаревшие

  • Tiny

небольшой объем память 1-2 КБайта и ограниченная периферия

  • Mega

развитая периферия, расширенный объем данных (до 256 Кб) и программ

  • XMega

16-битные МК, развитая периферия (к примеру, встроенный 12-битный ЦАП, блок прямого доступа к памяти), наибольший объем памяти и повышенная тактовая частота (до 120 МГц)

Структура микроконтроллеров семейства Tiny.

Ядро микроконтроллеров AVR cемействаТiny, как и ядро микроконтроллеров семейств Classic и Mega, выполнено по усовершенствованной RISC-архитектуре (Enchanced RISC), erо упрощенная схема представлена на рис. 1.1. Арифметико-логическое устройство (АЛУ), выполняющее все вычисления (т. е. предназначенное для выполнения арифметических и логических преобразований над данными - вычитание, сложение, умножение, сравнение, сдвиг данных) подключено непосредственно к 32 рабочим регистрам, объединенным в регистровый файл; B это так называемые оперативные регистры общего назначения (РОН). Доступ к этим ячейкам самый быстрый, а число операций с их содержимым наиболее разнообразное. Благодаря этому АЛУ выполняет одну операцию (чтение содержимого регистров, выполнение операции и запись результата обратно в регистровый файл) за один машинный цикл. Практически каждая из команд (за исключением команд, у которых одним из операндов является 16-разрядный адрес) занимает одну ячейку памяти программ. В микроконтроллерах AVR реализована Гарвардская архитектура, которая характеризуется раздельной памятью программ и данных, каждая из которых имеет собственные шины доступа к ним. Такая организация позволяет одновременно работать как с памятью программ, так и с памятью данных.

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

Рисунок 9 – Упрощенная схема МК ядра

Общая структура микроконтроллерного устройства (из интернета)

Типовая структура системы управления на основе микроконтроллера:

ФСУ – формирователи сигналов управления; ИУ – исполнительные

устройства; Д – датчики; ФСС – формирователи сигналов состояния

АЛУ

АЛУ — устройство, предназначенное для выполнения логических и математически операций над двоичными числами. АЛУ входит в состав любого микропроцессора.

ALU -ArithmeticLogicUnit

Обобщённая блок-схема арифметико-логического устройства (АЛУ).

  • Стрелками указаны входные и выходные слова.

  • Флаги — признаки (например, результата сравнения операндов) выполнения предыдущей операции (вход) и результата выполнения текущей операции (выход). В одноместных операциях таких, например, как инверсия битов слова или битовый сдвиг второй операнд (B) не участвует в операции. Слово команды указывает необходимую операцию.

По способу действия над операндами АЛУ делят на:

1.Параллельные – Операнды представляются параллельным кодом и операции совершаются одновременно над всеми разрядами операндов.

2.Последовательные – Операции над операндами производятся последовательно во времени над их отдельными разрядами.

Принцип работы:

В зависимости от значений, поступающих на входы S и M, выполняется одна из 32 возможных операций. Разные операции требуют различного количества времени на свое выполнение.

Увеличение разрядности АЛУ

Последовательное - выход переноса предыдущей ИС соединяется со входом переноса последующей, пока не будет получена требуемая разрядность. При этом во всех АЛУ входы выбора операции и ее типа соединяются общей шиной.

При последовательном соединении АЛУ увеличивается время выполнения операции, что уменьшает быстродействие конечного устройства. Для устранения этого недостатка в АЛУ предусмотрены выходы быстрого переноса, используемые при параллельном соединении.

Увеличение разрядности АЛУ

Параллельное – для этого типа подключения используются специальные микросхемы, называемые схемами ускоренного переноса. Выходы G и P АЛУ подключаем к аналогичным входам G и P схемы УП, а выходы переноса последней ко входам переноса АЛУ. При этом входы М всех микросхем должны быть объединены

Соседние файлы в предмете Микропроцессорные системы