- •9.1. Способы обмена данными между устройствами
- •9.2. Методы передачи информации между устройствами
- •Общая шина
- •Регистр адреса
- •Цепи данных
- •Интерфейс пу
- •Канал ввода-вывода
- •Канал ввода-вывода
- •9.4. Интерфейсы периферийных устройств.
- •Данные от процессора
- •Данные в процессор
- •Регистр передатчика очищен
- •Регистр приёмника заполнен
- •10. Программное обеспечение мпс.
- •10.1. Понятие программного обеспечения.
- •10.2. Алгоритмизация задач и язык sdl.
- •10.3. Уровни языков программирования.
- •10.4. Средства разработки прикладных программ.
- •Транслятор
- •10.5. Средства отладки прикладных программ.
- •10.6. Понятие надёжности мпс.
- •10.7. Контроль передачи информации.
- •10.8. Контроль арифметических операций.
- •10.10. Взаимодействие систем технического обслуживания.
- •10.11. Понятие операционной системы.
- •10.12. Функции файловой системы.
- •10.13. Организация файлов.
- •Записи ди-ректория (каталог, папка)
- •10.14. Распределение памяти для размещения файлов.
- •Распределение при помощи списков секторов.
- •Директорий
- •Директорий
- •Директорий
- •10.6. Организация мультипрограммного режима работы мпс.
- •Входные очереди программ разных классов в озу на дисках
- •Выходные очереди программ разных классов в озу на дисках
10.10. Взаимодействие систем технического обслуживания.
В МПС, снабжённой системой автоматического контроля, возникновение ошибок в каком-либо устройстве порождает сигнал ошибки.
С появлением этого сигнала приостанавливается выполнение программы целиком или только рабочей процедуры в неисправном устройстве.
При этом 1 в соответствующем разряде регистра ошибок указывает укрупнённо место, где обнаружена ошибка (устройство, узел, регистр и т.д.).
Сигнал ошибки инициирует работу системы восстановления.
Система автоматического восстановления во взаимодействии с системой автоматического контроля обычно выполняет следующие функции:
распознавание характера обнаруженной ошибки, т.е. выяснение, вызвана ошибка случайным сбоем, перемежающимся или устойчивым отказом;
организация "рестарта", т.е. продолжения выполнения программы путём повторения ошибочно выполненной микрооперации, команды или сегмента программы. Таким образом, устраняется ошибка в информации, вызванная сбоем;
запись в память информации о сбое;
при обнаружении отказа инициирование работы САД.
На САД в данном случае возлагается:
локализация места отказа с заданной степенью подробности (например, до уровня сменной платы) и, если возможно, реконфигурация, т.е. отключение неисправного узла или устройства с передачей его функций другому соответствующему узлу или устройству;
запись в память информации об отказе для последующей обработки.
Общую логику взаимодействия систем технического обслуживания можно представить в следующем виде: (рис. на следующей странице).
Первой выполняется процедура обработки сигнала прерывания от системы контроля.
Начинается эта процедура записью состояний регистров МП и старого
слова состояния программы
в соответствующие ячейки
памяти, а также выборкой
нового слова состояния про-
граммы системы
Запись ситуации
в МПС в момент появления ошибки
Далее произ-
водится запись в
Распознавание
характера ошибки путём повторения МК,
команды или сегмента программы
гистры или ячей-
ки памяти ситуа-
ции в МПС в мо-
Устойчивая
ошибка?
Нет
сбой
Оператор
ния ошибки (за-
Да отказ
тояние запомина-
Диагностические
процедуры локализации неисправностей
и шин передачи
Отказ устранён
Отказ лока лизован
Запись информации
об отказе
Запись информации
о сбое
ва).
Возможна
Нет
Возврат к
программе
реконфигура-
Да
ция?
Автоматическое
отключение неисправ-ного устройства
Вывод сообщения
о месте отказа
ходимо повторить, может
быть даже несколько раз,
Вывод сообщения
о причине отказа и сделанной реконфиг.
Действия оператора
по устранению отказа
ружилась ошибка.
С этой точки зрения
лучше всего, если МП и
система контроля выполнены таким образом, что проверяется правильность каждой микрооперации и вычислительный процесс останавливается на ошибочно выполненной микрооперации, которая может быть повторена.
Микрооперация (команда) может быть повторена, если не исказилась используемая в ней информация (операнды, адреса и т.д.), т.е. если не пройден "порог повторения".
Это проверяет входящая в систему программа обработки ошибок, которая по записанной ситуации, соответствующей появлению ошибки, определяет, пройден или нет порог повторения микрооперации или команды.
Если соответствующий порог пройден, то вместо микрооперации повторяется команда, а вместо команды – сегмент программы.
Последнее возможно, если программист предусмотрел в программе "контрольные точки", сохраняющие промежуточные данные и тем самым позволяющие повторить программу с данного места.
Если при повторении микрокоманды (команды, сегмента, программы) ошибка не повторяется, событие распознаётся как сбой и происходит возврат к точке прерывания программы.
Однако перед этим в память записывается дополнительная информация о состоянии вычислительной системы в момент сбоя (какие в это время выполнялись операции в периферийных и других устройствах, название программы, адрес команды, операнды, время).
Эта информация о ситуациях при сбоях и отказах накапливается во внешнем ЗУ и в последствии обрабатывается специальной программой, вырабатывающей определённые рекомендации обслуживающему персоналу.
Если при определённом числе повторений (например, 8) ошибка сохраняется, событие распознаётся как отказ и автоматически приводится в действие САД для определения места неисправности.
Диагностические процедуры могут включаться и вручную оператором.
После выявления места отказа проверяется возможность реконфигурации путём автоматического отключения неисправного устройства и передачи его функций другому устройству.
Если это возможно, производится реконфигурация системы, после чего выдаётся сообщение оператору об отказе и произведённой реконфигурации и происходит возврат к контрольной точке программы.
Если реконфигурация невозможна, САД инициирует на мониторе код неисправности.
Оператор, пользуясь справочником неисправностей, находит и заменяет неисправный блок, а затем включает диагностические процедуры.
Если отказ устранён, производится возврат к контрольной точке программы.