Преобразователь прямого 1-кода Фибоначчи в обратный 1-код Фибоначчи Советский патент 1990 года по МПК H03M7/02 

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

ел

00

о

Сл

о

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

,На фиг.1 представлена схема преобразователя прямого I-кода Фибоначчи в обратный I-код Фибоначчи; на фиг.2- JQ схема блока, синхронизации; на фиг.З - схема блока контроля.

Преобразователь (фиг.1) содержит информационный вход 1 преобразова- теля, информационный выход 2 преобра- 15 зователя, инвертирующий денормализа- тор 3, первый блок 4 элементов И, блок

5приведения I-кодов Фибоначчи к минимальной форме, блок 6 синхронизации, блок 7 контроля, второй блок 8 20 элементов И, вход 9 запуска преобразователя и контрольный выход 10 преобразователя.

Блок 6 синхронизации (фиг.2) содержит триггер 11, элемент ШТИ-НЕ 12, 25 первый 13 и второй 14 элементы НЕ, с первого по третий элементы И 15-17, вход 18 останова блока 6 синхронизации, первый 19 и второй 20 выходы блока 6 синхронизации, причем вход зо запуска блока 6 синхронизации соединен с входом установки в единицу триггера 11 и с входом второго элемента НЕ 14, вход 18 останова блока

6синхронизации соединен с первыми входами первого 15 и второго 16 элементов И и входом первого элемента НЕ 13,- прямой выход триггера 11 соединен со вторым входом элемента И 15 и первым входом третьего элемента И 17, до выход которого соединен с входом установки в нуль триггера 11, инверсный выход которого соединен со вторым йх.одом элемента И 16, выход элемента

И 15, вход запуска блока 6 синхрони- 45 зации и выход элемента И 16 соединены соответственно с входами элемента ИЛИ-НЕ 12, выходы элемента И 15, элемента ИЛИ-НЕ 12 и элемента И 16 являются соответственно выходами с перво- JQ го по третий блока 6 синхронизации, выход элемента НЕ 13 соединен со вторым входом элемента И 17, третий вход которого соединен с третьим входом элемента И 15 и выходом элемента НЕ 14

Блок 7 контроля (фиг.З) содержит группу элементов И 21 и элемент ИЛИ 22, причем входы разрядов со второго по (п-1)-й входа блока 7 контроля соединены соответственно с первыми входами элементов И 21 группы, выходы которых и вход первого разряда входа блока 7 контроля соединены соответственно с входами элемента ИЛИ 22, выход которого является выходом блока 7 контроля, входы разрядов с третьего по n-й входа которого соединены соответственно со вторыми входами элементов И 21 группы (п - разрядность кода).

Инвертирующий денормализатор 3 предназначен для частичной развертки прямого I-кода Фибоначчи и выдачи инверсных (п-1) младших разрядов развернутого таким образом кода через первый блок 4 элементов И на входы (п-1) младших разрядов блока 5. Инвертирующий денормализатор 3 может быть реализован посредством группы из (п-1) элемента ИЛИ-НЕ.

Блок 5 приведения I-кодов Фибоначи к минимальной форме предназначен ля осуществления операции свертки I-кодов. Блок 6 синхронизации предназначен для управления работой преобразователя. Блок 7 контроля предназначен для контроля кода в блоке 5 на минимальность формы, т.е. на отсутствие одновременно двух единиц в соседних разрядах или единицы в младшем разряде. Совместно с блоком 7 контроля блок 6 синхронизации опредеяет момент окончания сверток, а таке формирует сигнал ошибки при ее возникновении во время хранения кода в блоке 5.

Блок 8 элементов И предназначен ля разрешения выдачи обратного кода, приведенного к минимальной форме, и прекращения его выдачи во время свертки или- при возникновении ошибки при хранении в блоке 5 свернутого кода.

Преобразователь работает следующим образом (фиг.1).

Исходный прямой I-код Фибоначчи с входа 1 поступает в инвертирующий денормализатор 3, где происходит частичная развертка исходного кода, т.е. каждая единица в k-м разряде представляется двумя единицами в (k-1)-M и (k-2)-M разрядах, и инвертирование (п-1) разрядов развернутого таким образом кода. Например: 10010000 - прямой код, 1101100 - развернутый код, 001001-1 - проинвертированный развернутый код.

С выхода инвертирующего денорма- лизатора 3.преобразованный код через блок $ элементов И по сигналу на входе 9 поступает в (п-1) младших разрядов блока 5. Одновременно сигнал с входа 9 поступает в блок 6 синхронизации (фиг.2). При этом триггер 1 1 переводится в единичное состояние и на выходе 20 устанавливается нулевой сигнал, который поступает на вход блока 8 элементов И, запрещая тем самым выдачу кода из блока 5 на выход 2 преобразователя. С выхода блока 5 код поступает на вход блока 7 контроля. Последний (фиг.З) выдает единичный сигнал при наличии хотя бы двух единиц в соседних разрядах или единицы в младшем разряде. Если после поступления кода в блок 5 на вход 18 блока 6 синхронизации поступает единичный сигнал с выхода блока 7 контроля, что свидетельствует о необходимости сверток, то после снятия сигнала с входа 9 на выходе 19 блока 6 синхронизации появляется единичный сигнал, который запускает в работу блок 5. При этом нулевой сигнал с выхода 20 продолжает поступать на вход блока 8 элементов И, запрещая выдачу кода на выход 2.

Запущенный в работу блок 5 производит операции свертки, т.е. приводит код к минимальной форме, например: 0110011110001001

10001010.

После окончания переходных процессов на выходе блока 5 получают значение обратного I-кода, приведенного к минимальной форме. При этом на выходе блока 7 контроля устанавливается нулевой сигнал. Этот сигнал поступает на вход 18 блока 6 синхронизации, устанавливая нулевой сигнал на выходе 19, единичный сигнал на выходе 20, разрешая тем самым выдачу обратного кода на выход 2, и через элемент НЕ 13 единичный сигнал на нулевом установочном входе триггера 11. После перехода триггера 11 в нулевое состояние снимается установочный сигнал с его нулевого установочного входа, и блок 6 синхронизации переходит в режим контроля. При этом, если в результате ошибки на выходе блока 5 появляется запрещенная комбинация хранящегося обратного кода, единичный сигнал с выхода блока 7 контроля через элемент И 16 поступает на конт0

5

0

5

0

5

0

S

0

5

рольный выход 10 преобразователя и на выходе 20 устанавливается нулевой сигнал, запрещающий выдачу кода через блок 8 элементов И на выход 2 преобразователя.

Если после преобразования в инвертирующем денормализаторе 3 прямого исходного кода полученньй код сразу имеет минимальную форму, то после его записи по сигналу на входе 9 в блок 5 на выходе блока 7 контроля действует нулевой сигнал, поэтому после снятия сигнала на входе 9 триггер 11 блока 6 синхронизации сразу переходит из единичного состояния в нулевое, не запуская тем самым в работу блок 5, и сразу разрешает выдачу обратного кода на выход 2 преобразователя.

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

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

2. Преобразователь по п.1, отличающийся тем, что инвертирующий денормализатор содержит группу элементов ИЛИ-НЕ, причем первый и второй входы, выход k-го (k 1-n-1, n - разрядность кода) элемента ИЛИ-НЕ группы являются соответственно входами (k-H)-ro и (k+2)-ro разрядов входа и выходом k-ro разряда выхода инвертирующего денормалиэа- тора.

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

название год авторы номер документа
Сумматор кодов фибоначчи 1976
  • Стахов Алексей Петрович
SU732864A1
Устройство для контроля @ -кодов Фибоначчи 1984
  • Ткаченко Александр Васильевич
SU1203711A1
Устройство для приведения р-кодов фибоначчи к минимальной форме 1976
  • Стахов Алексей Петрович
  • Фомичев Александр Владимирович
SU662930A1
Устройство для приведения 1-кода Фибоначчи к минимальной форме 1989
  • Исмаилов Кямал Хейратдинович
  • Мамедов Яшар Адил Оглы
  • Мамедов Фирдоси Адил Оглы
  • Животовский Иосиф Зиновьевич
SU1665515A1
Устройство для контроля @ -кодов Фибоначчи 1983
  • Ключко Владимир Игнатьевич
  • Ткаченко Александр Васильевич
SU1149262A1
Устройство для преобразования формы кода Фибоначчи 1987
  • Стахов Алексей Петрович
  • Лужецкий Владимир Андреевич
  • Стахов Дмитрий Алексеевич
  • Ваховский Виктор Григорьевич
SU1418910A1
Устройство для приведения I-кодов фибоначчи к минимальной форме 1981
  • Лачугин Владимир Петрович
  • Баранов Игорь Алексеевич
  • Кремез Георгий Вальтерович
  • Роздобара Виталий Владимирович
  • Захарчук Илларион Иванович
SU1005024A1
Устройство для приведения 1-кодов Фибоначчи к нормальной форме 1981
  • Лачугин Владимир Петрович
  • Баранов Игорь Алексеевич
  • Кремез Георгий Вальтерович
  • Роздобара Виталий Владимирович
  • Захарчук Илларион Иванович
SU1008728A1
Устройство для приведения р-кодов Фибоначчи к минимальной форме 1988
  • Викентьев Леонид Федорович
  • Клюкин Андрей Анатольевич
  • Погодина Светлана Юрьевна
  • Лепихина Ольга Леонидовна
  • Синегубов Игорь Ольгердович
SU1547074A1
Устройство для контроля 3-кода Фибоначчи 1987
  • Стахов Алексей Петрович
  • Лужецкий Владимир Андреевич
  • Козлюк Петр Владимирович
  • Ваховский Виктор Григорьевич
SU1478217A1

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

Реферат патента 1990 года Преобразователь прямого 1-кода Фибоначчи в обратный 1-код Фибоначчи

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

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

Фиг. 2.

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

Устройство для приведения кодов Фибоначчи к минимальной форме 1986
  • Стахов Алексей Петрович
  • Соляниченко Николай Александрович
  • Сержанов Владимир Владимирович
  • Сачанюк Василий Иванович
SU1392554A1
Переносная печь для варки пищи и отопления в окопах, походных помещениях и т.п. 1921
  • Богач Б.И.
SU3A1
Преобразователь прямого кода в обратный 1982
  • Лачугин Владимир Петрович
  • Баранов Игорь Алексеевич
  • Кремез Георгий Вальтерович
  • Роздобара Виталий Владимирович
SU1032448A1
Переносная печь для варки пищи и отопления в окопах, походных помещениях и т.п. 1921
  • Богач Б.И.
SU3A1

SU 1 580 560 A1

Авторы

Мордашов Сергей Николаевич

Даты

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

1988-09-26Подача