Cтраница 1
Совпадение контрольных сумм свидетельствует о правильности вычислений. [1]
![]() |
К построению зон самовозбуждения на ЦВМ. [2] |
При совпадении контрольных сумм нажимается кнопка пуск и вво-дияся 2-я, 3-я и 4-я зоны программы, печатается вторая контрольная сумма и машина останавливается. Эта контрольная сумма может быть различной, в зависимости от содержимого 3 - й зоны. [3]
При совпадении контрольных сумм управление передается к началу программы вычислений. При несовпадении происходит останов машины. [4]
В случае совпадения контрольных сумм этап расчета считается правильным и машина переходит к следующему этапу. В случае несовпадения машина либо останавливается, либо производит третий просчет и получает третье значение контрольной суммы, которое сравнивается с двумя предыдущими. В случае совпадения контрольной суммы с одной из предыдущих третий просчет считается правильным и происходит переход к следующим этапам вычислений. Если же третье значение контрольной суммы не совпало ни с одним из двух предыдущих, то расчет считается неверным. Для такого случая в программе должна быть предусмотрена остановка машины и счет нужно повторить заново. Если произойдет еще одна остановка, необходимо с помощью специальных контрольных программ ( тестов) проверить машину, выяснить и устранить неисправности. Для того чтобы не повторять расчет с самого начала, предусматривают в процессе вычислений периодические выводы в МЗУ всей информации, находящейся в памяти, вместе с соответствующими контрольными суммами. При обнаружении ошибки расчет повторяется только с того места, в котором последний раз было получено правильное значение контрольной суммы. [5]
В общем случае обмен осуществляется реальный и с контролен - путем проверки совпадения контрольных сумм. [6]
Машина снова введет материал в память, просуммирует его, сравнит новую контрольную сумму с ранее полученной и в случае совпадения контрольных сумм автоматически запишет информацию на магнитную ленту. [7]
Однако, если программа была написана в расчете на то, что цикл р 1 - т - р 3 будет повторяться до совпадения контрольных сумм при двух последовательных вводах одного и того же массива, то этот расчет не оправдается. Почти мгновенно после окончания второго ввода управление ( при несовпадении сумм в ячейках г и Гд) будет передано вновь команде р 1, и читающее устройство начнет работать раньше, чем оператор машины успеет снова установить на нем ошибочно введенную карту. Начнется либо ввод другого массива ( на читающем устройстве может быть установлено сразу несколько массивов, каждый со своим признаком конца), либо устройство будет работать вхолостую. [8]
Однако, если программа была написана в расчете на то, что цикл р 1 - т - р 3 будет повторяться до совпадения контрольных сумм при двух последовательных вводах одного и того же массива, то этот расчет не оправдается. Почти мгновенно после окончания второго ввода управление ( при несовпадении сумм в ячейках г и гг) будет передано вновь команде р I, и читающее устройство начнет работать раньше, чем оператор машины успеет снова установить на нем ошибочно введенную карту. Начнется либо ввод другого массива ( на читающем устройстве может быть установлено сразу несколько массивов, каждый со своим признаком конца), либо устройство будет работать вхолостую. [9]
После перфорации одного параметра машина останавливается, карты устанавливаются в читающее устройство и нажимается кнопка ПУСК. Происходит фиктивный ввод; при совпадении контрольных сумм продолжается работа программы. [10]
Если параметр - номер файла отсутствует, то номер файла считается нулевым. Наличие символа и в операторе означает, что вывод сведений о файле на диск будет выполняться с последующим контрольным считыванием для проверки правильности вывода по совпадению контрольных сумм. [11]
В период отладки программ проверка работоспособности внешней памяти имеет определенную специфику, связанную с тем, что контрольные суммы массивов непрерывно меняются. Поэтому в период отладок, запись во внешнюю память, как правило, проводится неоднократно с выработкой каждый раз своей контрольной суммы. Совпадение контрольных сумм в нескольких циклах записи-считывания говорит о том, что внешняя память функционирует правильно. [12]
Первый раз производится подсчет контрольной суммы, которая затем наносится вручную или с помощью устройств машины на последнюю перфокарту. При повторном вводе опять происходит суммирование и полученная контрольная сумма сравнивается с нанесенной ранее на перфокарту. При совпадении контрольных сумм считается, что ошибки не имели места. Если в дальнейшем набор перфокарт не изменяется, то необходимость повторного ввода отпадает, так как на последней перфокарте уже имеется контрольная сумма. [13]
В случае совпадения контрольных сумм этап расчета считается правильным и машина переходит к следующему этапу. В случае несовпадения машина либо останавливается, либо производит третий просчет и получает третье значение контрольной суммы, которое сравнивается с двумя предыдущими. В случае совпадения контрольной суммы с одной из предыдущих третий просчет считается правильным и происходит переход к следующим этапам вычислений. Если же третье значение контрольной суммы не совпало ни с одним из двух предыдущих, то расчет считается неверным. Для такого случая в программе должна быть предусмотрена остановка машины и счет нужно повторить заново. Если произойдет еще одна остановка, необходимо с помощью специальных контрольных программ ( тестов) проверить машину, выяснить и устранить неисправности. Для того чтобы не повторять расчет с самого начала, предусматривают в процессе вычислений периодические выводы в МЗУ всей информации, находящейся в памяти, вместе с соответствующими контрольными суммами. При обнаружении ошибки расчет повторяется только с того места, в котором последний раз было получено правильное значение контрольной суммы. [14]
Оператор вычисляет значения арифметических выражений, переводит значения параметров в десятичную систему и последовательно перфорирует. После перфорации одного параметра машина останавливается, отперфорированные карты устанавливаются в читающее устройство и нажимается кнопка ПУСК. Происходит фиктивный ввод; при совпадении контрольных сумм продолжается работа программы. [15]