Cтраница 3
Чем меньший объем памяти реально выделяется программе, тем больше происходит в процессе ее выполнения прерываний из-за адресации отсутствующих в памяти страниц. Естественно, что активное применение концепции локализации приводит к уменьшению размеров соответствующих физических областей, а значит, потенциально определяет дополнительную нагрузку на процессор, которому необходимо анализировать и обрабатывать особые случаи обращения к страницам, а также на систему ввода-вывода, которая должна выполнять подкачку логических страниц в память. Если процессор и система ввода-вывода даже в обычной ситуации используются на пределе возможностей, то при создании дополнительной нагрузки эффективность обработки программной смеси скорее всего снизится. [31]
Работа МП всегда начинается с состояния, запрещающего прерывание, а предложение ENABLE разрешает выполнение прерываний по запросу, который поступает от внешнего устройства. Таким образом, в программе необходимо предусмотреть возможность организации прерываний от внешнего устройства. [32]
Если этот управляющий бит равен единице, то содержимое области расширенной записи состояния при выполнении прерывания может быть изменено; если же управляющий бит равен нулю, то содержимое данной области может быть изменено только под управлением бита 8 управляющего регистра 14, который является управляющим битом асинхронной расширенной записи состояния при аппаратном контроле. Бит 1 управляющего регистра 14 в исходном состоянии устанавливается в единицу. [33]
Как и в любом случае передачи управления от одной программы к другой, при выполнении прерывания необходимо решать вопрос сохранения состояния прерванной программы. [34]
Точно так же асинхронным является обслуживание запросов на прерывание, сформированных в физической системе ввода-вывода, и выполнение прерываний по классу ввода-вывода в логической конфигурации, а именно маскирование прерываний по классу ввода-вывода в конфигурации не препятствует обслуживанию запросов на прерывание. [35]
Неправильный СВС, связанный с регистром префикса, не может быть с гарантией зарегистрирован без искажений в процессе выполнения прерывания от системы аппаратного контроля, так как при прерывании используется значение префикса для преобразования истинного адреса в соответствующий абсолютный адрес. Если управляющий бит стоп по сбою равен 1, то неправильный СВС регистра префикса вызывает немедленный переход CPU в состояние стоп по сбою. Если бит управления остановом по сбою равен нулю, то в зависимости от модели неправильный СВС регистра префикса может вызвать переход CPU в состояние стоп по сбою или может генерировать условие нарушения системы. [36]
Наличие постоянного запроса на прерывание от таймера CPU в случае отрицательного значения его содержимого означает, однако, что после выполнения прерывания от таймера CPU необходимо либо изменить его содержимое, либо установить маску таймера CPU равной 0, причем сделать это нужно прежде, чем будут разрешены внешние прерывания. В противном случае возникает цикл внешних прерываний. [37]
PDC включает в себя программную логику для декодирования, генератор адреса регистра, механизм выполнения циклов, механизм выполнения повторений, генератор ко-дов условий, механизм выполнения прерываний, регистр-защелку инструкций и его ко-пию. PDC декодирует 24-битную инструкцию, загруженную в регистр-защелку и вырабатывает все сигналы, необходимые для управления конвейером. Копия регистра-защелки инструкций оптимизирует выполнение инструкций повторения и перехода. [38]
Когда появляется второе неотложное условие машинной ошибки в процессе записи кода прерывания от системы аппаратного контроля, записи старого PSW для прерывания от системы аппаратного контроля или выборки нового PSW при выполнении прерывания от системы аппаратного контроля. [39]
Бит 47, установленный в единицу, указывает, что отсутствует ошибка временного компаратора и что в ячейке 224 области сохранения содержимого временного компаратора записана правильная информация о его состоянии, соответствующая моменту выполнения прерывания от системы аппаратного контроля. [40]
Бит 46, установленный в единицу, указывает, что отсутствует ошибка таймера CPU и что в ячейке 216 области сохранения содержимого таймера CPU записана правильная информация о состоянии таймера CPU, которая соответствует моменту выполнения прерывания от системы аппаратного контроля. [41]
Если при выполнении команды, допускающей прерывание, одновременно с запросом на прерывание с целью регистрации событий в программе появляются запросы на прерывание от ввода-вывода ( внешние) или от схем аппаратного контроля машины, то первым обрабатывается прерывание для регистрации событий в программе. Выполнение остальных прерываний управляется битами маски нового PSW. Таким же образом при переходе CPU в состояние стоп при выполнении команды, допускающей прерывание, сначала выполняется прерывание по запросу на прерывание с целью регистрации событий в программе, а затем происходит переход в состояние стоп. Когда лоявляется запрос на прерывание от средств динамической переадресации ( DAT), запрос на прерывание с целью регистрации действий программы указывается одновременно с запросом DAT. Как правило, если нет других причин, способных вызвать - асинхронное прерывание, то наступление события в программе не возбуждает преждевременного прерывания команды, допускающей прерывание. Однако в ряде моделей в некоторых ситуациях прерывание для регистрации событий в программе может произойти до окончания команды, даже если нет причин для асинхронного прерывания или программных прерываний. [42]
При поступлении любой информации в буферную память клавиатуры посылается запрос на аппаратное прерывание, инициируемое клавиатурой. При выполнении прерывания скан-код преобразуется в ASCII и оба кода пересылаются в соответствующее поле ОЗУ ЭВМ. [43]
Во время работы машины может одновременно появиться несколько запросов на прерывания, относящихся к разным классам. Для упорядочивания выполнения прерываний каждому запросу присваивается определенная, очередность его выполнения, называемая приоритетом. Приоритетность устанавливается в соответствии с важностью запроса и срочностью его выполнения. [44]
Выполняется стандартная связь с УВУ, которое в ответ на код команды ( 0000 0000) выдает байт состояния с указателем УК. Затем осуществляется возврат к продолжению выполнения прерывания: сбросу запроса на прерывание в регистре БР и стиранию признака FO в локальной памяти и после этого переход к смене ССП. [45]