Cтраница 2
Содержимое ячейки памяти, адрес которой определяется содержимым регистра SP, используется для восстановления содержимого регистра признаков. Содержимое ячейки памяти, адрес которой на единицу больше содержимого регистра SP, засылается в аккумулятор. [16]
Установить ЦП в состояние ожидания ( РССП [14] 1) с кодом ключа А, кодом прерывания 7 ( РССП [20-31] 00 7) и адресом следующей команды О О 756С, используя восстановление содержимого РССП из нулевой и четвертой ячеек оперативной памяти. [17]
Отдельную группу обрабатывающих программ составляют утилиты ( вспомогательные программы), выполняющие следующие функции: копирование набора данных или его части с одного тома на другой; копирование набора данных внутри одного тома без разрушения исходной копии; занесение набора данных на магнитную ленту с последующим восстановлением на устройстве того же типа, что и исходное; копирование, сброс и восстановление группы наборов данных; вывод содержимого, наборов данных на печать или на перфорацию; вывод на печать содержимого каталога или оглавления тома; построение набора данных на основе последовательной организации; модификация исходных модулей ( например, библиотек макроопределений), построение и изменение каталога; создание меток на магнитной ленте; инициирование томов прямого доступа; сброс и восстановление содержимого тома прямого доступа и его части. [18]
Команда возврата из прерываний, RTI, как показано в приведенном выше фрагменте программы, применяется для выхода из программы обработки прерываний и вызывает возобновление выполнения прерванной программы. Это осуществляется восстановлением содержимого PSW и возвратом адреса из стека, а также восстановлением информации в соответствующих регистрах, после чего выполнение прерванной программы возобновляется, как будто оно и не прерывалось. [19]
![]() |
Блок-схема системы прерывания команд. [20] |
Состояние управляющих и индексных регистров на время прерывания запоминается с помощью подпрограммы. Для облегчения процесса запоминания и восстановления содержимого регистров вводится ряд спец. [21]
![]() |
Блок-схемн системы прерывания команд. [22] |
Состояние управляющих и индексных регистров па время прерывания запоминается с помощью подпрограммы. Для облегчения процесса запоминания и восстановления содержимого регистров вводится ряд спец. [23]
Каналы ЭВМ ЕС-1020 не являются автономным оборудованием и в процессе работы разделяют часть оборудования процессора ( регистры и ЛП), что позволяет, с одной стороны, упростить структуру и сократить оборудование каналов, а, с другой стороны, приводит к тому, что для выполнения определенных действий в каналах необходимо приостанавливать работу процессора, запоминать в локальной памяти содержимое используемых каналом регистров процессора, выполнять требуемые действия в канале, восстанавливать содержимое регистров процессора и продолжать работу процессора с того момента, когда канал приостановил его работу. Время, затрачиваемое на запоминание и восстановление содержимого регистров процессора, относится к непроизводительной работе канала, которая не связана непосредственно с выполнением операции ввода - вывода. Это время определяется быстродействием локальной памяти и числом регистров процессора, применяемых при работе каналов. [24]
Вместо области сохранения, изображенной на рис. 1.3, предусматриваются группы регистров для хранения сразу нескольких векторов состояния. При этом отпадает необходимость в сохранении и восстановлении содержимого регистров соответственно при прерывании и возобновлении выполнения программ. Существуют процессоры с двумя, тремя и более группами регистров. [25]
Для сохранения содержимого общих регистров в начале подпрограммы необходимо запомнить в основной памяти те регистры, которые будут впоследствии изменяться, а перед выходом из подпрограммы необходимо восстановить их прежнее значение. В машине имеются специальные команды для запоминания и восстановления содержимого сразу нескольких регистров. [26]
В регистр R5 заносится адрес возврата, а в регистр СК - адрес команды MARKN, которая и будет выполняться в следующем такте программы. Таким образом, осуществляется полный выход из подпрограммы с восстановлением содержимого R5 и первоначального значения указателя стека. [27]
Следует иметь в виду, что при переходе из одного режима в другой выполняется очистка экрана. Поэтому при необходимости программист должен сам заботиться о сохранении и восстановлении содержимого экрана или его области. [28]
![]() |
Структурная схема КР580ВМ80А. [29] |
Содержимое счетчика команд автоматически увеличивается после выборки каждого байта команды. Шестнадцатиразрядный указатель стека содержит начальный адрес памяти, используемый для хранения и восстановления содержимого программно-доступных регистров ЦПУ, Содержимое указателя стека уменьшается, когда данные загружаются в стек, и увеличивается, когда данные выбираются из стека. Регистры временного хранения W, Z используются для приема и временного запоминания второго и третьего байтов команд переходов, передаваемых с внутренней магистрали ЦПУ в счетчик команд. [30]