Cтраница 3
Выполнение любой программы в ЭВМ производится под управлением слова состояния программы ( ССП), в котором фиксируются адрес выполняемой команды, маска системы и маска программы, код прерывания и другая информация, необходимая для выполнения программы. Маска - это двоичное число, каждый разряд которого разрешает ( если его состояние 1) или запрещает ( если его состояние 0) прерывание от запроса, поступающего от отдельного устройства или команды в ССП. [31]
Конструктивно БРУ реализован в следующих ТЭЗ: регистр слова состояния программы ( РССП [ 32 / 39 ]) - 1 шт. [32]
Функция, выполняемая обработчиком прерываний по коду в старом слове состояния программы ( PSW) и состоящая в определении причины прерывания и выборе соответствующей программы его обработки. [33]
Программные прерывания ппп 200 дополнительно содержат старое RSW ( слово состояния программ), которое сохраняет всю информацию о состоянии программы в момент прерывания. [34]
В осуществлении указанной работы помогают регистры общего назначения, слово состояния программы и дополнительный регистр, называемый регистром команды. Регистр R7 информирует устройство управления о том, где находится следующая команда. В регистре команды во время ее выполнения хранится копия команды. [35]
![]() |
Структурная схема блока управляющих регистров. [36] |
В состав БРУ ( рис. 50) входят регистр слова состояния программы ( РССП) ( прил. Основной особенностью блока является то, что в своей работе он не использует аппаратуру обработки данных. [37]
Имеется основное ( ОСП) и расширенное ( РСП) слово состояния программы. [38]
Если характеристика окажется меньше нуля и 38 - й разряд слова состояния программы равен единице, то происходит прерывание программы. Если 38 - й разряд слова состояния программы равен нулю, то прерывания программы не происходит. В обоих случаях сумме присваивается значение истинного нуля. Если мантисса суммы равна нулю, то нормализация не производится, и поэтому исчезновение порядка никогда не имеет места. Прерывание из-за потери значимости ЗН возникает, если мантисса суммы равна нулю и 39 - й разряд слова состояния программы равен единице. Если мантисса равна нулю и 39 - й разряд слова состояния программы равен нулю, то прерывания программы из-за потери значимости не происходит. В обоих последних случаях сумме присваивается значение истинного нуля. [39]
В ЕС ЭВМ вся информация о состоянии процессора содержится в слове состояния программы ( Program Status Word - PSW), и операции по ее сохранению выполняются автоматически в момент прерывания. Для продолжения счета по прерванной программе супервизор с помощью специальной команды восстанавливает запомненное PSW, относящееся к моменту прерывания. [40]
Так как в результате выполнения большинства команд языка Ассемблера в Слове состояния программы устанавливается признак результата, каждую из них можно несколько вольно трактовать как своего рода команду сравнения. Даже если не рассматривать установку признака результата в качестве отличительной черты команд сравнения, все же имеется несколько команд, которые не содержат слова сравнение в их наименованиях, но по существу являются командами сравнения. Однако, исходя из целей данного раздела, в нем будут рассмотрены только команды, которые содержат в своем наименовании слово сравнение. Для удобства последующего рассмотрения они разделены на три группы: сравнение кодов, сравнение чисел с фиксированной точкой и сравнение упакованных десятичных чисел. [41]
Информация, определяющая состояние процессора и его действия, содержится в слове состояния программы PSW и в управляющих регистрах. Дополнительная информация о состоянии и дополнительная управляющая информация находятся в ячейках основной памяти, имеющих младшие адреса. PSW и управляющих регистров, разрешается только в этом состоянии, имеется возможность для устранения несанкционированных, преднамеренных или случайных изменений состояния системы. [42]
Информация, характеризующая состояние системы и ход выполнения операций, находится в слове состояния программы и в управляющих регистрах. Дополнительная управляющая информация и информация о состоянии располагаются в младших ячейках основной памяти. Наличие состояния супервизор и набора команд, допустимых только в этом состоянии и обеспечивающих модификацию содержимого регистра PSW и управляющих регистров, дает возможность избежать несанкционированного, преднамеренного или случайного, изменения состояния системы. [43]
Любая программа выполняется в ЭВМ в соответствии с информацией, содержащейся в слове состояния программы ( ССП), которое занимает два машинных слова. В определенных разрядах этого ССП расположены биты, в соответствии с содержимым которых происходит управление прерываниями. [44]
Текущее состояние центрального процессора запоминается в регистре длиной в двойное слово, называемом Слово состояния программы - PSW. С точки зрения сохранения информации о состоянии, PSW по отношению к центральному процессору выполняет те же функции, что CSW по отношению к процессору ввода-вывода. [45]