Jump to content

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

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

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

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

Процессоры Intel

[ редактировать ]

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

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

[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 84fad54599069ac67a55dc48e73976d1__1694519160
URL1:https://arc.ask3.ru/arc/aa/84/d1/84fad54599069ac67a55dc48e73976d1.html
Заголовок, (Title) документа по адресу, URL1:
Special function register - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)