Число-импульсный функциональный преобразователь Советский патент 1980 года по МПК G06F7/38 

Описание патента на изобретение SU773620A1

(54) ЧИСЛО-ИМГОЛЬСНЫЙ ФУНКЦИОНАЛЬНЫЙ ПРЕОБРАЗОВАТЕЛЬ,

1

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

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

Однако устройство не имеет возможности разделить меньшее число на большее.

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

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

Цель изобретения - расширение класса решаемых задач за счет возможности выполнения операции деления.

Поставленная цель достигается тем, что в устройство, содержащее умножитель, регистры, счетчики, при-, чем входы сдвига и записи регистроя

20 соединены с соответствующими входаt.Ki устройства, разрядные входы регистров соединены с информационными входами устройства, выход послед- него разряда каждого регистра под25 . ключен к пocлeдoвaтeльнo i входу

этого регистра, выходы разрядов первого и второго регистров подключены соответственно к разрядным входам первого и второго y шoжитeлeй,

30 . тактовые входы которых соединены со,

входами устройства, выходы записи ; первого и второго счетчиков и входы установки в ноль счетчиков и умножителей соединены со входами устройства, выходы разрядов первого и второго счетчиков являются выходами) устройства, дополнительно введен коммутатор, информационные входы которого соединены со входами устройства, а управляющие - со входами

управления устройства, первый и второй входеа коммутатора связаны с выходами первого и второго умножителя соответственно, первый и второй выходы коммутатора подключены к входам суммирования первого и второго счетчиков соответственно,-третий и четвертый выходы коммутатора подключены к выходам вычитания первого и второго счетчиков соответственно, разрядные входы первого и второго счетчикЪв подключены к разядным выходам первого и второго егистров соответственно-.

. На чертеже представлена блок-схеа устройства. ,.

Устройство содержит умножители 1 и 2, регистры 3 и 4, счетчики 5 б, коммутатор 7, .входы 8 управления коммутатором 7, входы 9 прира-. ений.

Функционирование устройства основано на принципах цифрового интегрирования. Устройство может выполнять несколько вычислительных операций {суммирование, вычитание, умножение, деление).

Каждую из операций устройство осуществляет за цикл вычисления, длительность которого определяется длительностью формирования числоимпульсного кода операнда, который вырабатывается в процессе выполнения операции, т.е. при выполнении операции сложения определяется величиной второго слагаемого, при выполнении операции умножения - величиной, второго сомножителя, а при делении - величиной самого частного.

Для описания работы устройства . примем, что все операнды а., Ь, с и d нормированы так, что каждому из них соответствует п разрядное двоичное число (Tie. число а или Ь или с, или d),. изменяющееся в пределах от О до 1-2 с весом младшего разряда 2.

Возможно несколько алгоритмов выполнения устройством операции умножения.. . : .

Поэтому рассмотрим-работу устройства при выполнении операции умножения первого операнда а и второго операнда Ь на третий операнд с по тому алгоритму, который наиболее полно характеризует устройство и определяется логическим значением С старшего разряда операнда С-20 2 .,

Операция умножения по этому агГГоритму осуществляется следуКщим образом.

Перед началом каждого цикла операции в устройстве содержится информация, обусловленная предыдущим циклом работы, а с входов 8 устройства на входы коммутатора 7 приходит двухразрядный управляющий код, который активизирует работу коммут.атора 7 так, что коммутатор 7 разрешает прохождение сигнала с выхода умножителя 1 и сигнала с выхода умножителя 2 при соответственно на суммирующий вход счетчика 5 и суммирующий вход счетчика б, а при - на вычитающий вход счетчика

5и вычитающий вход счетчика 6.

При этом непосредственно перед началом цикла вычисления умножители 1 И 2 устанавливаются в О, в регистре 3 и 4 заносятся или последовательными или параллельными кодами соответственно операнда а и Ь. , если , то -счетчики 5 и

6устанавливаются в О, а если С,1, то в счетчик 5 с регистра 3 заносится операнд а, а в счетчик б с регистра 4 - операнд Ь.

После этого начинается цикл вы-, числения, который производится при по импульсам число-импульсного кода, соответствуклцего прямому двоичному коду операнда , а при - по импульсам число-импульсного кода, соответствуквдего дополнительному коду операнда С, т.е. по ч 1сло-импуль.сному коду операнда САОП I (Сд.оп) , где )- и 2 соответственно логический и весовой коэффициенты операнда . Поэтому в течение цикла вычисления с входов устройства на тактовые входы умножителей 1 и 2 поступают импульсы число-импульсного кода С при С 0 или Сдоп при , число которых равно: ,

К(С )(.) ,

По импульсам М( операнду а умнжитель 1 на выходе вырабатывает импульсы число-импульсного кода, умножитель 2 по импульсам Nt) и операнду Ь - импульсы число-импульсного кода.

Так как , то в результате выполнения операции через время Т, в счетчике 5 и в счетчике б будут содержаться соответственно код первого и второго произведений, определяемых в соответствии с алгоритмом выпВлнения операции умножения/

а-с , ,( ) ,Ъс ,Нце-С()

Не трудно заметить, что длительность цикла вычисления можно оценить выражением

N(

где Т - период частоты последователности тактовых импульсов.

Рассмотрим осущестбление в устростве операции деления.

Для выполнения этой операций с входов 8 устройства на коммутатор 7 поступает управляющий код, который активизирует работу коммутатора 7 так, что коммутатор 7 разрешает прохождение сигнала с выхода . умножения 1 и выхода умножения 2, соответственно, на вычитающий вход счетчика 6 и вычитающий вход счетчика 6 и вычитакяций вход счетчика 5,

Устройство работает следующим образом.

Перед началом цикла выполнения операции, умножители 1 и 2 устанавливаются в О, а в регистры 3 и 4 заносятся последовательными, или параллельными кодами соответственно операнды а и Ь. После занесения операндов в регистры 3 и 4, если окажется, что одновременно и ,5 и ,5, то на регистры 3 и 4 поступают сдвиговые импульсы.

По этим импульсам, число которых не более п, содержимое обоих регистров 3 и 4 сдвигается вправо до тех пор, пока в старшем разряде по крайней мере одного из регистров при или не появится 1

Это производится для того, чтобы повысить точность выполнения операции деления в том случае, когда исходные величины операндов а -и Ь малы.

После выполнения сдвига производится запись в счетчики 5 и б с регистров 3 и 4 соответственно операндов а и Ь таких, что если одновременно эти операнды не равны О, то для них обязательно выполняется условие 0, или Ь 1-2.

Таким образом, перед началом вычисления умножители 1 и 2 обнулены, в регистре 3 и в счетчике 5 содержися операнд а, а в регистре 4 и счетчике 6 - операнд Ь.

Цикл вычисления осуществляется так, что сначала с число-импульсных входов 9 устройства через ком« утатор 7 на вычитающие входы счетчиков 5 и б поступает одновременно по корректирукйдему импульсу, а затем чере коммутатор 7 на вычитающий вход счетчика 5 поступают импульсы числоимпульсного кода с выхода умножител 2, а на вычитающий вход счетчика б импульсы число-импульсного кода аd(t) с, выхода умножителя 1, где d(t) - некоторый операнд, представленный импульсами число-импульсного кода, поступающими на тактовые входы умножителей 1 и 2 с входов устройства в течение цикла деления. .Содержимое счетчиков 5 и б начинает уменьшаться сначала по импульсу коррекции, а затем по импульсам число-импульсного кода b.d(t) и импульсам число-импульсного кода a«l(t) соответственно.

Этот процесс, продолжается до тех

0 пор, пока не переполнится, по крайней мере, один из счетчиков 5 или б. Причем при переполнении счетчика 5 на выходе генерируется импульс переполнения, -аналогично и при пере5полнении :счетчика 6.

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

5

Следовательно, переполнение одного из счетчиков 5 или б или одновременное переполнение обоих счетчиков означает;решение одного или обоих уравнений системы:

0 d(tci)a/b . d{tЪ)b/a

Решением системы является величина d такая, что

при , (toi)a/b

5

при , (tb)b/a .

при , (ta)d(tb) .

Результат выполнения операции -деления, импульсы d снимаются с входа устройства и соответствуют числу, изменякядемуся от О до (1-2) . «

0

Таким образом, устройство позволяет автоматически поделить меньшее нз двух чисел на большее из них.

Нетрудно заметить, что устройство позволяет также автоматически

5 поделитьбольшее из двух чисел на меньшее из них.

При выполнении функции известного устройства, предложенное устройство может иметь в два раза более

0 высокое быстродействие, чем известное.

изобретения

Число-импульсный функциональный преобразователь, содержащий умножители, регистры, счетчики, причем входы сдвига и запись регистров соединены с соответствующими входами устройства, разрядные входы регистров соединены с информационными входами устройства, выход последнего ряда каждого регистра подключен к последовательному входу этого ретиотра, выводы разрядов первого и второго регистров подключены соответственно к разрядным входам первого и второго умножителей, тактовы входы которых соединены со входами устройства, входы записи первого и второго счетчиков и входы установки в ноль счетчиков и умножителей соединены со входа «1 устройства, выхода разрядов первого и второго счетчиков .являются выходами устройства, от л и ч а ю щ и И с я. тем, что, с целью расширения класса решаегюых задач за счет возможности выполнения операции деления, в пеРо введены коммутатор, информационные вхо да которого соединены со входами устройства, а управля1а11(ие - со входами управления устройства, первый и второй входы ко имутатора связаны с выходёши первого и втсфого умножителей соответственно, первый и второй выходы коммутатора подключены к входам суммирования первого и второго счетчиков соответственно, третий и четвертый выходы коммутатора подключены к входам вычитания первого и второго счетчиков соответственно, разрядные входы первого и второго счетчиков подключены к разрядным выходам первого и второго регистров соответственно.

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

1. Авторское свидетельство СССР 392495, кл. G Об F 7/39. , 2. Сонин и др. Датчик текущих координат РЛС, и цифровая радиолокационная развертка. Депон ированйая рукопись ДЗ-4134, Р21, 75, 75.06.1605., Б.М., 1974 (прототип).

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

название год авторы номер документа
Устройство для умножения 1979
  • Киселев Евгений Федорович
SU773622A1
Преобразователь двоичного кода в двоично-десятичный 1987
  • Киселев Евгений Федорович
SU1444958A1
Цифровой преобразователь координат 1979
  • Киселев Евгений Федорович
SU842801A1
Цифровой преобразователь координат 1977
  • Киселев Евгений Федорович
  • Березовский Ефим Оскарович
SU742944A1
Цифровой преобразователь координат 1983
  • Киселев Евгений Федорович
SU1163322A1
Устройство для реализации быстрого преобразования Фурье 1984
  • Карташевич Александр Николаевич
  • Курлянд Михаил Соломонович
SU1233166A1
Цифровой преобразователь координат 1985
  • Киселев Евгений Федорович
SU1257638A1
Цифровой преобразователь координат 1981
  • Киселев Евгений Федорович
  • Березовский Ефим Оскарович
  • Кузина Ольга Алексеевна
SU960834A1
Синусно-косинусный функциональный преобразователь 1981
  • Киселев Евгений Федорович
  • Кузина Ольга Алексеевна
SU970357A1
Число-импульсное арифметическое устройство 1980
  • Олевский Александр Борисович
  • Коголь Гелий Николаевич
  • Соломович Борис Григорьевич
SU951303A1

Реферат патента 1980 года Число-импульсный функциональный преобразователь

Формула изобретения SU 773 620 A1

SU 773 620 A1

Авторы

Киселев Евгений Федорович

Даты

1980-10-23Публикация

1979-04-04Подача