В зависимости от результата, полученного на выходе определителя, будет выбран необходимый ход решения.
В АЦВМ для каждой арифметической операции (кроме вычитания) и для интерполирования применяется отдельное устройство. Это значительно упрощает программирование, увеличивает скорость работы машины и сокращает необходимую емкость накопителя.
В машине применены два сумматора, один из которых может быть использован в качестве накапливающего для суммирования рядов.
Для «запоминания» числовых данных и промежуточных результатов вычислений числа посылаются в накопитель, составленный в виде таблицы. Выбор числа из накопителя производится записью на программной ленте двух ключей, соответствующих номерам дешифраторов строки и столбца, на пересечении которых находится данное число, поэтому занесение числа и получение из накопителя требуют двух тактов.
Как уже упоминалось выше, необходимая емкость накопителя зависит от характера решаемой задачи, плана решения и количества отдельных устройств, выполняющих арифметические операции. Не предрешая сейчас вопрос о емкости накопителя, заметим, что в АЦВМ емкость накопителя может быть небольшой, благодаря применению отдельных устройств для выполнения арифметических действий и интерполятора. Как видим из таблицы № 1 (См. Прилож. 1. —
Для таких задач емкость накопителя должна достигать нескольких сот тысяч чисел. Если задаться целью вычислять с максимальной скоростью машины, то такая емкость едва ли осуществима из-за чрезвычайного усложнения и удорожания конструкции машины. Поэтому при решении задач, требующих большой емкости «памяти», следует работать на меньшей скорости и применять «ленточный» накопитель, емкость которого может быть весьма велика. Принцип действия «ленточного» накопителя заключается в следующем: промежуточные результаты вычислений записываются на ленту точно так же, как результаты вычислений в выходном устройстве, в том порядке, в каком они получаются, затем поступают в машину как во втором, описанном выше, способе введения числовых данных — в накопитель, который постоянно «заполняется» с этой ленты числами, снимаемыми в том порядке, в каком они участвуют в дальнейших вычислениях.
Весьма важным для цифровой вычислительной машины является возможность введения числовых данных в виде таблиц. Для этого должно быть устройство для чтения таблиц и, если нужно, интерполирования. В АЦВМ таблица может быть составлена двояко:
а) функция представляется в виде ряда
f(a + h) = C0
+ C1h + C2h2 + С3h3 + …б) в таблицу заносится аргумент и соответствующие значения коэффициентов. C0
, C1, C2, С3… Сnв) в таблицу заносится аргумент и необходимое число табличных разностей. В задачах с монотонно изменяющимся аргументом таблица может автоматически, по мере необходимости, обновляться с помощью устройства для набора таблицы.
Чтение таблицы и интерполирование в АЦВМ производится отдельным Интерполятором, представляющим собой упрощенную цифровую вычислительную машину с фиксированным программированием, работающую так же, как основная машина.
Для данной интерполяционной формулы программа не меняется и наносится не на ленту, а на барабан, непрерывно вращающийся с большой скоростью.
В цепи пускового сигнала главного программного датчика интерполятора имеется клапанное устройство, управляемое главным программным датчиком машины. Если после передачи аргумента в таблицу открыть цепь пускового сигнала главного программного датчика интерполятора, то начнется цикл вычислений по интерполяционной формуле, нанесенной на барабане. После одного оборота барабана вычисления закончатся, результат получится во втором (накапливающем) сумматоре интерполятора, выход которого включен в цифровую магистраль машины. Для разных интерполяционных формул должны быть разные программные барабаны, которые могут заменяться перед пуском машины. Предусматривается возможность одновременного применения нескольких программных барабанов, выбор которых (интерполяционной формулы) производится главным программным датчиком. В интерполяторе могут быть несколько таблиц для различных функций, набираемых с помощью устройства для набора таблицы.