Преобразователь кода
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике и может быть использовано для преобразования двоичного кода в равновесную форму кода с иррациональным отрицательным основанием. Целью изобретения является повышение достоверности преобразования. Преобразователь содержит коммутатор 1, сумматор 2, блок 3 памяти, блок 4 сравнения, регистр 5, элемент НЕ 6, счетчик 7, блок 8 контроля равновесной формы, информационные входы 9, первый и второй установочные входы 10 и 11, тактовый вход 12 преобразователя, информационные выходы 13 и контрольный выход 14. 3 з.п. ф-лы, 7 ил., 2 табл.
СОЮЗ СОВЕТСНИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСГ1У БЛИН (51) 5 Н 03 M 13/12
ГОСУДАРСТВЕННЫЙ НОМИТЕТ О ИЗОБРЕТЕНИЯМ И ОЧНРЬ ТИЯМ
IlPH ГКНТ СССР
1 (21) 4212 23/24-24 (22) 16. 03. 87 (46) 15. 04. 90. Бюл. N - 14 (/1) Специальное конструкторско-технологическое бюро "Модуль и Винницкий политехнический институт (72) А.П..Стахов, П.А.Соляниченко, В,В.Замчевский, О.Н,Тарасова и С,И.Золотарев (53) 681.325(088.8) (56) Авторское свидетельство СССР
1Ф 1438008, кл. Н 03 l 13/12, 1986 ° (54) ПРЕОБРАЗОВАТЕЛЬ КОДА (57) Изобретение относится к вычислительной технике и может быть ис2 пользовано для преобразования двоичного кода в равновесную форму кода, с иррациональным отрицательным основанием. Целью изобретения является повышение достоверности преобразования.
Преобразователь содержит коммутатор
1, сумматор 2, блок 3 памяти, блок 4 сравнения, регистр 5, элемент НЕ 6, счетчик 7> блок 8 контроля равновесной формы, информационные входы 9, первый и второй установочные входы 10 и ll, тактовый вход 12 преобразователя, информационные выходы 13 и контрольный выход 14. 3 з.п, ф-лы, 7 ил,, 2 табл, 1557685
Изобретение относится к вычислительной технике и может быть использовано для преобразования двоичного кода в равновесную форму кода с иррациональным отрицательным основанием, Целью изобретения является повышение достоверности преобразования, На фиг.l приведена схема преобразователя; на фиг.2 — схема блока памяти; на фиг.3 — схема блока сравнения, на фиг.4 — схема регистра, на фиг.5 — схема блока контроля равновесной формы; на фиг.б - алгоритм преобразования; на фиг,7 — временные диаграммы изменения сигналов, Преобразователь содержит коммута-, тор 1, сумматор 2, блок 3 памяти, блок 4 сравнения, регистр 5, элемент НЕ 6, счетчик 7, блок 3 контроля равновес- 20 ной формы, информационные входы 9, первый и второй установочные входы
10 и 11, тактовый вход 12 преобразователя, информационные выходы 13 и контрольный выход 14 преобразователя, 25
Блок 3 памяти содержит коммутатор
15 и элемент 16 постоянной памяти, первый — третий входы 17-19, четвертый входы 20, тактовый вход 21, выходы 22.блока, Блок 4 сравнения содержит элементы ИЛИ-НЕ 23 и 24, элемент 25 сравнения, сумматоры 26 и
27 по модулю два, элемент 28 постоянной памяти, триггер 29 первые 30 и вторые 31 входы блока, тактовый вход 32 и вход 33 сброса блока, первый — третий вЬ ходы 34 — 36.
Регистр 5 содержит первый и второй регистры 37 и 38 сдвига, первый и второй входы 39 и 40, тактовый вход 41, выходы 42„ . Блок 8 контроля содержит первый— четвертый элементы И 43-46, первый и второй счетчики 47 и 48, элемент
49 задержки, сумматор 50, элемент 51 сравнения с константой, первый — третий входы 52-54, тактовые 55 и 56 и установочный 57 входы, выход 58.
Преобразователь работает следую" щим образом.
По.приходу первого установочного сигнала (Т„ 1) в нулевое состояние установится сумматор 2, По приходу второго установочного сигнала (Т„ 2) в нулевое состояние установится счет55 чик 7 и триггер 29 блока 4 сравнения, по этому же сигналу на выходе коммутатора 1 появится. информация с первой группы входов коммутатора 1, т,е, входная кодовая посылка, которая поступит также на соответствующие информационные входы сумматора 2 и по приходу первого тактирующего сигнала (ТИ) данная информация запишется в сумматор 2 и поступит на первую группу входов (А) элемента 25 сравнения блока 4, на выходе коммутатора
15 блока 3 появится информация третьего (а „) и первого (а ) входов коммутатора 15, блока 3 (в данном случае
00), которая поступит соответственно на первый и второй адресные входы элемента 16 постоянной па:. .яти, на третий ...,.(2+1)-ое, где 1 — количество информационных выходов счетчика 7, поступят тоже нули, а на старший (3+1)-й вход элемента 16 постоянной памяти, которь1й соединен с вхс ом
12 преобразователя, поступит "1", где по данному адресу в элементе. 16 "зашит" вес, q . (см. фиг.б и табл.l
1-1 для i-=10), Данный вес (-g. ) постуi-1 пает на вторую группу входов (B) эле= мента 25 сравнения блока 4, Старшие разряды А и В„, которые являются знаковыми, соответственно входной кодовой посылки А (1...k) с выходной шины сумматора 2 и кодовой посылки В (1...k) (вес - . ) с выход1-т ной шины блока 3 поступают на первый и второй входы сумматора 27 по mod 2 ричем знаковый Разряд А1 входной кодовой посылки А (l...k j с выходной шины сумматора 2 поступает также на первый вход второго элемента ИЛИ-НЕ
24 и входная кодовая посылка А (1... (k-1)) (без знакового разряда) поступает также на группу входов элемента ИЛИ-НЕ 23. Элементами
ИЛИ-HE 23 и 24 осуществляется проверка на неравенство нулю входной кодовой посылки А, (1. °,k ), т. е. проверяется условие А > 0 (см.фиг ° 6) . Если
А > О, т.е. входная кодовая посылка больше нуля, то на выходе элемента
ИЛИ-НЕ 24 появляется "1" °
На выходе сумматора 26 по mod 2 формируется единичный сигнал, если
А > В., т.е. входная кодовая посылка
А f. 1...k ) больше соответствующего веса кода ИОО (кодовая посылка В 1...k)). В зависимости от сигналов на выходах элемента ИЛИ-НЕ 24 и сумматора 26 по mod 2, которые поступают соответственно на третий и второй адресные входы элемента 28 постоянной памяти блока 4, а также информа5 l 5576 ции на выходе триггера 29 блока 4
Э которая поступает на первый адресный вход элемента 28 постоя иной памяти блока 4, на выходе элемента 28 формируется трехразрядный код, соответст5 вующий двум разрядам выходного кода а; и а, сигнал а, устанавливающии триггер 29 в нулевое или единичное состояние в зависимости от того, в какой ветви алгоритма находится преобразователь на данном шаге преобразования (см. фиг.6 и табл.2 принятых решений) °
B табл.I представлены двоичные эквиваленты весов Фибоначи с иррациональными отрицательными основаниями.
Тактирующий сигнал и второй сигнал установки поступают на элемент И 45, 20 на выходе которого формируется коротKHA HMI1+JIBc Т (cM,ôHI .5 H 7), торый поступает на установочные входы первого 47 и второго 48 счетчиков и устанавливает их в нулевое состоя- 25 ние.
Тактирующим импульсом ТИ происходит запись сформированных двух разрядов а. и а,, выходного кода в регистр 5, причем а; записывается в 30 сдвиговый регистр 37 регистра 5, а а. записывается в сдвиговый регистр
1-1
Зб регистра 5.
Сигнал с первого выхоца блока 4 (разряд а . выходной кодовой посылки)
1 — 35 вместе с тактирующим сигналом ТИ поступают на первый элемент И 43 блока 8 (см. фиг.5).
Сигнал с второго выхода блока 4 (разряд а 1 ВыхОднОЙ кОдОВОЙ пОсыл 40 ки) вместе с так тируюшим сигналом
ТИ поступают на второй элемент И 44 блока 8, Таким образом, по приходу тактирующего сигнала ТИ первый счетчик 47 45 будет подсчитывать количество единиц а, разрядов, а второй счетчик 48 количество единиц а;, разрядов выходной кодовой посылки. Если разрядность выходной кодовой посылки равна ш, 5р то счетчики 47 и 48 должны считать
max до а=ш/2, так как число единиц равно числу нулей в равновесной форме кода с иррациональными отрицательными Основаниями (ИОО).
Выходы первого счетчика 47 поступают на первую группу входов сумматора 50, а выходы второго счетчика 48 соединены с второй группой входов
85 сумматора 50, на к .тором происходит формирование суммы единиц и ходной коцовой посылки, По тактирующему сигналу ТИ триггер
29 блока 4 примет значение третьего выхода элемента 28 (см,фиг.3), изменится также информация на младших адресных Входах элемента 16 блока 3 (см,.фиг.2), на которые через коммутатор 15 поступят значения а и а
1 1- разрядов выходного кода, Изменится также информация на старшем адресном входе элемента 16 и по вновь сформированному адресу поменяется информация на его выходе (см. табл.1), Данная информация поступит через коммутатор 1 на вход сумматора 2.
По прихоцу следующего трактирующего импуль а на сумматоре .2 произойдет сложение содержимого сумматора
2 с информацией на его входах, посту— пившей из элемента 16 на предыдущем такте преобразования °
Сформированная промежуточная сумма (вместо входной кодовой посылки на первом такте преобразования) поступит на первую группу входов блока 4, счетчик 7 изменит свое состояние на единицу, На первый и второй ацресные входы элемента 16 через коммутатор 15 поступит соответственно информация а, а . Ha третьи адресные входы элемента 16 поступит информация соответствующих выходов счетчика 7. На старший адресный вход элемента 16 поступит сигнал с тактирующего входа (см. фиг.2). По сформированному новому ад- ресу произойдет выборка очередного веса кода ИОО (см, табл. 1), который поступит на вторую группу входов блока 4. Далее процесс преобразования повторится, как и в первом такте преобразования, Если разрядность выходной кодовой посылки равна ш, то необходимо а /2 тактов преобразования, так как на каждом такте преобразования формируется два разряда а и а . выходной
1 I 1 кодовой посылки, поэтому счетчик 7 должей считать до а=ш/2. Тогда разрядность счетчика 7 определяется по формуле 1 )logy(){.
Таким образом, по приходу последнего .тактирующего импульса ТИ с входа 31 счетчик 7 примет значение ш/2
1557685 и на его выходе переполнения появится сигнал переполнения Т„ (см.фиг.7), который вместе с тактирующим сигналом
ТИ поступают на входы четвертого элемента И 46 блока 8 (см,фиг.5), На
5 выходе четвертого элемента И 4б появ." ляется сигнал разрешения Тр(см. фиг.7), который задерживается элемен.том 49. задержки на время, необходимое для срабатывания первого 47 и второго 48 счетчиков и сумматора 50 (см. фиг.5), на котором сформируется сумма, равная количеству единиц и в выходном сформированном коде ИОО,Если преобразование осуществлено верно, т,е. получена равновесная форма кода
ИОО, то количество единиц в полученной кодовой посылке равно а /2.
Таким образом, по окончании преобразования на выходе сумматора 50 будет двоичный код числа а=тп/2, который поступает на информационные входы элемента 51 и по приходу разрешающего сигнала Т (см, фиг,7) íà его управляющий вход на выходе блока 8 появится единица, которая свидетельствует о том, что получена равновесная форма выходной кодовой посылки с иррациональными отрицательными основаниями, 30
В случае, если в выходном коде количество единиц не равно а=ш/2, то поступающий с сумматора 50 на информационные входы элемента 51 сигнал вызовет появление нулевого сигнала на его выходе, что свидетельствует о нарушении равновесной формы кода
ИОО, По окончании преобразования результат преобразования находится в регист-40 ре 5, причем четные разряды (а .) выходной кодовой посылки записаны в сдвиговый регистр 37 регистра 5, а нечетные разряды (а; ) выходной
\-! кодовой посылки записаны в сдвиговый 45 регистр 38 регистра 5.
Формула из.обретения
1. Ïðåîáðàçîâàòåëü кода, содержа- 50 щий коммутатор, первые входы которого являются соответствующими информационными входами преобразователя, регистр, блок памяти, выходы которого соединены с первыми информационными входами блока сравнения, счетчик и элемент НЕ, о т л и ч а ю щ и й— . с я тем, что, с целью повышения достоверности преобразования, в него введен блок контроля равновесной формы, выходьк:блока памяти соединены с соответствующими вторыми входами коммутатора, выходы которого соединены с информационными входами сумматора, выходы которого соединены с вторыми информационными входами блока сравнения, первый и второй выходы блока сравнения соединены соответственно с одноименными входами регистра, блока памяти и блока контроля равновесной формы, третий выход блока сравнения соединен с третьим входом блока памяти, первые выходы счетчика соединены с четвертыми входа@и блока памяти, второй выход счетчика соединен с третьим входом блока контроля равновесной формы, тактовые входы сумматора, блока сравнения, блока памяти, счетчика, первый тактовый вход блока контроля равновесной формы и вход элемента НЕ объединены и являются тактовым входом преобразователя, установочный вход сумматора и объединенные установочные входы блока сравнения, блока контроля равновесной формы, счетчика и третий вход коммутатора являются соответственно первым и вторым установочными входами преобразователя, выход элемента НЕ соединен с третьим входом регистра и вторым тактовым входом блока контроля равновесной формы, выходы которых являются соответственно информационными выходами и контрольным выходом преобразователя, 2.Преобразователь по п.1, о т л и ч а ю шийся тем, что блок памяти содержит элемент постоянной памяти и коммутатор, выходы которого соединены соответственно с первым и вторым адресными входами элемента постоянной памяти, первый вход коммутатора соединен с шиной логического нуля, второй — четвертый входы коммутатора являются соответственно первым — третьим входами блока памяти, третьи адресные вхОды элемента ло†i стоянной памяти являются четвертыми входами блока постоянной памяти, пятый вход коммутатора объединен с адресным входом старшего разряда элемента постоянной памяти и является тактовым входом блока памяти, выходы элемента постоянной памяти являются соответствующими выходами блока памяти.
9 !5576
3,Преобразователь по и, 1, о т л и ч а ю m, и и с я тем, что блок срав— нения содержит элемент сравнения, сумматоры па модулю два, элементы
ИЛИ-НЕ, элемент постоянной памяти, и
5 триггер, выходы элемента сравнЕния и первого сумматора пс модулю два соединены с соответствующими входами второго сумматора o модулю два, выход которого соединен с адресггым входом третьего разряда элемента постоян ной памяти, выход первого элемента
ИЛИ-НЕ соединен с первьгм входом второго элемента ИЛИ-НЕ, выход которого соединен с адресным входом второго разряда элемента постоянной памяти, вход старшего разряда первых входов элемента сравнения и входы остальных разрядов, объединенные с одноименны- 20 ми входами первого элемента ИЛИ-НЕ, являются соответствующими первыми входами блока сравнения,.вторые входы элемента сравнения являются вторыми входами блока сравнения, первый 25 вход первого сумматора па модулю два и второй вход второго элемента
ИЛИ-НЕ объединены с входом старшега разряда первых входов элемента сравнения, второй вход первого суммата- 3Q ра па модулю два объединен с входом старшего разряда вторых входов элемента сравнения, тактовый вход и вход сброса трггггера являются соответственно тактовым входом и входом сбра35 са блока сравнения, первый и второй выходы элемента постоянной памяти являются соответственно перзым и вторым выходом блока сравнения, тре, тий выход элемента постоянной памяти
85 !О соединен, с информационным входом триггера, выход которого соединен с адресным BxolIoM первого разряда элемента настоянной памяти и является третьим выходом блока сравнения, 4.Преобразователь по п.1, о т л и ч а ю шийся тем, что блок контроля равновесной формы содержит счетчики, сумматор, элемент сравнения с константой, элемент задержки и элементы И, выходы первого н второго элементов И соединены са счетными
Таблица !
Адрес ПЗУ 24 Текущее значение
2 2 2 2 2"2 веса
Выходы ПЗУ 24
26 252433222120
0010101
О i 1 1 0
1110011
111001.1
1111011
00000 1!
1110 j 1
111110
000000 О 0
О О О О О 1 - ч +21
0000 l О -г „-34
ΠΠΠΠ! — -!3
000 100 О О
00010 1 -Ф 8
0 0 О » О - М -!3
Π0 Π1 1 — q -5
00 1000 . О О
00 j 00 j 9 +3
001010 -(g-5
100101 входами соответственно первого и втс.. рого счетчиков, выходы которых соединены с входами соответственно первого и второго слагае:-гога сумматора, выходы которого соединены с соответствующими информационными входами элеМеНТе срявнеггия с г(с ггстактаЙ q ВыхОд третьего элемента И соединен с установочными входами счетчиков, выход четвертаго элемента И соединен через элемент задержки с управляющим входом элемента сравнения с константой, выход которого является выхадсм блока контроля равновесной формы, первые входы первого, второго и четвертого элементов И являются соответственно первым — третьим входом блока контроля равновесной формы, первый вход третьего элемента И является первым тактовым входом блока контроля равновесной формы, объединенные вторые входы первого, второго и четвертого элементов И являются вторым тактовым входом блока контроля равновесной формы, второй вход третЬего элемента
И является установочным входом блока контроля равновесной формы, )557685 .1родоя>кение табл. !
Текущее эначение
Выходы ПЗУ 24
26 2524332%212 о
2 2 Z веса
О О
Ц> +) ср "2
Ф р -1
О О ч,о — 1 (pg-1 ц,+г) ц -)З
Qq+ 8
Vq-5
45+
Q -2
g„+ +I (. - 1
Ц, О
Таблица 2
Адрес элемента 28
Выходы 28
2 2 20
2 2 2
ArB A>0 Вых. г.31
О О О
О О 1
О 1 0
О 1 1
1 О 0
1 О 1
1 I О
1 1 1
О 1 О
О 1 1
1 1 I
О 1 1
1 О О
О О О ! О О
О О О.
Г—
Адрес ПЗУ 24.001100
001101
0011)0
001111
0) 00О1
0100 ) 0
010011
10000 )
1001 00
00101
101001
101101
110000
1 1 1
1 I 1
1 1 )
1 1 1
0 О 1
1 1
1 1 1
1 1 1
1 1
000
0001
1 1 1 1
ОООО
1 1 1 )
111
О 1 О I
О О 1 1
О 1
О О 1 1, 1! 10
000 1
1 1 1 1
000 О
l557685
1557685!
557685
Редактор О.Спесивых
Тирам 661
Заказ 724
Подписное
ВНИИПИ Государственного комитета J1o H o pe eHHjl H oTKpblTHRH H K CCCp
113035, Иосква, 3-35, Раушская наб., д. 4/5
Производственно-издательский комбинат "Патент", г. Ужгород, ул. Гагарина, 10t
ГфС/ю 2
Составитель О. Неплохов
Техред А.Кравчук - Корректрр О.Ципле