Изобретение относится к цифровой вычислительной технике и может быть использовано в специализированных вычислительных устройствах, цифровых измерительных приборах, функциональных преобразователях и является дополнительным к основному устройству по авт. св. № 883898.
Цель изобретения - повышение быстродействия устройства за счет исключения вычислений при наличии нулевых значений в группе разрядов аргумента.
На фиг. 1 представлена структурная схе- ма предлагаемого устройства; на фиг. 2 - функциональная схема одного из возможных вариантов выполнения анализатора аргумента; на фиг. 3 - функциональная схема одного из возможных вариантов выполнения блока микропрограммного управления; на фиг. 4 - временная диаграмма работы блока микропрограммного управле- ния.
Устройство содержит (фиг. ) блок микропрограммного управления, регистр 2 начального коэффициента, регистр 3 аргумента, регистр 4 результата, коммутатор 5 младшего коэффициента, коммутатор 6 результата, формирующий коммутатор 7, сдвиговый регистр 8, сумматор 9, анализатор 10 аргумента.
Анализатор 10 аргумента содержит сдвиговый регистр II, параллельный информационный вход и вход сдвига которого являются информационным и управляющим входами 12 и 13 анализатора 10, п элементов ИЛИ 14, коммутатор 15, выход которого является выходом анализатора 16, управляющий вход коммутатора 15 (не показан) является входом установки показателя степени корня анализатора 10 и устройства.
Блок 1 микропрограммного управления содержит регистр 17 начального адреса, мультиплексор 18, счетчик 19 переходов, элемент И 20, коммутатор 21 адреса, счетчик 22 адреса, блок 23 памяти, дешифратор 24 микрокоманд.
Устройство работает следующим образом.
Определение искомого корня производится с точностью до ш двоичных разрядов и длится m циклов, в каждом из которых определяется значение одного разряда корня. Работа устройства начинается занесением аргумента в регистр аргумента, после чего в счетчике 22 адреса блока 1 устанавливается начальный адрес микропрограммы анализа аргумента, и анализатор 10 аргумента производит его анализ следующим образом. I
Если р-п разрядов аргумента (где , I, 2, ..., т), начиная с первого справа после запятой, имеют нулевые значения, то р разрядов после запятой значения корня тоже равны нулю.
Если ()-й разряд аргумента (где , 1, 2, .... п) равен единице, то (рЧ-1)-й
разряд после запятой значения корня тоже равен единице.
Таким образом, в результате анализа, не выполняя никаких вычислений, определяются значения разрядов корня вплоть до первой значащей цифры (единицы) включительно, т. е. путем вычисления определяются значения только гп- (р + 1) оставщихся разрядов корня.
Предположим, извлекается корень четвертой степени п 4. В этом случае к выходу коммутатора 15 будет подключен четвертый информационный вход. Содержимое регистра 3 аргумента через входы анализатора 12 аргумента записывается в сдвиговый регистр 11. Разряды аргумента будут анализироваться по четыре разряда, начиная с первого справа после запятой. Выходы сдвигового регистра 11 подключены к. входам п элементов ИЛИ 14|, ..., 14п. Элементы ИЛИ 14 соединены между собой так, что при появлении единицы на выходе одного из элементов, выходы всех последующих элементов тоже устанавливаются в еди-. ничное состояние. Кроме того, выходы элементов ИЛИ 14|, ..., 14„ соединены с входами коммутатора 15, который коммутирует один из п входных сигналов (в нашем случае четвертый) на выход.
Если первые четыре разряда аргумента равны нулю, то на выходе четвертого элемента ИЛИ 144 тоже будет ноль, который через коммутатор 15 и выход анализатора 16 аргумента поступает на третий вход коммутатора 6 результата, и через него устанавливает первый разряд регистра 4 результата в состояние «О, а также поступает на вход блока 1, не оказав воздействия на его работу. После этого под воздействием управляющего сигнала с шестого выхода блока 1 информация в сдвиговом регистре 11 сдвигается влево на п 4 разряда и дальше аналогичным образом анализируются следующие четыре разряда аргумента. Если и они все равны нулю, то второй разряд регистра 4 результата тоже принимает значение «О. И только если очередные четыре разряда аргумента содержат хотя бы одну единицу, то на выходе элемента ИЛИ 144 появляется единица, под воздействием которой очередной разряд регистра 4 результата принимает единичное значение. Эта же единица поступает на вход блока 1 и под ее воздействием в счетчик 22 адреса блока 1 заносится начальный адрес микропрограммы вычисления по основному алгоритму, блок I прекращает выдачу управляющнх сигналов на анализатор 10 аргумента и устройство переходит к вычислению остальных разрядов нс- .комого корня.
Вход блока управления предназначен для осуществлекия перехода устройства от анализа аргумента на вычисление корня по основному алгоритму.
Второй выход блока управления наряду с занесением данных в разряды регистра 4 результата при вычислении корня по основному алгоритму осуществляет также занесение данных в разряды регистра 4 результата и при анализе аргумента.
При анализе аргумента блок I работает следующим образом.
После занесения аргумента в соответствующий регистр в счетчике 22 адреса устанавливается начальный адрес микропрограммы анализа аргумента, которая размещена в блоке 23 памяти. Под воздействием тактовых импульсов счетчик 22 адреса последовательно перебирает адреса блока 23 памяти, с выхода которого микрокоманды поступают на вход дещифратора 24 микрокоманд. Шестой выход дещифратора 24 микрокоманд (щестой выход блока управления) формирует импульсы адреса для сдвигового регистра 11 анализатора аргумента. После сдвига аргумента на п разрядов влево второй выход дещифратора 24 микрокоманд (второй выход блока управления) формирует импульс занесения, определенных в результате анализа нуля либо единицы в очередной разряд регистра 4 результата. Этот же импульс с второго выхода дещифратора 24 микрокоманд поступает на первый вход элемента И 20, на второй вход которого поступает сигнал с выхода анализатора 10 аргумента. После заверщения анализа очередных разрядов аргумента импульс с второго выхода дешифратора 24 микрокоманд открывает элемент И 20, и на его выход проходит сигнал с выхода анализатора 10 аргумента, который своим нулевым значением, поданным на первый вход коммутатора 21 адреса, не оказывает влияния на коммутатор 21 адреса, а единичным значением подключает к его выходу регистр 17 начального адреса, в результате чего в счетчик 22 адреса заносится начальный адрес микропрограммы вычисления корня по основному алгоритму (фиг. 4).
Быстродействие предлагаемого устройства, например при т 8, при условии опре
деления в результате анализа в самом неблагоприятном случае только одного разряда искомого корня будет в 1,14 раза выше, а в самом благоприятном случае определения в результате анализа семи разрядов корня быстродействие будет выще в 8 раз по сравнению с известным устройством.
to
Формула изобретения
1.Устройство для извлечения корня п-й степени по авт. св. № 883898, отличающееся тем, что, с целью повыщения быстродействия за счет исключения вычислений при наличии нулевых значений в группе разрядов аргумента, в него введен анализатор аргумента, информационный и управляющий входы которого соединены соответственно с выходом регистра аргумента и щестым выходом блока микропрограммного управ 1ения, выход анализатора аргумента соединен с третьим входом коммутатора результата и с входом признака перехода к подпрограмме вычисления блока микропрограммного управления, вход установки показателя степени корня анализатора аргумента является одноименным входом устройства.
2.Устройство по п. 1, отличающееся тем, что анализатор аргумента содержит сдвиговый регистр, п элементов ИЛИ и коммутатор, параллельный информационный вход и вход сдвига сдвигового регистра являются информационным и управляющим входами анализатора аргумента, выход которого соединен с выходом коммутатора, выходы разрядов сдвигового регистра соединены с первыми входами соответствующих элементов ИЛИ, выход i-ro элемента ИЛИ (i I, .... п-1) подключен к второму входу i-(-1-го элемента ИЛИ, второй вход первого элемента ИЛИ подключен к щине логического нуля устройства, выходы элементов ИЛИ подключены к информационным входам коммутатора, управляющие входы которого являются входом установки показателя степени корня анализатора аргумента-.
,111111 11-- I
v, ч11-1..1
(puzJ
название | год | авторы | номер документа |
---|---|---|---|
Устройство для извлечения корня п-й степени | 1979 |
|
SU883898A1 |
Цифровой анализатор спектра Уолша речевых сигналов | 1987 |
|
SU1425710A1 |
Процессор | 1984 |
|
SU1247884A1 |
Специализированный процессор | 1983 |
|
SU1144117A1 |
Микропрограммное устройство управ-лЕНия | 1979 |
|
SU842815A1 |
Устройство для восстановления работы процессора | 1984 |
|
SU1191910A1 |
Устройство для кусочно-линейной интерполяции функций | 1983 |
|
SU1215117A1 |
Устройство для контроля электрического монтажа | 1988 |
|
SU1520550A1 |
Табличный процессор | 1982 |
|
SU1108446A1 |
Устройство для управления каналами | 1974 |
|
SU520592A1 |
Изобретение относится к вычислительной технике, является дополнительным к основному авт. св. № 883898 и отличается введением анализатора аргумента, что обеспечивает повышение быстродействия устройства. Анализатор позволяет без проведения вычислений определять значения разрядов искомого корня вплоть до первой значащей цифры аргумента включительно. Информационный и управляющие входы анализатора подключены соответственно к выходу регистра аргумента и к щестому выходу блока микропрограммного управления. Выход анализатора подключен к третьему входу коммутатора результата и к входу признака перехода к подпрограмме вычисления блока микропрограммного управления, вход установки показателя степени корня анализатора является одноименным входом устройства. 13 п. ф-лы, 4 ил. ю to со to IN:) ел
i -a Suitt блока упр. L
2-14 StilX. I
блока I упр. L
Занесение аргумента
п
.
Сд на.
был од Схемо и L. д/}ока упр.
Занесение., Запсенаг,,/ е l-apaiffiре- fol-i fajpiiifrfiac- iticmpa аргумента fnpa аркумента
К
Т
Сдёиг аргумента на. n-pa3p doeSflfDO
проявление., f при/1
диализе ареуненгп 1 Занесение fcvemvutf адреса
ФигЛ
начального адреса
Устройство для извлечения корня п-й степени | 1979 |
|
SU883898A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
1986-04-07—Публикация
1984-10-08—Подача