Устройство псевдоделения

Номер патента: 752337

Автор: Чуватин

ZIP архив

Текст

Союз Советских Социалистических РеспубликОПИСАНИЕИЗОБРЕТЕНИЯК АВТОРСКОМУ СВИДЕТЕЛЬСТВУ 11752337(22) Заявлено 31.0778 (21) 2 б 51888/18-24 с присоединением заявки йо Государственный комитет СССР но делам нзобретеннй н открытий(72) Автор изобретения А.Н, Чуватин Кировский политехнический институт(71) Заявитель 54) УСТРОЙСТВО ПСЕВДОДЕЛЕНИЯ Изобретение относится к цифровой вычислительной технике и может применяться в составе арифметических устройств цифровых вычислительных машин при вычислении элементарных функций.Известны устройства, реализующие операцию псевдоделения при вычислении элементарных функций У = 1/Х, У = 8 осЗ Х, У = 1 Х и содержащие регистры, сумматоры и узлы сдвига 1 и 2.Известные устройства обладают ограниченным быстродействием с временем реализации операции .псевдоделения пропорциональным п 7, гдеь - задержка на одноразрядном сумма торе и на элементе типа И-ИЛИ.Наиболее близким по технической сущности к предлагаемому изобретению является устройство псевдоделения, содержащее первый и второй регистры, первый и второй сумматоры, первый узел сдвига, причем выходы первого регистра подключены к первым входам первого сумматора, выходы сумм которого подключены к входам первого регистра, выходы второго регистра подключены к вторым входам первого сумматора, к входам первого узла сдвига и к первым входам второго сумматора, выходы сумм которого подключены к входам второго регистра, выходы первого узла сдвига подключе" ны к вторым входам второго сумматора 2.Устройство псевдоделення выполняет операцию псевдоделения путем реализации рекуррентных соотношенийА; 2 Д; -В),б;,1: В 3 тг В;, 1( бЯпМ,;=Ыфп А;,где А 1=1.-Х, В 1=,Х, 1= 5 = 1 ф 1 ю 2 ф 2 г,п - 1, иЯ1)Устройство работает, цйклически. Каждая итерация повторяется дважды, т.е. используются двойные шаги для сходимости вычислительного 20 процесса.Однако, известное устройство обладает ограниченным быстродействием,поскольку число исполняемых итера,ций пропорционально и и на каждой 25 исполняемой итерации необходимо выполнить операцию сложения (вычитания) с распространением переносов на и разрядов.Цель изобретения - увеличение 39 быстродействия устройства псевдоде30 20 25 ЗО 35 ао 45 50 65 ления эа счет устранения переносов на п разрядов на каждой исполняемой итерации.Поставленная цель достигается тем, что в устройство псевдоделения, со" держацее первый и второй регистры, первый и второй сумматоры, первый узел сдвига, пРичем выход первого регистра подключен к первому входу парного сумматора, выход сумм которого подключен к входу первого регистру, выход второго регистра подклюЧен к. второму входу первого сумматора, к входу первого узла сдвига и к первому входу второго сумматора, выход сумм которого подключен к входу второго регистра, выход первого узла сднига подключен к второму входу второго сумматора, введены третий и четнертый регистры, второй узел сдвига и третий сумматор, причем выход третьего регистра подключен к третьему входу первого сумматора, выход переносов которого подключен к входу третьего регистра, выход четвертого регистра подключен к четвертому входу первого сумматора, к входу второго узла сдвига и к третьему входу второго сумматора, выход переносов которого подключен к входу четвертого регистра, выход второго узла сдвига подключен к четвертому входу второго сумматора, выход суммы старших разрядон первого сумматора подключен к первому входу третьего сумматора, а выход переносов старших разрядов первого сумматора подключен ко второму входу третьего сумматора.На чертеже показана структурная схема устройства псевдоделения.Устройство содержит первый регистр 1, второй регистр 2, первыйсумматор 3, второй сумматор 4, первый узел 5 сдвига, третий регистр б, четвертый регистр 7, второй узел 8 сдвига, третий сумматор 9 (с параллельным переносом).Устройство выполняет операцию псевдоделения путем реализации рекуррентного соотношения А;, =2(;-Ул= Э + .,; 3 В;, 54 ДП Ц:Вфп Д где 1 = 1,1, 2,2, Ф,с,с(.,с(а( с(,+1,0(, +1,.,2 с 4 -1,2 д -1,2 с 6,2 с(, 2 с( 2 с + 1. 2 ос+ 1, Зсс, Зсс 1 ЗссЗссЗсс Зсс + 1) Зсс + 1 и - 2, и - 2, п - 1, и 1 пс- .=(ш)/2 А= 1 - ХрВ 1 = Х,) 11, + ЦР 5 -=+ 1 ф ш - количество разрядов третьего сумматора 9 меньше разрядности устрой- ОТВИ Й, Устройство работает циклически. При этом первый регистр 1.работа ет одновременйо с третьим регистром б, второй регистр 2 - с четвертым регистром 7, первый узел 5 сдвигасо вторым узлом 8 сдвига. На 1-ой итерации код поразряд- ных сумм величин А с выходов первого регистра 1 поступает на первые входы первого сумматора 3, код переносов величины А, с выходов третьего регистра 6 - на третьи входыпервого сумматора 3. Код поразряд-ных сумм величины В; с выходов нто рого регистра 2 поступает на вторые , входы первого сумматора 3, на входы первого узла 5 сдвига и на первые входы нторого сумматора 4, Код переносов величины В; с выходов четнертого регистра 7 поступает на четвертые входы первого сумматора 3, на входы второго узла сдвига 8 и на третьи входи второго сумматора 4. В первом узле 5 сдвига проис - ходит сдвиг кода поразрядных сумм величины В на 2; разрядон вправо, н результате на выходах первого узла 5 сдвига образуется код пораэ - рядных сумм величины 2В;, который поступает на вторые входы второго сумматора 4. Во втором узле 8 сдвига происходит сдвиг кода переносов величины В; на 2; разрядов вправо. В результате на выходах второго узла 8 сдвига образуется код переносон величины 2 ф В;, который поступает на четвертые входы второго сумматора 4. В первом сумматоре 3 н зависимости от значения неличины ); происходит операция сложения и вычитания величины А; и В,представленных н двухрядном коде, и на выходах первого сумматора 3 образуется .величина (А; - Ф В;), т.е. на7выходах сумм первого сумматора 3 образуется код поразрядных сумм величинь (А; в ) В;), а на выходах переносов первого сумматора 3 образуется код переносов величины (А - Ц, В;), Код поразрядных сумм величины (А- Ц, В;) с выходов сумм первого сумматора 3 поступает со сдвигом влево на один разряд на входы первого регистра.1,в результате в первом регистре 1 оказывается код поразрядных сумм величины А= 2 (А- Г; В ) . Код переносоввеличины (А- ; В; ) с выходов переносов первого сумматора 3 поступает со сдвигом влево на два разряда на входы третьего регистра б, в результате в третьем регистре б оказывается код переносов величины А;,1=2(А в ):,; В;). Таким образом,н первом регистре 1 и в третьем регистре б оказывается величина А;,=2(А; -Ю В ), представленная в двухряд-. ном коде. Старшие в раэрядон кода поразрядных сумм величины (А-Ц;В;) с выходов сумм старших в раэрядон первого сумматора 3 поступают на первые входы третьего сумматора 9.Старшие щ разрядов кода переносов величины (А, - , В;) с выходов переносов старших щ разрядов первого сумматора 3 поступают со сдвигом влево на один разряд на вторые входы третьего сумматора 9. В третьем сумма торе 9 происходит операция сложения старших щ разрядов кода поразрядных сумм и кода переносов величины (А; - Ц; В), т.е. на выходах третьего сумматора 9 образуется двоичный о код старших щ разрядов величины (А, - ; В;). С выхода старшего (знакового) разряда третьего сумматора 9 снимается очередная цифра псевдочастотного. Одновременно во вто ром сумматоре 4 в зависимости от значения величиныпроисходит операция сложения или вычитания величин В, и 2В, представленной в двухрядном коде, т.е. на выходах 2 О второго сумматора 4 образуется величина (В; + , 2В;). Поскольку цепи сумм и переносов второго сумматора 4 разделены, то величина (В + ) 2В,) образуется на выходах второго сумматора 4 в двухрядном коде, т.е. на выходах сумм второго сумматора 4 образуется код поразрядных сумм величины (В;+ , 2В,), а на выходах переносов второго сумматора 4 - код переносов величины (В; + , 2 В ). Код поразрядных сумм величины (В; + ; 2 В) поступает на входы второго регистра 2, в результате во втором регистре 2 оказывается код поразрядных сумм35 величины В;, = В +; 2В . Код переносов величины (В;+ , 2 В;) по. ступает со сдвигом влево на один разряд на входы четвертого регистра 7, в результате в четвертом регист ре 7 оказывается код переносов величины В;, = В; +; 2В . Таким образом,во втором регистре 2 и в четвертом регистре 7 оказывается величина Вф = В+2В,представленная в двухрядном коде. Поскольку определение ; производится только по щ старшим разрядам величины А.,то на 1-ой итерации может возникнуть ошибка величины А,,которая щ искажает псевдочастотное. Значение этой ошибки меньше 2. На (1+1)-ой итерации значение этой ошибки удваивается, т.е, меньше 2.2 . Кроме того, на (1+1)-ой итерации может 55 возникнуть ошибка, значение которой меньше 2 . Поэтому суммарная ошибка на 1-ой итерации и (1+1)-ой итерации меньше 2.2 щ + 2-иПосле выполнения щ итераций ошибочными будут все старшие щ разрядов. Поскольку каждая итерация, повторяется дважды, то для компенсации данной ошибки к -ая, 2 о -ая, Зсс -ая, итерации повторяются дополнительно еще один раз, где ос = (щ - 1)/2.65 При этом компенсируется искажениещ старших разрядов.После,(2 п + 2 п/(щ - 1 - кратногоповторения итераций с выхода старшего (знакового) разряда третьегосумматора будут сняты все цифрыпсевдочастотного ,ЭФФективность изобретения заключается в повышении быстродействияпредлагаемого устройства в 5 раз,по сравнению с известным устройством,.аа счет устранения переносов наи разрядов на каждой итерации привыполнении операциЯ сложения и вычитания, хотя количество итераций увеличено.Формула изобретенияУстройство псевдоделения, содержащее первый и второй регистры,первый и второй сумматоры, первыйузел сдвига, причем выход первогорегистра подключен к первому Входупервого сумматора, выход суммы которого подключен ко входу первогорегистра, выход второго регистраподключен ко второму входу первогосумматора, к входу первого узласдвига и к первому в"оду второгосумматора, выход суммы которогоподключен ко входу второго регистра,выход первого узла сдвига подключен ко второму входу второго сум-матора, о т л и ч а ю щ е е с ятем, что, с целью увеличения быстродействия за счет устранения переносов на и разрядов на каждой исполняемой итерации,в устройствовведены третий и четвертый регистры,второй узел сдвига и третий сумма-тор, причем выход третьего регистраподключен к третьему входу первогосумматора, выход переноса которогоподключен к входу третьего регистра,выход четвертого регистра подключенк четвертому входу первого сумматорак входу второго узла сдвига ик третьему входу второго сумматора,в ход переноса которого подключенк входу четвертого регистра, выход второго узла сдвига подключенк четвертому входу второго сумматора, выход суммы старших разрядовпервого сумматора подключен кпервому входу третьего сумматора,а выход переноса старших разрядовпервого сумматора подключен ковторому входу третьего сумматора.Источники информации,.принятые во внимание при экспертизе1. Байков В.Д., Смолов В.Б. Аппаратурная реализация элементарныхфункций в ЦВМ. Л., 1975, с. 3-23,с. 67-76.2, Медд 11 д,Е. Ряеийоа 1 ч 1 я 1 опапс 1 ряеийопщ 1 г.1 р 11 са 11 оп ргосеяяея,1 ВМ Юоцгпаб кея,8 Е)ечейор,1962 Ч.б, 9 2, р. 210 - 226. Редакт Эак атент., г. Ужгород, у ектная, 4 Фил П 4747/8 ТиражЦНИИПИ Государственпо делам изобретен 113035, Москва, Ж,1 Подписиго комитета СССРи открытийаушская наб., д. 4/5

Смотреть

Заявка

2651888, 31.07.1978

КИРОВСКИЙ ПОЛИТЕХНИЧЕСКИЙ ИНСТИТУТ

ЧУВАТИН АЛЕКСАНДР НИКОЛАЕВИЧ

МПК / Метки

МПК: G06F 7/52

Метки: псевдоделения

Опубликовано: 30.07.1980

Код ссылки

<a href="https://patents.su/4-752337-ustrojjstvo-psevdodeleniya.html" target="_blank" rel="follow" title="База патентов СССР">Устройство псевдоделения</a>

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