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

Иллюстрации

Показать все

Реферат

 

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

СОЮЗ СОВЕТСНИХ

РЕСПУБЛИК

„.SU„„1580 (51)5 Н 03 М 7/02

А1

ОПИСАНИЕ ИЗОБРЕТЕНИ1

Н А STOPCHOMV СВИДЕТЕЛЬСТВУ (21) 4486824/24-24 (22) 26.09.88 (46) 23.07.90. Бюл. В 27 (72) С.Н.Мордашов (53). 681.3 (088.8) ГОСУДАРСТВЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТНРЫТИЯМ

ПРИ П НТ СССР

I (56) Авторское свидетельство СССР

У 1392554, кл. Н 03 М 7/02, 1976.

Авторское свидетельство СССР !! 1032448, кл. Н 03 М 7/02, 1982. (.54) ПРЕОБРАЗОВАТЕЛЬ ПРЯМОГО I-! ОДА

ФИБОНАЧЧИ В ОБРАТНЫЙ I-КОД ФИБОНАЧЧИ

4 (57) Изобретение относится к вычислительной технике и автоматике и может быть использовано в отказоустойчивых

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

1-кодов Фибоначчи из прямых. 1 з.п. ф-лы, 3 ил.

1580560

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

Целью изобретения является повышение быстродействия. ,На фиг. 1 представлена схема преобразователя прямого I-кода Фибоначчи в обратный I-код Фибоначчи; на фиг.2- 10, схема блока, синхронизации; на фиг.3— ! схема блока контроля.

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

Iинформационный вход 1 преобразоваi теля, информационный выход 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 синхронизации, причем вход 30 запуска блока 6 синхронизации соединен с входом установки в единицу триггера 11 и с входом второго элемента НК 14, вход 18 останова блока

6 синхронизации соединен с первыми входами первого 15 и второго 16 элементов И и входом первого элемента HE

13, прямой выход триггера 11 соединен со вторым входом элемента И 15 и первым входом третьего элемента И 17, 40 выход которого соединен с входом установки в нуль триггера 11, инверсный выход которого соединен со вторйм входом элемента И 16, выход элемента

И 15, вход запуска блока 6 синхронизации и выход элемента И 16 соединены соответственно с входами элемента

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

Блок 7 контроля (фиг.3) содержит группу элементов И 21 и элемент ИЛИ

22, причем входы разрядов со второго по (и-1)-й входа блока 7 контроля соединены соответственно с первыми входами элементов И "1 группы, выходы которых и вход первого разряда входа блока 7 контроля соединены соответственно с входами элемента ИЛИ 22, выход которого является выходом блока

7 контроля, входы разрядов с третьего по п-й входа которого соединены соответственно со. вторыми входами элемен( тов И 21 группы (и - разрядность кода) .

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

Блок 5 приведения I-кодов Фибоначчи к минимальной форме предназначен для осуществления операции свертки

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

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

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

5 15805

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

9 на выходе 19 блока 6 синхронизации 25 появляется единичный сигнал, который запускает в работу блок 5. При этом нулевой сигнал с выхода 20 продолжает поступать на вход блока 8 элементов И, запрещая выдачу кода на вы- 30 ход 2.

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

1000 t 010

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

После перехода триггера 11 в нулевое состояние снимается установочный сигнал с его нулевого установочного вхо- да, и блок 6 синхронизации переходит в режим контроля. При этом, если в результате ошибки на выходе блока 5 появляется запрещенная комбинация хранящегося обратного кода, единичный сигнал с выхода блока 7 контроля через элемент И 16 поступает на конт60 б рольный выход 10 преобразователя и на выходе 20 устанавливается нулевой сигнал, запрешающий выдачу кода через блок 8 элементов И на выход 2 преобразователя.

Если после преобразования в инвертирующем денормализаторе 3 прямого исходного кода полученный код сразу имеет минимальную форму, то после

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

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

1. Преобразователь прямого I-кода

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

1580560

Составитель А.Клюев

Техред Л,Сердюкова Корректор И.Муска

Редактор И.Горная

Заказ.2023 . Тираж 659 Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

113035, Москва, Ж-35, Раушская наб., д. 4/5

Производственно-издательский комбинат "Патент", r. Ужгород, ул. Гагарина, 101 !

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

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