После прохождения третьего импульса задержанный элементом D импульс вновь вызывает смещение на один разряд влево множимого, записанного на регистре CP 1 , и множителя — на регистре СР 2 . Теперь на регистре CP 1 мы имеем множимое с приписанными справа тремя нулями (т. е. произведение множимого на восемь). С регистра СР 2 на верхний вход элемента G 1 теперь подается цифра восьмерок — это 1.
Четвертый тактовый импульс может пройти через G 1 потому что цифра восьмерок числа-множителя представляет собой 1; проходя через соответствующие элементы g , тактовый импульс запишет на сдвигающем регистре СР 3 произведение множимого на восемь. Регистр СР 3 произведет последнее сложение. Полученная сумма и есть окончательный результат производимой операции умножения.
Н. — Теперь нам, по-видимому, следует принять меры, чтобы остановить систему, выдающую тактовые импульсы?
Л. — В этом нет необходимости. Не забывай, что после передачи по линии Z 2 с определенной задержкой четвертого импульса регистр СР 2 полностью «опорожнен». Последующие импульсы, если они и будут, не смогут пройти через G 1 ,потому что на его верхнем входе всегда будет сигнал нуля.
Н. — Я напрасно любовался двоичной счетной техникой; на мой взгляд, этот умножитель просто кошмарный сон больного специалиста по электронике!
Л. — Я полностью согласен с тобою, что, только проявив максимум внимания, можно проследить за работой умножителя. Поэтому я освобождаю тебя от изучения делителя, который отличается еще большей сложностью и который действует как бы наощупь, подбирая результат методом вычитания.
Область применения цифровых вычислительных машин
Н. — Мне не хотелось бы тебя огорчать, Любознайкин, но, по правде говоря, эти цифровые вычислительные машины создают у меня такое впечатление, как если бы водородной бомбой захотели убить одну муху. Ты напихал в свою машину чудовищное количество транзисторов, диодов и других компонентов лишь для того, чтобы умножить 26 на 13! Вот уж действительно колоссальные средства для достижения ничтожного результата!
Л. — Ты сразу указал на очень важный вопрос возможностей использования цифровых вычислительных машин. Добавляя к изображенной на рис. 133 схеме умножителя дополнительные каскады, т. е. удлиняя сдвигающие регистры и увеличивая число других элементов, можно наращивать возможности умножителя.
Н. — Согласен, но одновременно ты увеличишь и его сложность.
Л. — Совершенно верно, но ты не заметил одной особенности; каждый раз, когда я прибавляю один «ломтик» к сдвигающим регистрам и один элемент g , устройство приобретает способность работать с числами на один знак длиннее, т. е. с числами в 2 раза большими; иначе говоря, добавляя один каскад, я удваиваю возможности машины. Поэтому цифровая вычислительная машина, катастрофически разорительная при работе с числами, состоящими из 4 или 5 знаков, становится очень выгодной при работе с числами, состоящими из 20 или 30 знаков. Так, например, двоичному числу из 30 знаков соответствуют десятичные числа порядка миллиарда, а результат умножения получается исключительно быстро. Короче говоря, цифровые вычислительные машины в основном предназначены для получения высокой точности при действиях с числами, состоящими из большого количества знаков.
Н. — Если я правильно понял, ты хочешь сказать, что возможности машины растут по закону геометрической прогрессии, а количество ее элементов увеличивается по закону арифметической прогрессии?
Л. — О боже! Хороший мне урок! Полагая, что ты всегда с трудом понимаешь мои объяснения, я на этот раз слишком упростил свой язык. Ты совершенно прав.
Н. — Но объясни мне, пожалуйста, почему ты говорил мне о высокой точности, я бы скорее сказал о больших числах, так как двоичные числа не имеют дробей.
Л. — Первый раз слышу! Ты можешь свободно написать двоичное число с запятой и с цифрами после этой запятой. Так, например, число 11,011 означает 3 целых (одна 2 + одна 1), а справа от запятой мы видим нуль, означающий, что дробная часть числа не содержит половины, второй после запятой стоит цифра 1, означающая наличие четверти, и следующая цифра 1 показывает, что имеется еще одна восьмая. Иначе говоря, расположенная справа от запятой часть числа означает следующее: нуль половин + одна четверть одна восьмая, т. е. три восьмых. Как ты видишь, здесь, как и в десятичной системе счисления, можно говорить о дробной части числа, отделяемой от остальной части числа запятой.
Читать дальше