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

 

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

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

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


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

Для стандартной обработки прерываний, каждый из возможных источников прерываний имеет вектор прерывания.

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

4) Прерываемые многотактные команды: Укороченное время начала прерывания доступно вследствии возможности прерывания многотактных команд (умножения и деления).

Время ответа на прерывание находится в пределах 250-500нс (в случае выполнения внутренней программы).

Входы внешних прерываний проверяются каждые 50нс, что позволяет распознавать очень короткие внешние сигналы.

С167 также обеспечивает великолепный механизм распознавания и обработки некорректных или ошибочных состояний, которые возникают в течении работы (так называемые «аппаратные ловушки»). Аппаратные ловушки вызывают немедленную немаскируемую реакцию системы, которая похожа на стандартное обслуживание прерываний (переход к определенной точке таблицы прерываний). Возможность использования аппаратной ловушки дополнительно указывается в специальном бите регистра флагов ловушек (TFR). Аппаратные ловушки прерывают исполнение любой программы, за исключением других ловушек с более высоким приоритетом. В свою очередь обслуживание аппаратных ловушек не может быть обычным путем прервано стандартными прерываниями или PEC-прерываниями.

Программные прерывания поддерживаются с помощью команды TRAP, в которой указывается номер прерывания или ловушки.

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

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

2.2 Системные средства микроконтроллера

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

Контроллер периферийных событий (PEC) и управление прерываниями

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

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

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

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

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

Область памяти

Пространство памяти микроконтроллера С167 устроено по принципу архитектуры Фон-Неймана. Это означает, что память программного кода, память данных, регистров и портов ввода-вывода организована в одном и том же линейном адресном пространстве, которое может достигать 16 Мбайт. Полное пространство памяти может быть доступно для данных размером байт либо слово. Отдельная часть внутренней памяти может также иметь прямую битовую адресацию.

Внутренняя 16-битная 2-х Кбайтная RAM обеспечивает быстрый доступ к регистрам общего назначения (GPR-регистры), пользовательским данным (переменным) и системному стеку. Внутренняя RAM также может использоваться для программного кода. Особенная схема декодирования обеспечивает гибкие пользовательские банки регистров во внутренней памяти, в то время как остальная часть памяти оптимизируется для пользовательских данных.

Центральный процессор использует банки регистров, состоящие из 16 GPR-регистров длиной в байт или слово, которые физически расположены во внутренней RAM. Регистр Context Pointer (CP) определяет базовый адрес активного банка регистров, доступного для центрального процессора в настоящее время. Количество банков регистров ограничено доступным объемом RAM. Для простой передачи параметров банки регистров могут перекрываться друг с другом.
Предыдущая << 1 .. 2 3 4 5 6 < 7 > 8 9 10 11 12 13 .. 100 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100