Устройство односторонних сдвигов двоичных кодов с контролем

 

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

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

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

РЕСПУБЛИК.Я2 1695306 А1 (я)э 6 06 F 11/10

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

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

ПРИ ГКНТ СССР г

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

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4180791/24 (22) 14.01.87 (46) 30.11.91, Бюл. М 44 (72) А.А.Шостак и А.А.Самусев (53) 681.32(088.8) (56) Авторское свидетельство СССР

t4 1446617, кл. 6 06 Р 11/10, 1986.

Авторское свидетельство СССР

ЬЬ 4161234, кл. 6 06 F 11/10, 1986. (54) УСТРОЙСТВО ОДНОСТОРОННИХ

СДВИГОВ ДВОИЧНЫХ КОДОВ С КОНТРОЛЕМ (57) Изобретение относится к вычислительной технике. Его использование позволяет упростить устройство, содержащее узлы 1,2 сдвига информации; узел 3 сдвига контрольных разрядов, узел 4 сдвига группы бит, узлы 5,6 свертки по модулю два, элемент 7 сравнения и коммутаторы 8,9. Поставленная цель достигается благодаря новому подключению входов узла 4 сдвига группы бит и выхода коммутатора 9. 1 ил.

1695306

Изобретение относится к вычислительной технике и. может быть использовано в процессорах быстродействующих ЭВМ, Цель изобретения — упрощение устройства.

На чертеже приведена блок-схема устройства.

Устройство содержит первый 1 и второй

2 узлы сдвига информации, узел 3 сдвига контрольных разрядов, узел 4 сдвига группы бит, первый 5 и второй 6 узлы свертки по модулю два, элемент 7 сравнения, первый 8 и второй 9 коммутаторы, первые 10 и вторые

11 информационные входы, первые 12 и, вторые 13 входы контрольных разрядов, первые 14 и вторые 15 управляющие входы, информационные выходы 16, выходы 17 контрольных разрядов и выход 18 ошибки..

В узле 1 обеспечивается сдвиг двоичного кода, установленного на входе IO a одну сторону (например, вправо) на количество бит, кратное величине К = 2,) = 1,2,3,.„, а через вход 11 осуществляется вдвигание в освобождаемые разряды (слева) соответствующего количества групп битов (по К битов в каждой группе) кода, установленного на (N-1)-разрядном входе 11, где N — разрядность входа 10(N = 2, I -2,3,..., N > К).

Количество групп по К битов задается путем установки на входе 14 соответствующего кода, значение которого может быть

, равным M = 0,1,2,..., — ), где (Х) — ближайN шее целое число меньше Х. При этом в узле

1 осуществляется сдвиг кодов вправо (с опи-. санным вдвиганием) на количество соответ(N ственно О,К,2К,..., (К) К битов, В узле 2 осуществляется сдвиг (вправо) кода с выходов узла 1 с вдвиганием в освобождаемые разряды (слева) битов кода с первых (К-1) выходов коммутатора 8 на количество битов, равное m -0,1,2,...,К-1. При этом сдвинутый и вдвинутый коды формируются на выходе 16. Код величины сдвига находится в пределах 0 m К вЂ” 1, т.е. не используется последний относительно направления сдвига разряд выхода коммутатора 8, количество разрядов которого равно

К.

Узел 3 функционирует так же, как и узел

2, но с тем отличием, что разрядность входа

12- и выхода узла 3 равна — )+ 1. РазрядN

К ность второго информацион нога входа узла

3 равна — ) (без последнего со стороны наN

К правления сдвига разряда входа 13, разрядность которого равна (— )+ 1 ).

К

В описанных случаях использования значений кодов и количества разрядов, равN N ных †), означает, что при равенстве—

К К целому числу (т.е. при делении N на К без

N N остатка) — К) = — — 1 в то время, как количество групп разрядов входов 10 и 11 равно

†. Количество разрядов в каждой группе

К равно К.

В случае, если — „- дробное число, колиN чество групп разрядов входов 10 и 11 равно

— )+ 1. При этом в группе разрядов входа

К

10, которая является последней со стороны, направления сдвига, количесто разрядов

N равно N — — ) К. В соответствующей групК пе разрядов входа 11 количество разрядов равно N — 1 — †) К, N

К

Узел 4 функционирует так же, квк и узел

2, но с тем отличием, что разрядность его первого и второго входов равна соответственно К и К-1.

Коммутатор 8 предназначен для передачи на выход сигналов битов первой относительно направления сдвига не вдвинутой группы битов кода с входа 11.

Коммутатор 9 предназначен для передачи на выход сигнала четности (с входа 13) группы битов (кода, установленного на первом входе узла 4), сигналы которой передаются на выход коммутатора 8.

Так, например, если пронумеровать группы битов кодов на входах 10 и 11 (и, следовательно, группы разрядов входов 10, 11) в соответствии с направлением сдвига (например, вправо) цифрами 0,1,2,..., (— „), то

N при задании на входе 14 кода со значением, равным 3, группы битов кода на входе 11 с номерами 0,1,2 вдвинуты в сдвинутый код на выходе узла 1, а сигналы группы битов с номером 3 с помощью коммутатора 8 переданы на его выход, При этом при группе, например, из четырех битов "а", "б", "в", "r" на вторые входы узла 2 переданы сигналы битов, кроме последнего "а" (относительно направления сдвига) бита, т.е. переданы сигналы битов "б", "в", "r". При этом сигналы

N (— Э-й группы битов передаются в первые

К относительно направления сдвига разряды выхода коммутатора 8. Например, если количество битов ((— ))-й группы битов равно и

К трем, т.е. имеются разряды "б". "в", "г", а

1695306

55 количество разрядов выхода коммутатора 8 равно четырем, то на его выход передаются сигналы битов по схеме О, "б", "в", "г" (т.е, в последних разрядах выхода коммутатора 8, которые являются избыточными, формируются логические нули).

Устройство работает следующим образом.

В исходном состоянии на входах 10 и 11 устройства устанавливаются соответственно сдвигаемый и вдвигаемый коды. На входах 12 и 13 устанавливаются значения контрольных битов, равные значениям сигналов сверток по модулю два групп по К битов кодов, установленных на входах соответственно 10 и 11 устройства. Например, при установке на входе 10 И=16-разрядного кода 1011000100001110, а на входе 11— (N — 1)-15-разрядного кода 111001100000001 на входе 12 устанавливаются значения сигналов сверток по модулю два групп, например, по К=4 битов 1011, 0001, 0000, 1110 кода, установленного на входе 10, соответственно 1,1,0,1, а на входе 13 — значения сигналов свертки по модулю два групп битов 111, 0011, 0000, 0001 кода, установленного на выходе 11 равна соответственно

1,0,0,1, Для выполнения сдвига на входе 14 устанавливается двоичный код (M) величины сдвига, кратной значению К=4, например

M=2=(10)2, а на входе 15 — двоичный код m величины сдвига в пределах 0 < m < К вЂ” 1, равной, например m=2.

В результате на выходе узла 1 формируется сдвинутый на M К битов (например, вправо) код равный 0000000110110001 и сформированный в результате сдвига (вправо) на M К= 2.4= 8 битов с вдвиганием в N — M

К = 16-8 = 8 освобождаемых разрядов соответсвтующей (правой) части кода с входа 11.

На выходе коммутатора 8 формируется код 0011 в результате передачи сигналов

М+1 = 2+1 = 3-ей группы (при отсчете со стороны направления сдвига, начиная с первой крайней группы) битов кода с входа

11. На втором входе узла 2 устанавливается код 011. На втором входе узла 4 устанавливается (К вЂ” 1)-разрядный код К вЂ” 1 первых битов (M+1)-й группы (при отсчете со стороны направления сдвига начиная с первой крайней группы) битов кода с входа 10, переданных на К-1 первых разрядов выхода узла 1, равный 001.

На выходе узла 3 формируется код 0111, образованный в результате сдвига кода

1101 на входе 12 и сдвигания соответствующей части кода 001 с входа 13, На выходе 16 формируется код

1100000001101100 в результате сдвига в уз5

45 ле 2 кода, установленного на первом входе узла 2, и вдвигания соответствующей части кода с второго входа узла 2. На выходе узла

4 формируется код 0100 в результате сдвига на m=2 разряда (вправо) кода, установленного на первом входе узла 4, и вдвигания соответствующей части кода со второго входа узла 4. Код на выходе узла 4 представляется совокупностью невдвинутых битов последней (M+1)-й вдвигаемой группы битов кода, устанозленного на входе 11, и выдвинутых битов последней (М+1)-й выдвигаемой группы битов кода, установленного на входе 10.

На выход коммутатора 9 и на первый (со стороны направления сдвига) разряд выхода узла 3 передаются сигналы четности укаэанных групп бит, свертка по модулю два которых и сигналов кода на выходе узла 4 характеризует значение четности совокупности вдвинутых и оставшихся бит указанных групп бит на выходе 16, Свертка же всех сигналов на входах узла 6 характеризует сигнал четности всего кода на выходе 16.

В результате свертки по модулю два в узле 6 всех сигналов, значения которых равны соответственно 0100,0,0111, на его выходе формируется код "О", который сравнивается с кодом сигнала четности сдвинутого кода на выходе 16, формируемом на втором выходе узла 5 и равного "0".

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

"О". При наличии ошибки (неисправности) в устройстве сигналы на входах элемента 7 имеют разные значения и на выходе 18 формируется сигнал ошибки со значением "1".

На выходе 17 формируются значения сигналов четности для групп битов кода, сформированного на выходе 16, равные (при количестве битов в группе, равном восьми) 00.

Таким образом, обеспечивается полный контроль по модулю два при минимальных аппаратных затратах на контроль, Формула изобретения

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

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

Редактор Л,Пчолинский Техред M.Mîðãåíòàë Корректор Э,Лончакова

Заказ 4163 Тираж Подписное

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

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

Производственно-издательский комбинат "Патент", г. Ужгород, ул.Гагарина, 101 вторые информационные входы узла сдвига контрольных разрядов объединены с соответствующими информационными входами второго коммутатора и являются вторыми входами контрольных разрядов устройства, управляющие. входы коммутаторов, первого узла сдвига информации и узла сдвига контрольных разрядов соответственно объединены и являются первыми управляющими входами устройства, выходы первого узла сдвига информации и выходы первого — (К. 1)-го разрядов первого коммутатора (К вЂ” общее число разрядов выходов первого коммутатора) соединены соответственно с первыми и вторыми информационными входами второго узла сдвига информации, управляющие входы которого объединены с соответствующими управляющими входами узла сдвига группы бит и являются вторыми управляющими входами устройства, выходы второго узла сдвига информации подключены к входам первого узла свертки по модулю два и являются информационными выходами устройства, первые выходы первого узла свертки по модулю два являются

5 выходами контрольных разрядов устройства, выходы. узла сдвига контрольных разрядов и узла сдвига группы бит соединены с первыми и вторыми входами второго узла свертки по модулю два, выходы узлов свер10 тки по модулю два подключены к первому и второму входам элемента сравнения, о т л ичающееся тем,что,сцельюупрощения устройства, первые и вторые информационные входы узла сдвига группы бит подклю15 чены соответственно к выходам первого коммутатора и первому — (К-1)-му разрядам выходов первого узла сдвига информации, выходы второго коммутатора соединены с третьими входами второго узла свертки по

20 модулю два, выход элемента сравнения является выходом ошибки устройства,

Устройство односторонних сдвигов двоичных кодов с контролем Устройство односторонних сдвигов двоичных кодов с контролем Устройство односторонних сдвигов двоичных кодов с контролем Устройство односторонних сдвигов двоичных кодов с контролем 

 

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

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

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

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

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

Изобретение относится к технике передачи информации с аппаратным контролем и может быть использовано для связи ЭВМ с периферийным оборудованием

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

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

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

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

Изобретение относится к вычислительной технике

Изобретение относится к области передачи информации и предназначено для измерения значения отношения сигнал-шум на входе декодера

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

Изобретение относится к вычислительной технике, в частности к обнаружению и исправлению ошибок при передаче информации по каналам связи или записи/чтения информации на устройствах памяти, например системах магнитной, магнитооптической, оптической памяти

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

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

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

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

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