Cтраница 2
При написании программ в ячейку 0001 желательно вводить команду безусловной передачи управления на начало программы. В этом случае после ввода при совпадении контрольных сумм ( если переключатель РЕЖИМ РАБОТ стоит в положении АВТ. [16]
При составлении программы в ячейку 0001 желательно записывать безусловную передачу управления на начало программы. В этом случае после ввода при совпадении контрольных сумм ( если переключатель режимов работы находится в положении АВТ. [17]
Во избежание таких ошибок предусматриваются различные приемы контроля ввода. Полученная таким образом сумма называется контрольной суммой. Если контрольная сумма вводимых кодов не известна заранее, то ввод программы выполняется дважды, а полученные контрольные суммы сравниваются между собой. Совпадение контрольных сумм считается достаточной гарантией правильности ввода. [18]
Для контроля передаваемой информации каждый ее блок снабжается контрольной суммой, которая представляет собой число, получаемое путем арифметических действий над всеми битами передаваемого блока. Алгоритм получения этого числа выбирается таким образом, чтобы искажение любого бита приводило к изменению контрольной суммы. Модем-приемник, получив очередной блок информации, определяет контрольную сумму по тому же самому алгоритму и сравнивает ее с полученной. При совпадении контрольных сумм считается, что блок передан правильно. Если же они не совпадают, то считается, что при передаче произошла ошибка, и модем-приемник выдаст сигнал на повтор передачи полученного блока. Вероятность того, что испорченная контрольная сумма будет соответствовать искаженным данным, ничтожно мала. Поэтому такой метод обеспечивает практически стопроцентное обнаружение ошибок. [19]
Нередко наблюдаются сбои в работе оперативных ЗУ, в результате к-рых портится программа нлн к. Может оказаться так, что изменение ( порча) отдельных команд программы не влечет за собой изменения результатов пли контрольных сумм в выполняемом в данный момент времени двойном счете. С целью исключения такого типа ошибок в двойном счете предусматривается, как правило, контрольное суммирование также и программы с последующим сравнением контрольных сумм, причем в случае их несовпадения программа обновляется. Для зтого предусматривается такая организация двойного счета, что при совпадении контрольных сумм программы она каждый раз записывается во внешнем ЗУ с запоминанием номера к команды, к-рой следует передать управление, чтобы продолжить решение задачи. В случае несовпадения контрольных сумм программы производится запись программы из внешнего ЗУ в оперативное ЗУ и передача управления команде с номером к. По такое событие маловероятно и потому в практике широко применяют контроль машины с использованном контрольных сумм. [20]
Нередко наблюдаются сбои в работе оперативных ЗУ, в результате к-рых портится программа или к. Может оказаться так, что изменение ( порча) отдельных команд программы не влечет за собой изменения результатов или контрольных сумм в выполняемом в данный момент времени двойном счете. С целью исключения такого типа ошибок в двойном счете предусматривается, как правило, контрольное суммирование также и программы с последующим сравнением контрольных сумм, причем в случае их несовпадения программа обновляется. Для этого предусматривается такая организация двойного счета, что при совпадении контрольных сумм программы она каждый раз записывается во внешнем ЗУ с запоминанием номера к команды, к-рой следует передать управление, чтобы продолжить решение задачи. В случае несовпадения контрольных сумм программы производится запись программы из внешнего ЗУ в оперативное ЗУ и передача управления команде с номером к. Но такое событие маловероятно и потому в практике широко применяют контроль машины с использованием контрольных сумм. [21]
После того как произойдет прерывание, начинается обмен. Обмен может выполняться с контролем или без контроля. Если запись идет с контролем, то в М2 сверх пересылаемого массива записывается еще его контрольная сумма. Если идет чтение, то из М2, кроме массива, считывается еще следующий за ним код, который сравнивается с накопленной на сумматоре контрольной суммой. При совпадении контрольных сумм выполняется следующая команда. Если имеет место несовпадение контрольных сумм, управление передается в ячейку с номером, указанным в А2ИС1 ] исполнительной команды обмена. [22]
Правильность получаемых результатов контролируется методом двойного счета, который осуществляется тремя циклами. Вначале информация проверяется блоком К. А, Р и А и вычисляется контрольная сумма полученной переработанной информации. После этого снова вызывается исходная информация и блок К - Осуществляется повторная обработка информации теми же блоками. Контрольная сумма второго результата сличается с ранее полученной контрольной суммой. Совпадение контрольных сумм считается признаком правильности полученных результатов. [23]
В современных машинах для этой цели применяется также аппаратный контроль. Однако возможна и другая его организация. Во многих машинах, широко эксплуатируемых и в настоящее время, контроль при обмене состоит в том, что, например, при занесении информации на магнитную ленту или барабан в конце группы слов размещается дополнительный код, в котором располагается так называемая контрольная сумма. Контрольная сумма получается с помощью специального ( циклического) суммирования всех нулей и единиц, заносимых на ВЗУ. При считывании информации происходит такое же суммирование и полученная контрольная сумма сравнивается с записанной на ВЗУ ранее. Совпадение контрольных сумм является признаком отсутствия ошибок. [24]