Преобразователь двоичного кода в позиционный код со смешанным основанием Советский патент 1982 года по МПК G06F5/02 

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

(5) ПРЕОБРАЗОВАТЕЛЬ ДВОИЧНОГО КОДА В ПОЗИЦИОННЫЙ КОД СО СМЕШАННЫМ 1 Изобретение относится к автоматике и вычислительной технике и мотет быть использовано при построении преобразователей в специализированных вычислительных машинах. Известен преобразователь двоичного кода в код с основаниями, равными числам Фибоначчи, содержащий сдвиговый регистр, два сумматора, два регистра, блок управления и элемент И Недостаток известного преобразова теля состоит в низком быстродействии Наиболее близким к предлагаемому по технической сущности и схемному построению является преобразователь двоичного кода в позиционный код со смешанным основанием, содержащий сдв говый регистр, блок управления, гене ратор импульсов, формирователь эквивалентов и вычитатель С2. Недостаток известного преобразова теля, состоит в относительно низком быстродействии и невозможности преоб ОСНОВАНИЕМ разооания двоичного кода в позиционный код с весами, равными числам Фибоначчи. Целью изобретения является повышение бь1стродействия и расширения функциональных возможностей, заключакхцееся в «преобразовании двоичного кода в позиционный код с основаниями, равными числам Фибоначчи. Поставленная цель достигается тем, что в преобразователь двоичного кода в позиционный код со смешанным основанием, содержащий сдвиговый регистр, блок управления, генератор импульсов, формирователь эквивалентов и вычитатель, первый информационный вход которого соединен с первым информационным выходом формирователя эквивален- тов, второй информационный вход вычитателя является ин(юрмационным входом преобразователя, синхровход сдвигового регистра соединен с тактовым выходом блокауправления,, тактовый вход которого соединен с выходом генерато3gpa импульсов, введены шифратор выходного кода, первая и вторая группы эле ментов И и схема сравнения, первая и вторая группы информационных входов которой соединены с выходами элемеитов И первой и второй групп соответст венно, первые входы которых соединены с разрядными выходами сдвигового регистра, а вторые входы элементов И первой и второй групп соединены соответственно с разрядными выходами вычитателя и вторым информационным выхо дом сУэрмирователя эквивалентов, выход позиционного кода которого соединен с информационным входом шифратора выход ого кода, первый и второй управляющИ входыкоторого соединены соответствен но с выходами БОЛЬШЕ и РАВНО схемы сравнения, управляющий вход которой соединен с выходом старшего разряда сдвигового регистра, вход сброса которого соединен с выходом сброса блока управления, первый, второй и третий управляющие входы которого соединены соответственно с выходами БОЛЬШЕ РАВНО, МЕНЬШЕ схемы сравнения и с пер вым, вторым и третьим управляющими входами формирователя эквивалентов, выход разрешения сдвига которого соединен с входом разрешения сдвига блока управления, вход пуска которого является входом пуска преобразователя, информационный выход которого соединен с выходом шифратора выходного кода, первый и второй входы эквивален тов преобразователя соединены соответ ственно с первым и вторым входами эквивалентов формирователя эквивалентов, и тем, что в нем формирователь эквивалентов содержит четыре регистра вычитатель, семь групп элементов И, три элемента ИЛИ, элемент задержки, две группы последовательно соединенных элементов задержки из шести и дву элементов задержки соответственно и дешифратор, входы которого соединены с выхода «1 первого регистра, являющимися информационным выходом формирователя эквивалентов, и первыми входами элементов И первой, второй и третьей групп, выходы с первого по пятый элементов задержки первой группы соединены соответственно с первыми входами элементов И четвертой группы, nepiBMM входом первого элемента ИЛИ, вторыми входами элементов И первой группы, первым входом второго элемента ИЛИ, первыми входами элементов И пятой группы, выход шестого элемента 0 задержки первой группы является выходом разрешения сдвига формирователя эквивалентов, выходы первого и второго элементов задержки второй группы соединены соответственно с вторым входом второго элемента ИЛИ и первыми входами элементов И шестой группы, первый вход третьего элемента ИЛИ является первым управляющим входом форэквивалентов и соединен мирователя с вторыми входами элементов И третьей группы, выходы которых являются информационными выходами формирователя эквивалентов, второй вход первого элемента ИЛИ является вторым управляющим входом формирователя эквивалентов и соединен с входом первого элемента задержки второй группы, и через элемент задержки соединен с первыми входами элементов И седьмой группы, тре|гий управляющий вход формирователя , Эквивалентов соединен с вторым входов третьего элемента ИЛИ, выход которого соединен с входом первого элемента задержки первой группы, входом обнуления второго регистра и вторыми входами элементов И второй группы, выходы элементов И первой, второй и седьмой групп соединены соответственно с первым, вторым и третьим информационны 1и входами вычитателя,выходы которого соединены с вторыми входами элементов И четвертой группы, выходы которых соединены с.входами второго регистра, выходы второго, третьего и четвертого регистров соединены соответственно с вторыми входами элементов И пятой, шестой и седьмой групп, выходы второго и первого элементов ИЛИ соединены соответственно с входами обнуления вычитателя и первого регистра, первый и второй информационные входы которого соединены соответственно с выходами элементов И пятой и шестой групп, входы третьего И, четвертого регистров являются информационным входом формирователя эквивалентов, третий информационный вход первого регистра и информа14ионный вход третьего регистра являются первым входом эквивалента формирователя эквивалентов, четвертый информационный вход вычитателя является вторым входом эквивалента формирователя эквивалентов, а также тем, что в нем блок управления содержит два элемента ИЛИ, триггер и элемент И, первый вход которого является тактовым входом блока управления, выходом которого является выход элемента И, второй вход которого соединен с единичным выходом триггера, единичный и нулевой входы которого соединены соответственно с выходами первого и второго элементов ИЛИ, первый и второй входы перво .го элемента ИЛИ являются соответственно входами разрешения сдвига к на чала преобразования блока управления первый, второй и третий входы второго элемента ИЛИ являются соответстве но первым, вторым и третьим управляющими входами блока управления. На чертеже представлена структурная схема предлагаемого преобразователя. Она содержит генератор 1 импульсов, блок 2 управления, сдвиговый ре гистр 3, формирователь А эквиваленто шифратор 5 выходного кода, вычитатель 6, группы элементов И 7 и 8, сх му 9 сравнения. Блок 2 управления, предназначенны для управления работой регистра 3 состоит из элемента И 10, триггера 1 двух элементов ИЛИ 12 и 13. Формирователь эквивалентов k, предназначенны для формирования весов разрядов фибог наччиевой системы счисления, содержи элементы задержки Й-22, группы элементов И 23-29, три элемента ИЛИ 3032, четыре регистра 33-36, вычитатель 37, дешифратор 38. Элементы задержки сгруппированы в первую группу из шести последовательно соединенных элементов Й-17, 19 и 21 задержки, вторую группу последовательно, соединенных элементов 18 и 22 задержки и элемент 20 задержки, шифратор 5 выходного кода состоит из элемента ИЛИ 39 регистра йО и группы элементов И . Схема 9 сравнения, предназначенная для сравнения фибоначчиевого эквивалента и остатка, состоит из элементов И 42-44, двух элементов НЕ 45 .и 46, двух триггеров 47 и 48, элемен та ИЛИ 49 и элемента И 50. Преобразователь работает следующим образом. Предварительно на вычитатель 6 на капливающего типа заносится преобразуемое число, на регистры 34 и 35 за носится вес старшего фибоначчиевсГго разряда q. и на вычитатель 37 и регистр 33 вес q. фибоначчиевого разряда. Остальные регистры находятся в нулевом состоянии. При поступлении сигнала начала преобразования на элемент ИЛИ 12 триггер 11 устанав 606 ливается в единичное состояние, сигнал с генератора 1 импульсов через элемент И 10 проходит на сдвиговый регистр 3 и устанавливает старший разряд регистра в 1.. В результате этого старшие разряды преобразуемого числа и фибоначчиевого эквивалента через группы элементы И 7 и 8 поступают в схему 9 сравнения на парафазные входы триггеров 47 и 8 и устанавливают их в 1 или О. В качестве триггеров kj и 48 могут быть использованы триггеры RS-типа. Если триггер 47 в единичном состоянии, а триггер 48 в нулевом состоянии, т.е. преобразуемое число больше фибоначчиевого веса старшего разряда, то сигнал с выхода элемента И 50 через элементы ИЛИ 30 и 39 поступает в фор-, мирователь 4 эквивалентов и на шифратор 5, а также в блок управления 2. В результате триггер 11 через элемент ИЛИ 13 устанавливается в О и тем самым препятствует поступлению импульсов с генератора на сдвиговый регистр 3, а сам сдвиговый регистр обнуляется в старший разряд регистра 4 О через группу элементов И 41 с выхода дешифратора 38, на вход которого с регистра 35 поступает код фибоначчиевого веса старшего разряда, заносится 1. Одновременно с этим фибоначчиевый вес t-ro разряда г (старшего через группу элементов И 28 поступает с выхода регистра 35 в вычит.атель 6, где происходит образование остатка, а через группу элементов И 29 в вычитатель 37 для образования фибонамчиевого веса следующего (I 1) разряда. Согласно алгоритму образования весов в фибонамчиевой системе счисЛения, вес ) разряда q; q.- q. . Этим же сигналом производится обнуление регистра 36, который через группу элементов И 27 заносится код фибоначчиевого веса q. После этого через элемент ИЛИ 32 П{ Ьисходит обнуление вычитателя 37 и на него через группу элементов И 25 заносится (; ибоначчиевый вес q. , после чего через элемент ИЛИ 31 происходит обнуление регистра 35 и запись в него через группу элементов И 24 фибоначчиевого веса q,, затем через элемент ИЛИ 12 происходит установка i триггера 11 в 1 и очередной импульс с генератора проходит на регистр.3 и устанавливает в 1 старший разряд, после чего вге повторяется. Если триг79гер 7 находится в нулевом состоянии а триггер в единичном состоянии, т.е. преобразуемое число ( или остаток) меньше фибоначчиевого эквивален та, то сигнал через элемент И k поступает в формирователь эквивалентов 4 для образования следующего мла шего фибоначчиевого веса. Одновремен но сигнал поступает в блок управления, где устанавливает в О регистр и блокирует прохождение импульсов ге нератора 1. Если при сравнении одноименных разрядов остатка и Фибоначчи евого эквивалента триггеры kj и 8 находятся в одинаковом состоянии, т.е. оба или в О или в 1, то чер время, необходимое для установки в О триггера, очередной импульс с ге нератора производит сдвиг единицы в регистре 3 и таким образом происходит сравнение следующих младших разрядов. При сравнении последних младших разрядов сигнал с выхода сдвигового регистра через элементы И 2 или 3, в Зависимости от toro, в каком состоянии находятся триггеры 47 и 8 и элемент ИЛИ 49, поступает одновременно в шифратор 5 выходного кода для записи 1 в соответствующий разряд регистра kO, в результате чего на выходе регистра получаем фибоначчиевый код, в формирователь эквивалентов - для сброса в О регист ра 35 и вычитателя 37 и установки в них через группы элементов И 23 и 26 начальных значений фибоначчиевых весов q, и q. и в блок управления для обнуления сдвигового регистра и установки в О триггера 11. В результате этого преобразователь приведем в исходное состояние и готов к преобразованию нового двоичного ко да. Элементы задержки необходимы для синхронизации работы преобразователя. Таким образом, предлагаемый преоб разователь позволяет повысить скорос Преобразования кодов из двоичной сис темы счисления в фибоначчиевую систему счисления,по сравнению с известным за счет совмещения во времени процесса формирования фибоначчиевого веса q. и значения 1-го разряда фибоначчиевого кода, а также за счет использования классических двоичных вычитателей вместо фибоначчиевых сумматоров, быстродействие которых значительно ниже. 0 Так, максимальное время сложения двух кодов в двоичной системе счисления1Г ч (i + 1)i, это же время в фибоначчиевой системе счисленияи длр (i-( . -Ь , где с время сложения , Гсл.ф (1)Ч нормальных кодов, Тел 4( Отсюда для сорокаразрядных коДЬв максимальное рремя сложения в двоичной системе счисления приблизительно в 10 раз меньше, чем в фибоначчиевой системе счисления. Преимуществом предлагаемого преобразователя является также возможность совмещения во времени процессов формирования веса q|.и сравнения веса q. с преобразуемым числом, причем сравнение происходит без восстановления остатка, что также повышает .скорость преобразования по сравнению с известным устройством. Формула изобретения 1. Преобразователь двоичного кода в позиционный код со смешанным основанием, содержащий сдвиговый регистр, блок управления, генератор импульсов, формирователь эквивалентов и вычитатель, первый .информационный вход которого соединен с первым информационным выходом формирователя эквивалентов, второй информационный вход вЫчитателя является информационным входом преобразователя, синхровход сдвигового регистра соединен с тактовым выходом блока управления, тактовый вход которого соединен с выходом генератора импульсов, отличаюю щ и и с я тем, что, с целью повышения быстродействия и расширения функциональных возможностей, заключающегося в преобразовании двоичного кода в позиционный код с основаниями/, равными числам Фибоначчи, в него введены шифратор выходного кода, первая и вторая группы элементов И и схема сравнения, первая и вторая груп информационных входов которой соединены с выходами элементов И первой и второй групп соответственно, первые входы которых соединены с разрядными выходами сдвигового регистра, а вторые входы элементов И первой и второй групп соединены cooTBetcTseHно с разрядными выходами вычитателя и вторым информационным выходом формирователя эквивалентов, выход пози9ционного кода которого соединен с йьгформационным входом шифратора выходжэго кода, первый и второй управляющие входы которого соединены соответственно с выходами БОЛЬШЕ и РАВНО схемы сравнения, управляющий вход которой соединен с выходом старшего разряда сдвигового регистра, вход сброса которого соединен с выходом сброса блока управления, первый, вто- Ю рой и третий управляющие входы которого соединены соответственнос выхо дами БОЛЬШЕ, РАВНО, МЕНЬШЕ схемы дсра нения и с первым, вторым и третьим ,управляю{Цими входами формирователя Ьквивалентов, выход разрешения сдвига которого соединен с входом разрешения сдвига блока управления, вход Пуска которого является входом пуска лреобразователя, информационный зыход которого соединен с выходом ши ратора выходного кода, первый и йторой г)ходы эквивалентов преобразовате ля соединены соответственно с первым и вторым входами эквивалентов формирователя эквивалентов. 2/ Преобразователь по п. 1, от л и ч а ю щ и и с я тем, что в нем формирователь эквивалентов содержит четыре регистра, вычитатель, семь групп элементов И, три эд мента ИЛИ, .элемент задержки, две группы последовательно соединенных элементов задержки из шести jR двух элементов задержки соответственно и дешифратор, входы которого соединены с выходами первого регистра,являющимися информа ционным выходом формирователя эквива лентов и первыми входами элементов И.4о первой, второй и третьей групп, выхо ды с первого по пятый элементов задержки первой группы соединены соответственно с первыми входами элементов И четвертой группы, первым BX дом первого элемента ИЛИ, вторыми входами элементов И первой группы, первым входом второго элемента ИЛИ, первыми входами элементов И пятой группы, выход шестого элемента задержки первой группы является выходом разрешения сдвига формирователя эквивалентов, выходы первого и второ го элементов задеожки второй ГРУППЫ соединены соответственно с вторым входом второго элемента ИЛИ и первыми входами элементов И шестой груп пы, первый вход третьего элемента ИЛ является первым управляющим входом o 10 формирователя эквивалентов и соединен с вторыми входами элементов И третьей группы, выходы которых являются информационными выходами формирователя эквивалентов, второй вход первого элемента ИЛИ является вторым управляющим входом формирователя эквивалентов и соединен с входом первого элемента задержки второй группы и через элемент задержки соединен с первыми входакм элементов И седьмой группы, третий управляющий вход формирователя эквивалентов соединен с вторым входом третьего элемента ИЛИ, выход которого соединен с входом первого элемента задержки первой группы, входом обнуления второ-. го регистра и вторыми входами элементов И второй группы, вы}соды элементов И первой, второй и седьмой групп соединены соответственно с первым, вторым и третьим информационными входами вычитателя, выходы которого соединены с вторыми входами, элементов И четвертой группы, выходы которых соединены с входами второго регистра, вьгходы второго, третьего и четвертого регистров соеда4нены соответственно с вторыми входами элементов И пятой, шестой и седьмой групп, выходы второго и первого элементов ИЛИ соединены соответственно с входами обнуления вычитателя и первого регистра, первый и второй информационные входы которого соединены соответственно с выходами элементов И пятой и шестой групп,входы претьего и четвертого регистров являются информационным входом формирователя эквивалентов, третий информационный вход первого регистра и инФормационный вход третьего регистра вляются первым входом эквивалента ормирователя эквивалентов, четвертый нформационный вход вычитателя являтся вторым входом эквивалента формиователя эквивалентов, 3. Преобразователь по пп. 1 и 2, отличающийся -тем, что, в нем блок управления содержит дв.а элемента ИЛИ, триггер и элемент К, первый вход которого является тактовым входом блока управления, выходом которого является выход элемента И, второй вход которого соединен с единичным выходом триггера, единичный и нулевой входы которого соединены соответственно с выходами первого И второго элементов ИЛИ, первый и второй входы первого элемента ИЛИ являются соответственно входами разрешения сдвига и начала преобразования блока управления, первый, второй и третий входы второго элемента ИЛИ .являются соответственно первым, вторым -и третьим управляющими входами блока управления. 9/45 012 Источники информации, принятые во внимание при экспертизе . 1. Авторское свидетельство СССР W 662933, кл. Г, Об F 5/02, 1976. 2. Авторское свидетельство СССР № 720), кл. G Об F 5/02, 1975 (прототип).

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

название год авторы номер документа
Преобразователь двоичного кода в позиционный код со смешанным основанием 1980
  • Баженов Юрий Михайлович
  • Москаленко Александр Иванович
  • Фомин Александр Васильевич
SU960792A1
Преобразователь двоичного кода в двоично-десятичный код 1978
  • Кабанов Владимир Леонидович
SU742923A1
Преобразователь двоичного кода в двоично-десятичный 1980
  • Кулешов Аркадий Яковлевич
SU941991A1
Преобразователь двоичного кода в двоично-десятичный 1982
  • Каневский Евгений Александрович
  • Кузнецов Валентин Евгеньевич
  • Шклярова Ирина Евгеньевна
SU1042010A1
Преобразователь двоичных чисел в двоично-десятичные 1973
  • Штурман Яков Петрович
SU523406A1
Преобразователь двоичного кода в двоично-десятичный 1981
  • Кулешов Аркадий Яковлевич
SU993244A1
Преобразователь двоичных кодов в двоично-десятичные 1984
  • Ларченко Валерий Юрьевич
  • Холодный Михаил Федорович
  • Коробков Николай Григорьевич
  • Ялинич Юрий Иванович
SU1200428A1
Устройство для преобразования кодов 1977
  • Авдеев Анатолий Петрович
SU744544A1
Цифроаналоговый преобразователь 1985
  • Стахов Алексей Петрович
  • Азаров Алексей Дмитриевич
  • Моисеев Вячеслав Иванович
  • Стейскал Виктор Ярославович
  • Степанова Ирина Петровна
  • Васильева Татьяна Николаевна
SU1319280A1
Преобразователь кода системы остаточных классов в позиционный код 1984
  • Баранов Владимир Леонидович
  • Смичкус Евгений Адамович
SU1228290A1

Реферат патента 1982 года Преобразователь двоичного кода в позиционный код со смешанным основанием

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

SU 945 860 A1

Авторы

Баженов Юрий Михайлович

Кремез Георгий Вальтерович

Роздобара Виталий Владимирович

Москаленко Александр Иванович

Фомин Александр Васильевич

Даты

1982-07-23Публикация

1980-12-02Подача