Преобразователь кодов Советский патент 1988 года по МПК H03M13/23 

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

(Л С

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

название год авторы номер документа
"Преобразователь кода Фибоначчи в код "золотой" пропорции" 1990
  • Стахов Алексей Петрович
  • Соляниченко Николай Александрович
  • Стахов Дмитрий Алексеевич
  • Стахова Ирина Валентиновна
SU1783616A1
Преобразователь кода 1987
  • Стахов Алексей Петрович
  • Соляниченко Николай Александрович
  • Замчевский Валерий Владимирович
  • Тарасова Ольга Николаевна
  • Золотарев Сергей Иванович
SU1557685A1
Псевдостохастический анализатор спектра 1985
  • Ерухимович Виктор Михайлович
SU1278885A1
Преобразователь кода Фибоначчи в двоичный код 1986
  • Стахов Алексей Петрович
  • Соляниченко Николай Александрович
  • Замчевский Валерий Владимирович
  • Тарасова Ольга Николаевна
  • Звенигородская Татьяна Ивановна
SU1432789A1
УСТРОЙСТВО ДЛЯ ПЕРЕДАЧИ ИНФОРМАЦИИ СО СЖАТИЕМ 1984
  • Балин С.Н.
  • Соколов В.И.
  • Селибер А.Б.
SU1177836A1
Преобразователь кода 1989
  • Глазачев Александр Юрьевич
SU1619401A1
Программируемый аналого-цифровой преобразователь 1987
  • Кожухова Евгения Васильевна
  • Титков Виктор Иванович
  • Трушин Виктор Александрович
  • Апыхтин Александр Владимирович
SU1732469A1
Преобразователь двоично-десятичного кода в двоичный 1985
  • Жалковский Андрей Антонович
  • Шостак Александр Антонович
SU1283979A1
Преобразователь двоично-десятичного кода в двоичный 1988
  • Дрозд Александр Валентинович
  • Николенко Илья Викторович
  • Шемпер Леонид Исаакович
  • Горбатый Семен Моисеевич
  • Дубчак Александр Павлович
  • Горбатый Владимир Моисеевич
SU1554143A1
Устройство для спектрального анализа с постоянным относительным разрешением 1982
  • Карташевич Александр Николаевич
  • Шестаков Леонид Владимирович
SU1109760A1

Иллюстрации к изобретению SU 1 438 008 A1

Реферат патента 1988 года Преобразователь кодов

Изоб ретение относится к вычислительной технике и может быть использовано для преобразования двоич ного кода в код Фибоначчи. Целью изобретения является повышение быстродействия. Преобразователь содержит коммутатор 1, сумматор 2, регистр 3, блок 4 памяти, блок 5 сравнения кодов, блок 6 управления. 1 з.п. ф-лы, 3 табл., 3 ил.

Формула изобретения SU 1 438 008 A1

fflLi

lz

4:

СО 00

00

9U2.1

Изобретение относится к вычнслк- тельной технике и может быть использовано для преобразования двоичного кода в код Фибоначчи.

Цель изобретения - повьшение быстродействия преобразователя.

На фиг,, 1 приведена фyнкu Joнaпьнaя схема преобразователя кодов; на фиг.2 - функциональная схема блока управленияJ на фиг.З - временные диаграммы работы преобразователя кодов.

Преобразователь кодов содержит коммутатор I,, сумматор 2 регистр 3, блок 4 памяти, блок 5 сравнения кодов и блок 6 управления,

Блок 6 управления образуют элементы И.ПИ 7 и 8,, элементы НЕ 9 и 10, элементы И 11-13, регистры 14 и 5, триггеры 16 и 17 и счетчик 18„

Преобразователь кодов работает следующим образом.

На второй вход блока 6 управления поступает тактовая частота. После TorOj как на входную шину преобразователя подается преобразуемый двоичный -код, на первый вход блока 6 управления поступает команда Начаао преобразования. По этой команде регистры 14 и 15 и счетчик 18 обнуляются, триггер 16 устанавливается в состояние едини1;ы, а триггер 17 - в состояние нуля, коммутатора 1 подключает информагудонные входы регистра 3 к входной шине и по сигналу в поступаю 1Дему на управляющий вход регистра 3 с выхода злемента ИЛИ 83 происходит запись информации в регистр 3, после чего с выхода регистра 3 информа- подается на второй вход блока 5 сравнения кодов

Счетчик 18 формирует адрес эквивалента веса кода Фибоначчи, которьш необходимо подать на первые входы блока 5 сравнения кодов с блока 4 памяти,

В начальный момент преобразования содержимое счетчика 18 равно нулЮэ что указаывает на нулевой адресj по которому записан эквивалент старшего веса кода Фибоначчи Значение адреса со счетчика 18 по.ступает на третьи входы блока 4 памяти.

Триггер 17 делит тактовую частоту пополам. По приходу первого тактовог импульса он устанавливается в состояние единихщ. С прямого выхода триггера 17- на первый вход блока 4 памяти

-

iO

15

380082

поступает импульс Разрешение с-шты- вания. По приходу этого импульса на вторых выходах блока 4 памяти появляется двоичный эквивалент веса кода Фибоначчи

При помощи блока 5 сравнения кодов производится сравнение кодов, посту- паюищх с выходов регистра 3 и блока 4 памяти На первом выходе блока 5 сравнения кодов появляется единицаj если содержимое регистра 3 больше, чем вес кода Фибоначчи, в противном случае на этом присутствует нуль. На втором выходе блока 5 сравнения кодов появляется единица в том случае, если содержимое регистра 3 больше нуля. Эти сигналы поступают на третий и четвертый входы блока 6 управления. При помощи элементов ИЛИ 7 и НЕ 9 формируются два разряда выходного кода, которые по переднему фронту импульса 3 формируемого элементом И 12, записываются в регистры 14 и 15, и производится сдвиг на один разряд причем в регистр 14 производится запись четных разрядов ко- да, а в регистр 15 - нечетных.

После этого будет полностью сформирован второй адрес для блока 4 памяти. Этот адрес состоит из двух частей, Первую часть (два младших разряда адреса) составляют последние два раз- ряда выходного кода которые снимаются ,с выходов регистров 14 и 15, причем разряд, снимаег-ьш с выхода ре20

25

30

35

0

5

0

5

гистра 14, определяет разряд адреса с весом два9. а разряд, скимае 1ый с выхода регистра 15., определяет разряд адреса с весом один. Вторую . часть (оставшееся разряды адреса) составляет адрес, сформированный счетчиком 18„

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

По сигналу, поступающему на управ- аяю.ш;ий вход регистра 3, результат сложения через коммутатор 1 записывается в регистр 3 Одновременно со

держимое счетчика 18 увеличивается на единицу.

Первый такт преобразования закончен.

Все такты преобразования, кроме последнего, отличаются от описанного тем, что в них не производится обнуление регистров и не записывается информация из входной шины ( отсутствует команда Начало преобразования) .

Последний такт преобразования отличается тем, что по приходу п-го тактового импульса на выходе переноса счетчика 18 появляется импульс переноса, который устанавливает тригге 16 в нулевое состояние, что, в свою очередь, запрещает прохождение тактовых импульсов через элемент И 1I. К этому моменту выходной код полностью сформирован и записан в регистрах 14 и 15, начиная с вторых разрядов, так как после записи информации происходит сдвиг.

Таким образом, цикл преобразования закончен, выходной код находится в регистрах 14 и 15, выходы которых образуют выходную шину, причем выходы регистра 14 - четньш, а выходы регистра 15 - нечетные разряды выходного кода.

Пусть разрядность выходного кода . На вход преобразователя поступает число +12. В двоичном коде оно представляется как

Зн. 16 8 4 2 1

О 01100

По приходу команды Начало преобразования коммутатор 1 подключает входную шину к входам регистра 3 и импульсом с элемента ИЛИ 8 входная информация записьшается в регистр 3 и подается на первый вход сумматора 2 и второй вход блока 5 сравнения ко дев. Одновременно обнуляются регистры 14 и 15 и счетчик 18, а триггер ;16 устанавливается в состояние единицы.

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

ТО 9 34 -21 1 1

87654321 12 -8 5 -3 2 -1 10 О 1 10 11 11,

что соответствует максимальной форме числа +12 в коде Фибоначчи, причем

0

0

5

веса кода Фибоначчи. При переходе в единичное состояние триггера 17 на первый вход блока 4 памяти поступает команда Разрешение считывания, после чего на первые,входа блока 5 сравнения кодов поступает информация из блока 4 памяти. Таким образом, блок 5 анализирует два кода: с выхода регистра 3 - О 01100 и с вторых выходов блока 4 памяти - О 100010. В дан ном случае преобразуемая величина : меньше веса кода Фибоначчи и больше нуля..Поэтому на третий и четвертый 5 входы блока 6 поступают соответственно 1 и 1 . В результате этого элементы ИЛИ 7 и НЕ 9 формируют два разряда выходного кода 1 1, которые по переднему фронту импульса с элемента К 12 записьшаются соответственно в регистры 14 и 15, и происходит сдвиг информации в этих регистрах.

Теперь полностью сформирован адрес для блока 4 памяти, поступающий на его четвертые входы. Адрес будет равен 000011. Первые четыре старших би- , та - это адрес, сформированный счетчиком 18, а последние два бита - последние биты выходного , которые снимаются с вторых разрядов выходов регистров 14 и 15. По приходу второго тактового импульса происходит сложение кода, записанного в регистре 3, и кода, поступаклцего на вторые входы сумматора 2 с блока 4 памяти.

0

5

5

0

0

0011

1100

О О

1

1

Регистр 3 Блок 4 памяти (первые выходы)

Ц 111111

По переднему фронту импульса с выхода элемента ИЛИ 8 результат операции сложения записывается в регистр 3.

Первый такт преобразования закончен. Следующие такты преобразования осуществляются аналогично. Дпя наглядности пример преобразования числа +12 представлен в виде табл.1.

По окончании пятого такта работы преобразователя в регистрах 14 и 15 будет сформирован выходной код -

четные разряды записаны в регистре 14, а нечетные - в регистре 15.

Для более полного понимания работы преобразователя приведены табл.2 и 3 - таблицы прошивки постоянных эа

поминающих устройств блока 4 памяти

Формула и зобретения

1.Преобразователь кодов содержащий регистр, выходы которого соедине- ны с первыми входами сумматора, и блок упрагзления, первый выход которого соединен с управляющим входом регистра, отличающийся там 4TOj с целью повышения бы- строд йствия„ в него введены блок памятиJ блок сравнения кодов и коммутатор j первые информационные входа которого являются информационными входами преобразователя, выходы сое- динены с информационными входами регистра, первый вход блока управления объединен с управляющим входом коммутатора и является установочнья входом преобразователя, второй вход блока управления является тактовым входом п реобразователя J второй j третий,, четвертый и пятые выходы блока управления соединены с соответствующими входами блока памяти, первые зы- ходы которого соединены с вторыми вхо дами сумматораJ выходы которого соединены с вторыми информационными входами коммутатора, вторые выходы блока памяти соединены с первыми входами блока сравнения кодов, вторые вxoд.l которого соединены с выходами регистра, первый; и второй выходы блока сравнения кодов соединены соответственно с третьим и четвертым входами блока зтравления, шестые выходы которого являются информационными выходами преобразователя.

2,Преобразователь по п.1s о т л и чающийся тем, что блок управления содержит триггеры, регистры, счетчик, элементы ИЛИ, элементы И

элементы HEj выход первого элемента ИЛИ и выход первого элемента НЕ соединены с информационными входами первого и второго регистровS прямой вы- ход первого триггера соединен с первым входом первого элемента И, выход которого подключен к входу второго элемента НЕ и единичному входу второго триггера, прямой и инверсный выходы которого подключены соответственно к первым входам второго и третьего элементов И.,, выход второго элемента НЕ подключен к вторым входам второго и третьего элементов И, выход второго элемента И соединен с тактовыми входами первого и второго регистровj выход третьего элемента И. подключен к тактовому входу счет - чика и первому входу второго элемента ИЛИ, выход переноса счетчика соединен с нулевым входом первого триггера, установочный вход счетчика объединен с установочными входами первого и второго регистров, единичным и нулевым входами первого и второго триггеров и вторьдм входом второго элемента ИЛИ и являетсй первым входом блока управления, второй вход первого элемента И является вторым входом блока управления, первый вход первого элемента ИЖ объединен с входом первого элемента НЕ и является третьим входом блока управленияJ второй вход первого элемента ИЛИ является четвертым входом блока зшравления, выход второ го элемента ИЛИ прямой и инверсный выходы второго триггера являются соответственно первым - третьим входами блока управления,.информационные выходы счетчика являются четвер- тьши выходами блока памяти, инфор- махщонные выходы счетчика и выходы младших разрядов первого и второго регистров являются пятыми выходами блока управления, выходы разрядов первого и второго регистров являются шестыми выходами блока управления.

Таблица 2.

Проидавка блока памяти сумматора (третьи входы - вторые выходы)

Таблица 1

ТаблицаЗ

Прошивка блока А памяти (четвертые входы - первые выходы)

I Код I

О Ю0010 О 001101 О 000101 О 000010 О 000001

Вес кода Фибоначчи

34 13 5 2

1

nptofpauldHUHnpfofpaieffaffuf

ii 15нс; it 4ffw ; Cj 4: WHC ; t. 4 ЗОнс; if too не

Раг. 3

Документы, цитированные в отчете о поиске Патент 1988 года SU1438008A1

Преобразователь кодов 1976
  • Стахов Алексей Петрович
  • Соляниченко Николай Александрович
SU662933A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 438 008 A1

Авторы

Стахов Алексей Петрович

Соляниченко Николай Александрович

Замчевский Валерий Владимирович

Сержанов Владимир Владимирович

Золотарев Сергей Иванович

Даты

1988-11-15Публикация

1986-09-08Подача