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

 

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

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

Евстифеев А.В. Микроконтроллеры семейства — Infineon, 2007. — 318 c.
Скачать (прямая ссылка): microkontrolleri2007.pdf
Предыдущая << 1 .. 13 14 15 16 17 18 < 19 > 20 21 22 23 24 25 .. 100 >> Следующая


Примечание: Битовые операции, совершаемые с неопределенными областями памяти, всегда считывают нулевое значение бита, при этом операция записи не дает никакого эффекта в данной битовой области.

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

Этот метод имеет несколько особенностей:

• Могут быть изменены только, расположенные во внутренней области адресов биты (т.е. внутренняя RAM и SFR-регистры). Внешние адреса не могут использоваться для битовых команд

Побитно адресуемы только верхние 256 байт SFR-регистров, область ESFR-регистров и внутренняя RAM (см. раздел «Организация памяти»). Для других SFR-регистров необходимо применять команды для работы с байтами и словами.

Примечание: Все GPR-регистры, независимо от расположения банка регистров, побитно адресуемы, с помощью Context Pointer (CP). Даже те GPR-регистры, которые расположены вне области побитно адресуемой памяти, имеют возможность побитной адресации.

• Механизм чтение-изменение-запись может быть опасным при обращении к битам, показывающим аппаратное состояние системы. В этом случае микроконтроллер может аппаратно изменить необходимый бит, во время совершения операции чтение-изменение-запись. При этом во время обратной записи возможна перезапись нового значения бита, сгенерированного микроконтроллером. Для решения этой проблемы, либо обеспечивается внутренняя защита (см. ниже), либо используется специальное программирование (см. «Особые эффекты конвейера»).

Защищенные биты не изменяют своего значения во время выполнения последовательности чтение-изменение-запись. Аппаратная логика защиты гарантирует, что операция обратной записи будет иметь эффект только со значащими битами.

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

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

Примечание: В случае попытки аппаратного доступа одновременно с программным изменением значения бита, более высокий приоритет имеет программный доступ к этому биту.

Все защищенные биты, включенные в С167, приведены в конце главы «Обзор архитектуры микроконтроллера».

4.3 Время выполнения команд (Instruction State Time)

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

Все попытки доступа к внешним ресурсам осуществляются с помощью контроллера внешней шины (EBC), работающего параллельно с ЦПУ.

Детальное описание времени выполнения различных команд можно найти в «Описании набора команд семейства микроконтроллеров С16х».

4.4 SFR-региcтры

Ядро ЦПУ нуждается в наборе SFR-регистров для хранения информации о состоянии системы, для хранения необходимых АЛУ констант для адресации регистров, для управления системой и конфигурацией шины, а также для операций умножения и деления в АЛУ, сегментации памяти кода, разбития памяти данных на страницы и доступа к регистрам основного назначения и системному стека.

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

Однако заметим, что к некоторым SFR-регистрам ядра ЦПУ ограничен доступ, что необходимо для обеспечения выполнения операций процессором. Ни при каком условии нельзя осуществить доступ к указателю команд IP и указателю сегмента кода CSP. Их значения могут быть только косвенно изменены посредством команд перехода.

PSW-, SP- и MDS-регистр могут быть изменены не только с помощью прямых команд, но и посредством выполнения специальных команд ЦПУ.

Примечание: Любые операции записи одного байта в SFR-регистр очищают значение связанного с ним другого байта слова SFR-регистра.

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

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

Не используемые (зарезервированные) биты SFR-регистров не могут быть изменены, и всегда выдают значение «0» при попытке чтения.

Системная конфигурация регистра SYSCON

Этот побитно адресуемый регистр управляет общей системной конфигурацией и функцией управления. Значение регистра SYSCON после RESET зависит от сигналов на выходах PORTO во время RESET (см. аппаратно значащие выводы).

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

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

SFR

SYSCON (FF12H/89H) Значение после RESET: OXXO

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
STKSZ ROM S1 SGT DIS ROM EN BYT DIS CLK EN WR CFG — — — — XPEN Visi BLE XPER-SHARE
rw rw rw rw rw Rw rw - - - - rw rw rw

Бит Функция
Предыдущая << 1 .. 13 14 15 16 17 18 < 19 > 20 21 22 23 24 25 .. 100 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100