Регистр слова состояния программы
Во всех моделях процессоров существуют один или несколько регистров, хранящих слово состояния программы. В состав этого регистра входят разряды кодов условий и некоторая другая информация о текущем состоянии программы (фактически, процессора). В большинстве моделей процессоров в слове состояния программы присутствуют если не все, то уж обязательно некоторые из перечисленных ниже признаков или полей:
S (знак). Содержит знаковый разряд результата последней арифметической операции.
Z (нуль). Устанавливается в 1, если результат последней операции равен нулю.
С (перенос). Устанавливает в 1, если в результате последней арифметической операции возник перенос (при сложении) или заем (при вычитании) из старшего значащего разряда. Используется при выполнении арифметических операций над многословными операндами.
Е (равенство). Устанавливает в 1, если при логическом сравнении обнаружено равенство операндов.
О (переполнение). Индикатор переполнения при выполнении последней арифметической операции.
I (разрешение/блокировка прерывания). Используется для разрешения или блокировки прерывания.
SV (режим супервизора). Индикатор привилегированного режима выполнения программы (режима супервизора). В режиме супервизора разрешается выполнение некоторых привилегированных машинных команд и доступ к защищенным областям оперативной памяти.
В конкретных моделях процессоров можно встретить и другие регистры, хранящие информацию о текущем состоянии процессора и управляющие режимом его функционирования. Помимо слова состояния программы это может быть регистр указателя блока оперативной памяти, содержащего дополнительную информацию о состоянии (т.е. блока управления процессом). В состав процессоров, работающих с векторными прерываниями, включается регистр вектора прерывания. Если для выполнения некоторых функций используется стек, в составе процессора должен быть регистр указателя системного стека. Регистр указателя таблицы страниц необходим в системах, работающих с виртуальной памятью. И, наконец, определенные регистры нужны для управления операциями ввода-вывода.
Дата добавления: 2015-09-29; просмотров: 967;