Слово - состояние - процессор - Большая Энциклопедия Нефти и Газа, статья, страница 2
Русские называют доpогой то место, где собиpаются пpоехать. Законы Мерфи (еще...)

Слово - состояние - процессор

Cтраница 2


Режим задается 14 - м и 15 - м битами слова состояния процессора PS. Если оба бита равны 0, процессор работает в оперативном режиме. Если же это единицы, то режим обычный. На процессоре 11 / 34 не допускается, чтобы значения битов были различны, однако на более мощных машинах серии PDP-11 такой запас используется для введения большего числа режимов.  [16]

Большинство команд во время выполнения изменяет биты кода условий в слове состояния процессора. Команда пересылки здесь не является исключением. Если после окончания операции содержимое приемника отрицательно, то устанавливается в единицу бит N, в противном случае он очищается; если содержимое равно нулю, то устанавливается в единицу бит Z, в противном случае он очищается; бит V всегда очищается независимо от содержимого приемника; бит С не изменяется командой пересылки - он остается тем же, что и до ее выполнения.  [17]

Одна или несколько ячеек памяти, содержащие адрес программы обработки прерывания и, возможно, слово состояния процессора, устанавливаемое при обращении к этой программе; адрес вектора прерывания определяется по номеру прерывания; для обработки прерывания состояние процессора сохраняется на стеке, и в регистры процессора загружается информация из вектора прерывания.  [18]

19 Принцип организации стековой памяти Изменение содержимого SP при загрузке в стек ( а-б и извлечении из стека ( б-в. [19]

Важным для понимания работы ЦП является служебный 16-битовый регистр PSW ( Processor Status Word - слово состояния процессора), программно-доступный для чтения и частично - для записи. N, Z, V, С), устанавливаемые АЛУ после выполнения каждой арифметической и логической команды и несущие информацию о ее результате. Запись в него единицы позволяет приостановить выполнение программы на текущей команде. С помощью разрядов 5, 6, 7 задается приоритет процессора.  [20]

При этом, как и при любом обращении к подпрограмме, содержимое счетчика команд и слово состояния процессора PSW записываются в стек. Программа обслуживания должна заканчиваться командой RETR Восстановление состояния и возврат к прерванной программе.  [21]

22 Форматы команд. [22]

Команды формата 8 используются для принудительной установки или сброса признаков N, Z, V, С в слове состояния процессора. При установке или сбросе ( в зависимости от кода операции) одного из признаков соответствующее ему однобитовое поле в коде команды содержит единицу. Фактически в командах формата 8 отсутствуют операнды, так как мнемоническая запись кода операции определяет одновременно и состояние поля N, Z, V, С.  [23]

Регистр состояний ( на структурной схеме рис. 17.2 условно выделен из блока РОН) выполняет функции хранения и оперативной выдачи информации слова состояния процессора логике внутреннего управления работой микросхемы КН18ПВМ1, внешним схемам и другим микросхемам комплекта.  [24]

Выполнение команд, приведенных в табл. 1.5 и 1.6, сопровождается изменением кодов условий N, Z, V и С в слове состояния процессора. В ряде случаев состояние этих разрядов PSW может не интересовать программиста, например когда команды программы выполняются в естественном порядке расположения их в памяти, однако часто возникают ситуации, когда требуется нарушить этот естественный порядок ( при словесном описании алгоритма в этом месте программы появ-лнетсп условие: если. В этом случае используются команды ветвлении или условных переходов, действие которых зависит от результата выполнении предыдущей команды, точнее от значения кодов условий Для программирования ветвлений следует знать правила изменения кодов условий при выполнении команды.  [25]

DRVTB являются имя устройства, адрес вектора прерывания, имя точки входа для обработки прерывания по этому вектору и значение младших 4 разрядов слова состояния процессора при входе в прерывание. Обычно эти разряды используются для определения причины прерывания, если одна процедура обработки обслуживает несколько векторов. Для разных векторов, обслуживаемых одной процедурой, обычно определяются различные начальные значения кодов слова состояния процессора.  [26]

На этом аппаратная часть процедуры обмена по прерыванию заканчивается, и процессор переходит к нормальной работе с измененным значением счетчика команд PC и новым значением слова состояния процессора PSW. Если заранее позаботиться, чтобы в ячейке с адресом вектора прерывания VECT был записан адрес начала подпрограммы обслуживания прерываний, то процессор после окончания аппаратной части перейдет к ее выполнению. Адреса векторов прерывания стандартных устройств приведены в табл. 3.1. Закрепление векторов за нестандартными устройствами производится самим пользователем так же, как и закрепление адресов из последних 4К слов памяти за регистрами данных и регистрами состояния и управления этих устройств.  [27]

Далее в счетчик команд из ячейки, хранящей первое слово вектора прерывания, передается начальный адрес-прерывающей программы, а из следующей ячейки второе слово вектора прерывания заносится в регистр слова состояния процессора. В новом слове состояния процессора порог-прерывания должен быть не меньше уровня приоритета принятого к обслуживанию запроса, чтобы повторный запрос от этого источника прерывания не мог прервать выполняемую прерывающую программу. Управление переходит к программе обработки прерывания, заданной вектором прерывания. Если эта программа использует общие регистры, то она начинается с передачи их содержимого в стековую память с помощью команд передачи с автодекрементной прямой адресации по регистру указателя стека.  [28]

Последней командой прерывающейч программы - командой Возврат из прерываний первое слово вектора состояния прерванной программы загружается из стека в счетчик команд, а затем второе слово - в регистр слова состояния процессора. Передача каждого слова сопровождается увеличением УС на два. После этого восстанавливается выполнение прерванной программы.  [29]

Далее в счетчик команд из ячейки, хранящей первое слово вектора прерывания, передается начальный адрес прерывающей программы, а из следующей ячейки второе слово вектора прерывания заносится в регистр слова состояния процессора. В новом слове состояния процессора порог прерывания должен быть не меньше уровня приоритета принятого к обслуживанию запроса, чтобы повторный запрос от этого источника прерывания не мог прервать выполняемую прерывающую программу. Управление переходит к программе обработки прерывания, заданной вектором прерывания.  [30]



Страницы:      1    2    3    4