Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

Процессоры Intel [ править ]

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

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

Внешние ссылки [ править ]