Виды контроля. По характеру контроль в ИС подразделяется на оперативный и тестовый
По характеру контроль в ИС подразделяется на оперативный и тестовый.
Оперативный контроль осуществляется в ходе решения задач и позволяет в процессе их решения немедленно обнаруживать ошибку. Однако оперативный контроль в принципе является неполным, поскольку выполняется на случайных, не приспособленных для целей контроля задачах.
Тестовый контроль осуществляется в специально отведенные промежутки времени на основе решения специальных, тестовых задач. Он основан на тестах, обеспечивающих контроль всех элементов системы (аппаратуры , команд программы) за короткое время. Недостаток тестового контроля - затраты дополнительного процессорного времени.
По способу организации различают контроль прямой, обратный и смешанный.
При прямом контроле основной вычислительный процесс О с исходными данными х и результатами у сопровождается параллельным вычислительным процессом П (рис а). В случае безошибочной работы системы результаты процессов О и П должны совпадать , что определяется устройством сравнения БС . Если результаты отличаются , то БС выдает сигнал об ошибке. Если процессы О и П осуществляются по одной и той же программе, то приведенная схема позволяет выявить только сбои и отказы аппаратуры. В случае, когда информация обрабатывается по различным, но функционально эквивалентным программам, прямой контроль позволяет, кроме того, выявлять и ошибки в программах.
а) прямой контроль | б) обратный контроль | в) смешанный контроль |
Рис. Схемы организации контроля.
Недостаток прямого контроля - большие затраты аппаратных средств. Они могут быть снижены, если параллельный процесс П будет упрощен за счет снижения точности: можно предположить, что большинство ошибок приведет к сильному отклонению результата О от правильного значения, такому , которое перекроет погрешность результата процесса П и ошибка будет обнаружена по расхождению между результатами процессов О и П .
При обратном контроле (рис. б) параллельный процесс П1 с исходным
данными у и результатами х осуществляет обратное преобразование результата контролируемого процесса О. Сопоставление обратного решения с исходными данными позволяет обнаружить ошибку. Недостаток обратного контроля, кроме ограниченности класса решаемых задач, заключается и в том, что время, необходимое на получение контролируемого решения, будет не меньше суммарного времени выполнения процессов О и П.
В отдельных случаях целесообразен смешанный контроль (рис. в). При смешанном контроле как исходные данные х, так и результаты y основного вычислительного процесса подвергаются некоторым преобразованиям П2 и П3, подобранным так, что они в случае безошибочных процессов дают сопоставимые результаты. Т.е осуществляется проверка их совпадения в пределах допустимой погрешности.
По объекту контроля различают контроль аппаратуры, программного обеспечения и работы операторов.
Поскольку все рассмотренные выше виды контроля имеют определенные ограничения, на практике применяют их комбинацию.