Устройство для вычисления квадратногокорня

 

Союз Советских

Социалистических

Республик

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (61) Дополнительное к авт. свид-ву— (22) Заявлено 14.05.79 (21) 2765355/18-24 с присоединением заявки №вЂ” (23) Приоритет— (51),Я, Кл з

G 06 F 7/38

Государотеенный комитет

СССР

Опубликовано 28.02.81. Бюллетень №8

Дата опубликования описания 05.03.8.1 (53) УДК 681.3 (088.8) по делам изобретений и открытий (72) Автор изобретения

В. Л. Баранов (7) ) Заявитель

Ордена Ленина институт кибернетики АН(54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ КВАДРАТНОГО КОРНЯ

Изобретение относится к автоматике и вычислительной технике и предназначено для вычисления квадратного корня.

Известно устройство для вычисления квадратного корня, содержащее генератор импульсов, вычитающий счетчик, управляемый делитель, индикатор нуля, два триггера и логические элементы 11) .

Недостаток этого устройства заключается в относительной сложности его реализации, так как аппаратурные затраты зависят от разрядности счетчиков, входящих в состав устройства.

Наиболее близким техническим решением к предлагаемому является устройство для вычисления квадратного корня, содержащее четыре регистра, два сумматора, триггер, элемент задержки, четыре элемента И, инвертор, элемент ИЛИ и блок управления (2).

Недостаток устройства заключается в сложности его реализации.

Цель изобретения — упрощение устройства.

Поставленная цель достигается тем, что в устройстве для вычисления квадратного корня, содержащем два последовательных регистра, сумматор, два триггера, два элемента задержки, три элемента И, два элемен2 та ИЛИ и генератор импульсов, причем сумматор подключен первым входом к выходу первого последовательного регистра, вторым входом — к выходу первого элемента И, первым выходом — к входу первого последовательного регистра и вторым выходом — к ну5 левому входу первого триггера, единичныи вход которого подключен к управляющей шине устройства, а единичный выход — к первому входу первого элемента И и к первому входу второго элемента И, второй вход котото рого подключен к выходу генератора импульсов, вход второго последовательного регистра соединен с выходом третьего элемента И, первый вход которого соединен с выходом первого элемента ИЛИ, второй триггер соединен нулевым выходом с вторым входом третьего элемента И, а единичным выходом — с первым элементом задержки, выход которого соединен с первым входом первого элемента ИЛИ, нулевой вход второго триггера соединен с инверсным выходом второго последовательного регистра, а единичный вход — с выходом второго элемента И и первым входом второго элемента ИЛИ, выход которого соединен с вторым входом первого элемента И, а второй вход второго эле809172 мента ИЛИ соединен с выходом второго элемента задержки, вход которого соединен с прямым выходом второго последовательного регистра и вторым входом первого элемента ИЛИ.

На чертеже изображена структурная схема устройства для вычисления квадратного корня.

Устройство содержит два последовательных регистра 1 и 2, сумматор 3, два триггера 4 и 5, два элемента задержки б и 7, три элемента И 8 —.10, два элемента ИЛИ 11 и 12, генератор 13 импульсов и управляющук) шину 14, Выход регистра 1 соединен с первым входом сумматора 3, первый выход которого соединен с входом регистра I.

Триггер 4 в единичном состоянии открывает элементы И 8 и 9, подключая выход элемента 12 ИЛИ к второму входу сумматора 3 и выход генератора импульсов 13 — к единичному входу триггера 5 соответственно.

Первый выходной импульс генератора 13 устанавливает триггер 5 в единичное состояние и через элемент 12 ИЛИ и элемент

8 И поступает на второй вход сумматора 3, на первый вход которого г1оступает первый разряд дополнительного кода подкоренного выражения с выхода регистра 1.

Сумматор 3 выполняет последовательно, начиная с младших разрядов, суммирование импульса с выхода элемента 8 И с дополнительным кодом подкоренного выражения, увеличивая его на единицу.

В это время триггер 5 возвращается в нулевое состояние импульсом первого разряда инверсного выхода регистра 2.

Переключение триггера 5 из единичного состояния в нулевое приводит к формированию на выходе элемента 10 И импульсного сигнала.

Действительно, элемент задержки 6 поддерживает на первом входе элемента

1 ИЛИ единичный сигнал, который действует через элемент 11 ИЛИ на первом входе элемента 10 И одновременно с единичным сигналом нулевого выхода триггера 5 в течение времени, необходимого для формирова ния на выходе элемента 10 И импульсного сигнала, который записывается в регистр 2 по месту первого разряда.

Таким образом, на первом шаге вычислений содержимое регистров 1 и 2 увеличивается на единицу.

Второй выходной импульс генератора 13 вновь устанавливает триггер 5 в единичное состояние и через элемент 12 ИЛИ и элемент 8 И поступает на второй вход сумматора 3 во время считывания с выхода регистра 1 сигнала младшего разряда дополнительного двоичного кода предыдущего шага вычислений.

Второй выход сумматора 3 соединен с нулевым входом триггера 4, единичный выход которого соединен с первыми входами элемента И 8 и 9. Второй вход сумматора 3 соединен с выходом элемента 8 И. Триггер 5 соединен единичным выходом с входом элемента б задержки, выход которого соединен с первым входом элемента 11 ИЛИ. Вход регистра 2 соединен с выходом элемента 10 И, первый вход которого соединен с выходом элемента 11 ИЛИ. Инверсный выход регистра 2 соединен с нулевым входом триггера 5, нулевой выход которого соединен с вторым входом элемента 10 И. Прямой выход регистра 2 соединен с входом элемента 7 задержки и вторым входом элемента 11 ИЛИ. Элемент 12 ИЛИ соединен выходом с вторым входом элемента 8 И, первым входом — с выходом элемента 9 И и единичным входом триггера 5, вторым входом— с выходом элемента 7 задержки. Выход генератора импульсов 3 соединен с вторым входом элемента 9 И.

Управляющая шина 14 подключена к единичному входу триггера 4.

Устройство для вычисления квадратного корня работает следующим образом.

В исходном состоянии триггеры 4 и 5 находятся в нулевом состоянии. Элемент 10 И открыт по второму входу единичным сигналом нулевого выхода триггера 5, а элементы

И 8 и 9 закрыты по первому входу нулевым сигналом единичного выхода триггера 4.

Цепь циркуляции последовательного кода в регистре 1 замкнута через одноразрядный сумматор 3, а в регистре 2 — через элемент

10 И и элемент 11 ИЛИ.

В регистр 1 записывается последовательно, начиная с младших разрядов, дополнительный двоичный код подкоренного выражения, который запоминается динамическим способом в замкнутой цепи регистр 1 — сумматор 3. регистр 2 в исходном состоянии очищен.

Запуск устройства осуществляется подачей единичного сигнала на управляющую шину

14, который устанавливает триггер 4 в един и ч ное состоя н и е.

Зо

Двоичный код предыдущего шага вычислений, сформированный в регистре 2, задерживается элементом 7 задержки на время обработки одного разряда сумматором 3 и через элемент !2 ИЛИ и элемент 8 И .поступает на второй вход сумматора 3, начиная с момента времени считывания второго разряда дополнительного двоичного кода с выхода регистра 1.

Если двоичный код регистра 2 на i -1 шаге вычислений обозначить через у;-,, то элемент 7 задержки обеспечивает умножение этого кода на два, а элемент 12 ИЛИ формирует сумму 2у;..+ 1, так как число

2у — четное, а выходной импульс генератора 13 на каждом шаге вычислений поддерживает единичный код в первом разряде выходного кода элемента 12 ИЛИ.

Двоичный код 2у; + 1 с выхода элемента

12 ИЛИ через элемент 8 И поступает на вто809172

Х = т(2у,., +1), 5 рой вход сумматора 3, где суммируется с дополнительным кодом предыдущего шага. вычислений регистра 1.

Таким образом в регистре 1 на i шаге вычислений накапливается сумма у.=К

Выражение (4) с учетом известного соотношения

В ! 5 х; =2-хо+ Е(2 ., +1) (1)

p=l п где2 -Хо — дополнительный код подкоренного выражения Х,; и — количество разрядов регистра. 1.

В регистре 2 на шаге вычислений накапли- 10 вается двоичная сумма, равная количеству шагов вычислений (2) Х. 2 (31

Из (1) и (2) следует, что равенство (3) имеет место при выполнении соотношения где у; — двоичный код регистра 2 íà i шаге вычислений; — количество шагов вычислений.

Действительно, формирование импульсного сигнала на выходе элемента 10 И в момент перехода триггера 5 из единичного сос- 0 тояния в нулевое обеспечивает двоичный счет шагов вычислений следующим образом.

Триггер 5 в единичном состоянии, в которое его устанавливает выходной импульс генератора 13, закрывает элемент 10 И по второму входу, разрывая этим цепь циркуля- 25 ции кодов в регистре 2. Поэтому младшие разряды двоичного кода регистра 2 стираются до тех пор, пока триггер 5 не вернется в нулевое состояние, в которое его вернет первый, считая с младшего разряда, импульс на инверсном выходе регистра 2. Во время перехода триггера 5 из единичного состояния в нулевое, как описано ранее, на выходе элемента 10 И сформируется импульс, который записывается по месту первого нуля двоичного кода регистра 2. После возврата триг- з5 гера 5 в нулевое состояние цепь циркуляции кодов в регистре 2 замыкается и остальные разряды двоичного кода регистра 2 переписываются с выхода на вход без изменения. Для четырехразрядного регистра 2, например, имеем после первого шага двоич- 40 ный код 0001, который во втором шаге преобразуется в код 0010, так как единица в младшем разряде стирается, а первый нуль в коде 0001 содержится во втором разряде, который возвращает триггер 5 в нулевое состояние, при котором во втором разряде формируется импульс единичного кода.

В дальнейшем двоичный код 0010 HB третьем шаге преобразуется в регист0е 2 в код 0011, на четвертом шаге — в код 0100 и т.д. 50

Вычисления продолжаются до перепол-нения регистра 1, когда на К шаге вычислений накопленная сумма Х. будет удовлетворять неравенству у = Е(2у (+1) преобразуется к виду у. =К=Ж ; где у„— двоичный код регистра 2 на К шаге вычислений.

В случае переполнения регистра 1, когда имеет место соотношение (3), на втором выходе сумматора 3 появляется сигнал переноса из и-го разряда, который, поступая на нулевой вход триггера 4, сбрасывает его в нулевое состояние.

Триггер 4 в нулевом состоянии закрывает по первому входу элементы И 8 и 9, запрещая поступление сигналов на второй вход сумматора 3 и единичный вход триггера 5 соответственно.

В регистре 2 фиксируется двоичный код результата вычисления квадратного корня.

Технико-экономические преимущества устройства для вычисления квадратного корня заключаются в простоте реализации и высокой точности вычислений.

Устройство для вычисления квадратного корня содержит. меньше блоков на два регистра и один сумматор, чем в известном.

Формула изобретения

Устройство для вычисления квадратного корня, содержащее два последовательных регистра, сумматор, два триггера, два элемента задержки, три элемента И, два элемента ИЛИ и генератор импульсов, причем сумматог подключен первым входом к выходу первого последовательного регистра, вторым входом — к выходу первого элемента И, первым выходом —. к входу первого последовательного регистра и вторым выходом — к нулевому входу первого триггера, единичный вход которого подключен к управляющей шине устройства, а единичный выход — к первому входу первого элемента И и к первому входу второго элемента И, второй вход которого подключен к выходу генератора импульсов, отличающееся тем, что, с целью упрощения устройства, вход второго последовательного регистра соединен с выходом третьего элемента И, первый вход которого соединен с выходом первого элемента ИЛИ, второй триггер соединен нулевым выходом с вторым входом третьего элемента И, а единичным выходом — с первым элементом задержки, выход которого соединен с первым входом первого элемента ИЛИ, нулевой вход второго триггера соединен с инверсным выходом второго последовательного регистра, а единичный вход—

8091

7 с выходом второго элемента И и первьгм входом второго элемента ИЛИ, выход которого соединен с вторым входом первого элемента И, а второй вход второго элемента

ИЛИ соединен с выходом второго элемента задержки, вход которого соединен с прямым выходом второго последовательного регистра и вторым входом первого элемента ИЛИ.

Источники информации, принятые во внимание при экспертизе

1. Авторское свидетельство СССР № 394779, кл. G 06 F 7/38, 1971.

2. Авторское свидетельство СССР № 560224, кл. G 06 F 7!38, 1975 (прототип).

Редактор H. Кузнецова

Заказ 17/58

Составитель В. Кайдалов

Техред А. Бойкас Корректор М. Демчик

Тираж 756 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж вЂ” 35, Раушская наб., д. 4/5

Филиал ППП «Патент», г. Ужгород, ул. Проектная, 4

Устройство для вычисления квадратногокорня Устройство для вычисления квадратногокорня Устройство для вычисления квадратногокорня Устройство для вычисления квадратногокорня 

 

Похожие патенты:

Изобретение относится к системам связи между главной и подчиненными станциями

Изобретение относится к вычислительной технике и предназначено для использования в цифровых вычислительных машинах

Изобретение относится к вычислительной технике и может применяться в системах управления в качестве спецвычислителя с целью принятия решений в условиях неопределенности, а также при оперативном управлении технологическими процессами по нечетким алгоритмам

Изобретение относится к вычислительной технике и может быть использовано в спецвычислителях для вычисления производных

Изобретение относится к области вычислительной техники и предназначено, в частности, для цифровой обработки массивов данных в реальном масштабе времени

Изобретение относится к электронно-вычислительной технике

Изобретение относится к области цифровой вычислительной техники и предназначено для моделирования комбинаторных задач при проектировании радиоэлектронной аппаратуры, автоматизированных систем управления и средств электронной вычислительной техники

Изобретение относится к системам обработки данных, которые осуществляют арифметические операции
Наверх