Регистр специальных функций - Special function register

А Регистр специальных функций (или же Регистр специального назначения, или просто Специальный регистр) это регистр в пределах микропроцессор, который контролирует или отслеживает различные аспекты функции микропроцессора. В зависимости от архитектура процессора, это может включать, но не ограничивается:

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

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

Процессоры Intel

Некоторые из битов SFR могут быть установлены напрямую с помощью инструкций SETB / LDB по надлежащему адресу, тогда как другие могут потребовать использования определенных инструкций. В Intel 80196 микроконтроллер класса имеет 24 SFR размером 1 байт каждый; стандарт Intel 8051 чипы имеют 21 SFR.

Регистр специальных функций (SFR) - это верхняя область адресуемой памяти, от адреса 0x80 до 0xFF. Эта область памяти не может использоваться для хранения данных или программ, а вместо этого представляет собой серию отображенных в память портов и регистров. Следовательно, весь ввод и вывод порта может выполняться операциями перемещения памяти по указанным адресам в SFR. Кроме того, различные регистры состояния отображаются в SFR для использования при проверке состояния 8051 и изменении некоторых рабочих параметров 8051.

внешняя ссылка