Cтраница 4
Основной задачей схемного контроля является проверка хода программы. Лишь в машинах, где предъявляются повышенные требования обеспечения надежности, используется схемный контроль управления операциями и схемный контроль выполнения самих операций. [46]
Производит считывание информации с перфокарты, отперфо-рированной в любом коде, как поколонно, так и посрочно. Информация, считанная с одной перфокарты, запоминается в накопителе и выдается на выход устройства 24-разрядными двоичными словами. При считывании перфокарт, отперфорированных на устройстве У-105 А, производится схемная перекодировка в машинный код и схемный контроль правильности считывания. Установка режимов считывания ( в кодах три из шести, один из десяти, без перекодирования и другие режимы) производится по командам из ЭВМ. [47]
Контроль логических операций, в частности таких поразрядных операций, как логическое сложение ( ИЛИ), логическое умножение ( И) и исключающее ИЛИ ( сложение по модулю 2 или операция неравнозначности), не имеет такой структуры, как контроль арифметических операций. Объясняется это тем, что, в отличие от арифметических, логические операции выполняются поразрядно и результат олерации в каждом конкретном разряде определяется только состоянием соответствующих разрядов операндов, не связанных с другими разрядами числа. Следовательно, для большинства логических операций невозможно найти общие контрольные разряды, которые оказались бы совместимыми с данной операцией. Реализация же поразрядного схемного контроля в принципе возможна, но неэкономична, так как это потребует резкого увеличения контрольной аппаратуры. [48]
В некоторых ЭВМ предусматривают контроль ввода каждой отдельной перфокарты. В таком случае в перфоратор карт встраивается специальный сумматор, подсчитывающий автоматически контрольную сумму кодов, отперфорированных на карте. Контрольная сумма карты пробивается в последней строке. В устройстве ввода выполняется схемный контроль путем сравнения суммы кодов, полученной при считывании, с контрольной суммой на карте. При несовпадении карта отбрасывается в специальный карман приемного механизма и выдается аварийный сигнал. [49]
Основным методом контроля правильности работы является логический контроль или макроконтроль. При макроконтроле проверяется правильность выполнения не отдельных операций, а правильность работы машины в целом, на основе проверки результатов решения по отдельным достаточно крупным участкам вычислительного процесса. Зачастую такая проверка осуществляется путем повторного решения и сравнения результатов решения целых задач. В некоторых машинах частично применяются и методы схемного контроля правильности операций и даже отдельные схемы для автоматического исправления ошибок. [50]
В процессе счета правильная работа машины может быть нарушена случайными или систематическими сбоями. При случайном сбое правильный результат достигается простым повторением вычислений по соответствующему участку программы. Систематические сбои связаны с выходом из строя какого-либо элемента машины. В таких случаях необходимо найти и заменить этот элемент или применить обходную схему счета. Для обнаружения сбоев и во избежание выдачи из машины искаженных результатов проверка хода процесса счета осуществляется методами программного и схемного контроля. [51]