Устройство для вычисления квадратногокорня
Иллюстрации
Показать всеРеферат
Союз Советских
Социалистических
Республик
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (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 в един и ч ное состоя н и е.
1О
Зо
Двоичный код предыдущего шага вычислений, сформированный в регистре 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