Cтраница 1
![]() |
Окно сообщения, выдаваемое в ответ на исключение Win32. [1] |
Аппаратные ошибки, генерирующие исключения Win32, - это деление на ноль, а также некорректное обращение к памяти. В ответ на определенные ошибки программного обеспечения ( например, нехватка памяти), некоторые функции Win32 API также генерируют исключение, а не просто возвращают код ошибки. Например, если функции:: НеарА11ос передается флаг HEAP GENERATE EXCEPTIONS, то при неудачной попытке распределения памяти генерируется исключение. Для каждой функции Win32 API, которая может генерировать исключения, в документации описаны все случаи, в которых происходит вызов исключения. Отметим: функиии Win32 API вызываются из консольных приложений ( см. гл. [2]
Индикаторы аппаратных ошибок могут существенно различаться в устройствах разных типов, так что полезно стандартизовать их для программиста задач пользователя и совместить с индикаторами программных ошибок. Например, неправильная вызывная последовательность для обращения к программе ввода-вывода представляет собой ошибку столь же серьезную, как и ошибка при проверке на четность в каком-либо устройстве. И в том, и в другом случае программе пользователя может потребоваться выполнить некоторую корректирующую операцию сверх того, что делает ОС. [3]
Методика обработки аппаратной ошибки зависит от места и времени ее обнаружения. [4]
СТК - регистрирует аппаратные ошибки. Данные записываются в глобальной переменной ЛСТК. [5]
ССК формируется непосредственно при обработке аппаратной ошибки, если ошибка произошла при выполнении операции под управлением первого КСК. Если ошибка произошла при выполнении ЦК ( ТЦП0), то устанавливается КУ 0 и осуществляется переход к выборке следующей команды. Если ошибка произошла при выполнении прерывания по вводу - выводу типа УСТРОЙСТВО КОНЧИЛО и канал уже подключен к ВУ, то после записи ССК осуществляется переход к обработке прерывания по вводу - выводу. [6]
Признак ПНВ используется при микропрограммной обработке аппаратных ошибок. Содержимое регистра границ микропрограммно передается на вход В арифметического блока. [7]
На основе вышеизложенного ошибки классифицируются на хп аппаратных ошибок, х ошибок ПО, хо ошибок в работе оператора и хи неизвестных ошибок. [8]
Одним из приемов испытания на надежность и готовность может служить ввод программных и аппаратных ошибок в систему с последующей проверкой защитных свойств по обнаружению или допуску ошибок. Показать, что система содержит больше ошибок, чем допускается данным показателем надежности, практически трудно, так как если бы было можно подсчитать количество оставшихся ошибок, то можно было бы их и исправить. [9]
Схемы защиты вспомогательной памяти в существующих системах предназначены главным образом для защиты от аппаратных ошибок, хотя супервизорные операционные системы могут использовать их и для защиты от неотлаженных ошибочных программ решения задач. Так, например, в системе IBM ЗбОустройству памяти должен сообщаться признак маски, который показывает, разрешается ли запись и ( или) перемещение рычага дисков при последующих командах. [10]
Помимо этого, обеспечивается повторение многих команд, если во время их выполнения возникла аппаратная ошибка. [11]
Последние три вида ошибок связаны с искажением параметров в схемах канала и в дальнейшем называются аппаратными ошибками. Программные ошибки могут возникнуть как по вине программиста, так и в результате неправильной работы программы из-за имевшего место сбоя. [12]
После записи информации в диагностическую область селекторного канала производится формирование ССК в ОП непосредственно при обработке аппаратной ошибки или с помощью прерывания по вводу - выводу в зависимости от того, в какой момент была обнаружена ошибка. [13]
При выполнении программ в процессоре осуществляется контроль правильности команд и данных, который позволяет обнаружить и разделить программные и аппаратные ошибки для обработки их с помощью программ операционной системы и пользователя. [14]
Операция передачи данных в подканале и ВУ начинается только в том случае, если канал не обнаружит программных и аппаратных ошибок, а ВУ во время начальной выборки выдаст нулевой байт состояния. Говорят, что команда отвергается, если в начале операции канал обнаружит необычную ситуацию или получит от ВУ сигнал о необычной ситуации. [15]