Регистр слова состояния программы

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

S (знак). Содержит знаковый разряд результата последней арифметической операции.

Z (нуль). Устанавливается в 1, если результат последней операции равен нулю.

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

Е (равенство). Устанавливает в 1, если при логическом сравнении обнаружено равенство операндов.

О (переполнение). Индикатор переполнения при выполнении по­следней арифметической операции.

I (разрешение/блокировка прерывания). Исполь­зуется для разрешения или блокировки прерывания.

SV (режим супервизора). Индикатор привилегированного ре­жима выполнения программы (режима супервизора). В режиме супервизора разрешается выполнение некоторых привилегированных машинных команд и доступ к защищенным областям оперативной памяти.

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: