Модуль для преобразования кодов

Иллюстрации

Показать все

Реферат

 

Изобретение предназначено для использования в системах автоматичес кой обработки текстовой информации. Изобретение позволяет обеспечить взаимообратное преобразование разно родных многозначных переменных ; с обнаружением ошибок. Модуль для преобразования кодов содержит два обратимых блока 1,2 конъюнкции и обратимый блок 3 дизъюнкции . Каждый блок имеет по три группь входов и три группы соff 2 15 17 fS п fit Фиг. 1 (ответствующих входам выходов. Первая и .вторая группы выходов блоков 1,2 и все группы выходов блока 3 являются выходными шинами 4-10 устройства, третьи группы выходов блоков 1,2 подключены к первой и вто рой группам входов блока 3, первая и вторая группы входов блоков 1,2 и . третьи группы входов всех блоков 1-3 являются входными шинами 11-17 устройстйа. Каждый обратийыи блок 1-3 состоит из элементов И и элементов ИЛИ, число и -соединение входов которых определяются соответствующей таблицей истинности для многозначных переменных с учетов их дублирования на соответствующих группах выходов. Неизвестные переменные вводятся в виде набора единиц, известные - в унитарном коде. Модуль позволяет производить прямое и обратное преобразование с определением неизвестных переменных и выявлением неправильных (запрещенных) наборов входных переменных . Дублирование позволяет контролировать правильность работы модуля . 1 з.п. ф-лы, 3 ил., 1 табл. i (Л 1 i 00 со

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

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (59 4 Н 03 М 7/00 13/00

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

К А ВТОРСИОМ,Ф СВИДЕТЕЛЬСТВУ

9 5 8 !О

11 12 15 17 fb ГЪ 5Ф

44а. 1

ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3844735/24-24 (22) 11.12.84 (46) 30.06.86.Бюл. У 24 (71) Харьковский ордена Трудового

Красного Знамени институт радиоэлектроники им. акад. М.К.Янгеля (72) Г.Г.Четвериков, М.Ф.Бондаренко и Ю.П.Шабанов-Кушнаренко (53) 681.325 (088.8) (56) Авторское свидетельство СССР

N 917340, кл. Н 03 К 13/24, 1980.

Поспелов Д.А. Логические. методы анализа и синтеза схем. М.: Энергия.

1974, с. 106, рис. 3-8а. (54) МОДУЛЬ ДЛЯ ПРЕОБРАЗОВАНИЯ КОДОВ (57) Изобретение предназначено для использования в системах автоматичес. кой обработки текстовой информации. Изобретение позволяет обеспечить взаимообратное преобразование разнородных многозначных переменных

1 с обнаружением ошибок. Модуль для преобразования кодов содержит два обратимых блока 1,2 конъюнкции и обратимый блок 3 дизьюнкции. Каждый блок имеет по три группы входов и три группы со. „„SU„„1241483 А 1 ответствующих входам выходов. Первая и .вторая группы выходов блоков 1,2 и все группы выходов блока 3 являются выходными шинами 4-10 устройства, третьи группы выходов блоков 1,2 подключены к первой и вто рой группам входов блока 3, первая и вторая группы входов блоков 1,2 и, третьи группы входов всех блоков 1-3 являются входными шинами 11-17 устройства. Каждый обратимыи блок 1-3 е состоит из элементов И и элементов

ИЛИ, число и -.соединение входов которых определяются соответствующей таб. лицей истинности для многозначных переменных с учетов их дублирования на соответствующих группах выходов, Неизвестные переменные вводятся в ви. де набора единиц, известные — в унитарном коде. Модуль позволяет производить прямое и обратное преобразование с определением неизвестных переменных и выявлением неправильных (запрещенных) наборов входных переменных. Дублирование позволяет контролировать правильность работы модуля. 1 з.п. ф-лы, 3 ил., 1 табл.

К = min (mi, п1

D = max (mi, nj), !

К D

0 0

0

0

2 2

1 124

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

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

На фиг, 1 представлена структурная схема модуля для преобразования кодов; на фиг. 2 и 3 — принципиальные схемы примеров выполнения обратимых блоков конъюнкции и дизъюнкции.

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

11-17 устройства с первой по седьмую соответственно.

Такая структура модуля .обеспечивает преобразование кодов в соответствии с уравнением

Y = X - Х + т. ъ 4 где все переменные Х могут иметь пазлиыную значность. На первые четыре входных шины 11-14 устройства подаются унитарные коды соответствующих переменных Х, а на пятую, шестую и седьмую входные шины:

15-17 — унитарные коды промежуточных и окончательного результатов преобразования. При этом переменные, подлежащие определению (неизвестные), кодируются набором логически .с "1" на всех входах соответствующей шины. С выходных шин 4-10 уст-. ройства снимаются унитарные коды результатов преобразований и известных переменных.

1483 2

Пример, Переменные X< — двоичная; Х X4 — четверичные Xs троичная. Операции многозначной конъюнкции и дизъюнкции определяют для двух переменных М и И в виде функций К и D соответственно где п1 и 1т — значения многозначных функций М и N i = 1,2...,а j

1,2...,Ь (а,Ь вЂ” значности функций М и Я) .

15 Для выбранного примера можно составить следующую таблицу истинности. ч2 3 2

Первый обратимый блок 1 конъюнкции, построенный для выбранного при-мера. (фиг.2), содержит 2. 4=8 элементов И 18-25 и 2+4 + min (2,4,= 8 элементов ИЛИ 26-33. Первый, второй, третий входы каждого элемента 18—

5О 25 И соединены с входами соответствующих групп 34-36 входов блока 1, определяемыми соответствующей строкой таблицы истинности. Так, входы первого элемента И 18 соединены с пер 5 выми входами каждой группы 34-36 (входами "0n), входы второго элемента И 19 соединены с первыми входами первой и третьей групп 34 и 36 и вто3 1 рым входом второй группы 35 (вход "1") и т.д.. Выходы элементов

ИЛИ 26-33 объединены в три группы

37-. 39, количество выходов в каждой группе и число элементов ИЛИ равно количеству входов в соответствующей

I группе входов. Выход каждого элемента И подключен к входу элемента ИЛИ .в. каждой группе, номер которого равен номеру входа соответствующей группы входов, к которому подключен вход данного элемента И. Например, выход первого элемента И .!8 подключен к входам первого, третьего и седьмого элементов ИЛИ 26,28,32 (т.е ° первых элементов ИЛИ каждой группы), выход пятого элемента И 22 соединен с входами второго, третьего и седь.мого элементов ИЛИ 27,28,32 (т,е. второго элемента ИЛИ первой группы и первых элементов ИЛИ второй и третьей групп) и т.д.

Второй обратимый блок 2 конъюнкции выполнен также, но поскольку значность переменной Х> равна трем, его первые группы входов и выходов содержат три входа и выхода, число элементов И равно 3 4=12, а число элементов ИЛИ равно 3+4+min (3 4%--10..

На обратимый блок 3 дизъюнкции поступают результаты преобразований с блоков 1 и 2 конъюнкции, поэтому его первая и вторая группы входов (и выходов) содержат соответственно по два и три входа (вь!хода).

Блок 3 содержит 2i3=6 элементов

И 40-45 и 2+3+шах (2,3) 8 элементов ИЛИ 46-53, Соединение входов каждого элемента И с входами групп

54-56 определяется соответствующей строкой таблицы истинности для диэъюнкции. Выходы элементов 46—

53 ИЛИ объединены в группы 57-59, а выход каждого элемента И соединен, с входами элементов ИЛИ s каждой группе, определяемых номером входа, с которым соединен вход данного элемента И. Иэ фиг.3 следует, что шестой элемент ИЛИ 51 является функционально избыточным и выполняет роль элемента задержки на время прохождения остальными сигналами эле- . ментов ИЛИ.

Модуль для преобразования кодов работает следующим образом.

Прямое преобразование. Пусть заданы значения Х, 0; Х 3; Х5 =2;

X4=1 Требуется найти Y. В этом слу24!483 4

15

50 чае на первый вход первой входной шины !1, четвертый вход второй шины 12, третий вход третьей шины 13, второй вход четвертой шины 14 и на все входы остальных входных шин

15 — 17 подаются логические "1", а на остальные входы шин 11 — 14 — логичесIt u кие . 0 . В результате единица получается на выходах четвертого элемента

И 21 первого блока 1 и десятого элемента И второго блока 2, В первом блоке 1 единица проходит на выходы первого, шестого и седьмого элементов ИЛЫ 26,31,32 и появляется на первом выходе первой группы 37, четвертом выходе второй группы 38 и первом выходе третьей группы 39, Аналогично во втором блоке 2 единица появляется на третьем выходе первой, втором выходе второй и втором выходе третьей групп, т.е. на выходах блоков 1 и 2 конъюнкции появляются продублированные значения входных переменных и промежуточные результаты преобразований..Последние подаются на первую и вторую группы 54 и 55 входов блока 3, в котором единица появляется на выходе второго элемента И 41, и проходит на выходы первого четвертого, и седьмого элементов

ИЛИ 46,49,52. Единица поступает на первый выход. первой группы 57, второй выход второй группы 58 и второй выход третьей группы 59. Таким образом, на выходных шинах 4-10 модуля присутствуют следующие значения:

Х =0 Х =. 3 Х =2 Х = 1 Х X = О-.

Э 4 ь 1 д э

Х„ Х = 1; Y = 1. При этом правильность дублирования переменных Х подтверждает правильность функционирования цепей. Аормиоуюших дублированные значения .йзвестных величин, Регенерация (обратное преобразование).

Пусть задано значение Y = 1 и требуется найти, какие переменные Х могут сформировать эту величину, В этом случае на все входы входных шин 11-16 с первой по шестую н на второй вход седьмой шины 17 модуля подаются логические "1", На всех выходах блоков и 2 при этом также появляются единицы. В блоке 3 они появляются на выходах второго, четвертого и пятого элементов И 41,43,44, откуда проходят на оба выхода первой группы 57, первый и второй выходы второй группы

58 и второй выход третьей группы 59.

Следовательно, Y = 1 возможно при

1241483

Х, Х2= 0,1 и 1(Х4= 0,1. После этого вновь вводят значения переменных, но на пятую и шестую входные шины 15 и 16 модуля подают какую-либо пару из найденных значений. Пусть это 0,0, тогда на седьмой выходной шине 10 единица отсутствует .на всех выходах, что свидетельствует о неправильном исходном наборе, В остальных случаях 10 на всех выходных шинах 4-10 находятся одна или несколько единиц.Повторяя процедуру ввода с учетом найденных значений получают соответствующие наборы переменных Х, обеспечиваю- 15 щие выполнение 7 = 1, Если неизвестны лишь некоторые из переменных Х, количество повторных вводов сокращается (случай частичной регенерации).

Структура модуля для преобразова- 20 ния кодов позволяет осуществлять преобразование и с меньшим числом переменных. Для этс6 о следует заменить отсутствующую переменную набором логических единиц. Если необхо- 25 димо обеспечить преобразование с числом переменных больше четырех, то мож но объединить несколько таких модулей.

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

1. Модуль для преобразования кодов, содержащий три логических блока, отличающийся тем, что, с целью расширения функциональных возможностей путем обеспечения взаимообратного преобразования разнородных многозначных переменных с обнаружением ошибок, первый и второй логичес- 40 кие блоки являются первым и вторым обратимыми блоками конъюнкции, третий логический блок является обратимым блоком дизъюнкции, первые,вторые и третьи группы входов первого 45 и второго обратимых блоков конъюнкции являются соответственно первой, второй, пятой третьей, четвертой и шестой входными шинами устройства, первые и вторые группы выходов первого и второго обратимых блоков конъюнкции являются соответственно первой, второй, третьей и четвертой выходными шинами устройства, третьи группы выходов первого и второго обратимых блоков конъюнкции поцключе- ны соответственно к первой и второй группам входов обратимого блока дизъюнкции, третья группа входов которого является седьмой входной шиной устройства, а первая, вторая и тоетья группы выходов являются сооТ ветственно пятой, шестой и седьмой выходными шинами устройства.

2. Модуль по п.l, о т л и ч а ю— шийся тем, что обратимый блок конъюнкции (дизъюнкции) состоит из а, Ь элементов И и трех групп из

a,Ü и с элементов ИЛИ соответственно где а,Ь,с — число входов соответственно в первой, второй, третьей груп. пах входов обратимого блока конъюнкции (дизъюнкции); с = мин (а,b), (с = макс (а,bjj) первый и второй, третий входы каждого элемента И соединены соответственно с i-м входом первой, j-м входом второй и k-м вхо,дом третьей групп входов обратимого блока конъюнкции (дизъюнкции), где

1,2„...,a; j = 1,2...,,Ь;

= мин gi,j), (Е = макс $i,Ц), выход кажпого элемента И подключен к одному из входов i-ro элемента ИЛИ первой группы, j-го элемента ИЛИ второй группы и k-ro элемента ИЛИ третьей группы, выход каждого элемента ИЛИ первой, второй и третьей групп являются соответствующим выходом соответственно первой, второй и. третьей групп выходов обратимого блока коньюнкции (дизъюнкции).

1 24 I 483

39 О 38

Фиг. 3

Составитель О.Ревинский

Редактор С.Лисина Техред О.Гортвай

Корректор А.Тяско

Заказ 3614/56 . Тираж 81б Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открьггий

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

Производственно-полиграфическое предприятие, г.ужгород, ул.Проектная, 4