Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Пользователю -> Евстифеев А.В. -> "Микроконтроллеры семейства" -> 6

Микроконтроллеры семейства - Евстифеев А.В.

Евстифеев А.В. Микроконтроллеры семейства — Infineon, 2007. — 318 c.
Скачать (прямая ссылка): microkontrolleri2007.pdf
Предыдущая << 1 .. 2 3 4 5 < 6 > 7 8 9 10 11 12 .. 100 >> Следующая


• Второе решение для команд переходов позволяет определять конец таблицы и избегать использования двух команд сравнения, встроенных в цикл. Для этого в конце таблицы помещается наименьшее отрицательное значение и используется условие перехода, если ни это значение ни сравниваемая величина не были найдены. Цикл прерывается если одно из двух условий было выполнено. Состояние выхода затем может быть протестировано.

• Обеспечивается более гибкое решение, чем имеющиеся в других микроконтроллерах команда "decrement and skip on zero". С помощью использования команд сравнения и инкремента или декремента, пользователь может сравнивать любые значения. Это позволяет

4-5 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Организация памяти/С167

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

В этих командах также обеспечена поддержка косвенных переходов и вызовов подпрограмм. За счет этого обеспечен множественный режим переходов CASE в ассемблерных макросах и языках высокого уровня.

Сжатый и оптимизированный форматы команд

Для оптимизации производительности конвейера набор команд был разработан таким образом, чтобы включать в себя концепцию RISC. Эта концепция в первую очередь позволяет быстро декодировать команды и операнды при уменьшении загрузки конвейера. Эта концепция однако не исключает возможность использования сложных команд, которые необходимы для разработчиков программ. При разработке набора команд преследовались следующие цели:

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

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

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

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

4-6 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Организация памяти/С167

• Арифметические команды

• Логические команды

• Команды обработки битов

• Команды сравнения и команды контролирующие метки

• Команды сдвига и циклического сдвига

• Команды приоритетности

• Команды перемещения данных

• Команды системного стека

• Команды перехода и управления подпрограммами

• Команды возврата

• Команды управления системой

• Различные команды

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

Система прерываний с программируемым приоритетом

Для возможности обработки большого количества прерываний были включены следующие блоки:

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

2) Многоприоритетный контроллер прерываний позволяет расположить все прерывания по приоритетам. Имеется возможность для группировки прерываний, что позволяет предотвращать прерывание друг другом одинаковых по приоритету задач. Для каждого из возможных источников прерываний существует отдельный регистр управления, который включает в себя флаг запроса на прерывание, флаг разрешения прерывания и поле приоритетов прерываний. В случае начала обслуживания прерывания центральным процессором, его можно прервать только посредством запроса более высокого приоритета.

4-7 МЭИ, Центр Промышленной Электроники Фирмы Infineon
Предыдущая << 1 .. 2 3 4 5 < 6 > 7 8 9 10 11 12 .. 100 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100