Устройство для сдвига информации

 

Изобретение относится к области вычислительной техники. Целью изобретения является повьшение быстродействия . Поставленная цель достигается тем, что устройство, содержащее комбинационный блок сдвига , регистр сдвига, блок синхронизации и блок управления, содержит три коммутатора, буферный регистр сдвига, шифратор кода сдвига, элементы И и ИСКЛЮЧАКИЧЕЕ ИЛИ с соответствующими связями. Изобретение может быть использовано в процессорах малых и средних ЭВМ, вычислительных устройствах и приборах цифровой автоматики . 1 з.п. ф-лы, 6 ил., 3 табл. СО QD Од Ю

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

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

РЕСПУБЛИК (51)4 G 06 F 7/38

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

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

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3901229/.24-24 (22) 09. 04. 85 (46) 23.02.87. Бюл: 9 7 (72) А.Я.Аврукин, А.П.Кондратьев и А.В.Яковлев (53) 681.325(088.8) (56) Авторское свидетельство СССР

Р 1140113, кл. G 06 F 7/38, 1983.

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

1238058, кл. G 06 F 7/38 ° 1984. (54) УСТРОЙСТВО ДЛЯ СДВИГА ИНФОРМАЦИИ (57) Изобретение относится к области вычислительной техники. Целью

„„SU„„1291962 А 1 изобретения является повышение быстродействия. Поставленная цель достигается тем, что устройство, содержащее комбинационный блок сдвига, регистр сдвига, блок синхронизации и блок управления, содержит три коммутатора, буферный регистр сдвига, шифратор кода сдвига, элементы И и ИСКЛЮЧАЮЩЕЕ ИЛИ с соответствующими связями. Изобретение может быть использовано в процессорах малых и средних ЭВИ, вычислительных устройствах и приборах цифровой автоматики. 1 s.ï. ф-лы, 6 ил„ 3 табл.

1 1291962

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

Целью изобретения является повышение быстродействия.

На фиг.1 представлена схема уст- 10 ройства для сдвига информации; на фиг.2 — схема блока управления; на фиг.3 — схема третьего коммутатора; 0 на фиг.4 — схема блока синхронизации; на фиг.5 — схема разряда перво- .15 го коммутатора; на фиг.б — временная диаграмма работы устройства.

Блоки устройства представлены для шестидесятичетырехразрядного устройства. 20

Таблица 1

Информа мационный выСигИнформационный вход

Вход раз5 ряже ния нальный тарие разряды выМладшие ход ход разряды

К 0 4 К

К 5 7 K+1

К 1 3 К+1

К 4-7 К+1

Шифратор 6 кода сдвига может быть реализован на ПЗУ.

Шифратор -64 блока 5 синхронизации преобразует двоичный код младших разрядов кода сдвига в соответствующее количество единиц согласно табл.2.

30 р

Таблица 2

Входразрешения

Количество единиц

0-4

0-4

4Р 0

4-2

5-7

2-4

1-3

4-1

4-7

Устройство для сдвига информации (фиг.1) содержит комбинационный блок

1 сдвига, регистр 2 сдвига, блок 3 управления, буферный регистр 4 сдвига, блок 5 синхронизации, шифратор

6 кода сдвига, коммутаторы 7 — 9, элемент И 10, элемент ИСКЛИЧАК)ЩЕЕ

ИЛИ 11, входы 12 и 13 старших и младших разрядов кода сдвига устройства, вход 14 типа сдвига устройства, тактовый вход 15 устройства, выход 16 устройства, вход 17 знака устройства, информационный вход 18 устройства.

Блок 3 управления (фиг.2) содержит элемент HE 19, элементы ИЛИ 20—

26, элементы И 27 — 37, триггеры 38 и 39, элемент И 40 и дешифратор 41.

Третий коммутатор 9 (фиг.3) содержит элементы И 42 — 49, элементы

ИЛИ 50 — 53, элементы И 54.

Блок 5 синхронизации (фиг.4) содержит элемент HE 5), элементы ИЛИ

56 — 58, элементьг HE 59 — 63, шифратор 64.

Разряд первого коммутатора 7 (фиг.5) содержит элементы И 65 и 66, элементы 67 и 68 запрета и элемент

КПИ 69.

Шифратор б кода сдвига формирует на информационном выходе трехразрядный код байтового сдвига и на сигнальном выходе код вида преобразования согласно следующей табл,1.

Информацион- Выход ный вход

Шифратор 64 может быть реализован в виде ЛЗУ, Комбинационный блок 1 сдвига реализован аналогично известному устройству и состоит из БИС секций программируемьи сдвигателей. Он выполняет типы сдвигов согласно табл.3.

1291962

Т а б л и ц а3

Код типа сдвига

Тип сдвига пп

ST2 ST1 ST0

0

Устройство для сдвига информации работает следующим образом.

По входу 18 на блок 1 сдвига поступает информация. Работа устройства иллюстрируется на примере широко распространенного 8-байтного формата данных, где каждый байт содержит

8 информационных разрядов, Блок 1 сдвига выполняет сдвиги на количество разрядов, кратное байту, для чего информационные входы на отдельных секциях соединены через 8 разрядов с входом 18 входной информации, т.е. на первую секцию поступают 0.8...56; 1.9, ° ...57 разряды, на вторую секцию — 2. 10...,, 58; 3.11,...,59 разряды, на третью—

4 12у ° ° .,60; 5.13,...,61 разряды и на четвертую — 6,14,...,62;

7, 15,...,63 разряды входных данных, Из шести требуемых разрядов кода сдвига по входу 12 поступают 3 старших разряда, задающие количество сдвигаемых байтов, а по входу

13 — 3 младших разряда, задающих количество сдвигаемых разрядов в байте. Разрядные сдвиги происходят на регистре 2 сдвига. При этом количество разрядных сдвигов не преРаспространение знака по всем выходам

Блокировка выходов (заполненные единицами) Сдвиг влево в дополнительном коде

Сдвиг вправо в дополнительном коде

Сдвиг циклический вправо

Сдвиг циклический влево

Сдвиг арифметический вправо

Сдвиг арифметический влево

30 вышает четырех. Это достигается тем, что когда шаг сдвига равен к байт и f бит, и t < 4, блок 1 сдвига производит сдвиг на к байт, а регистр

2 сдвига — сдвиг на 1 разрядов. Если же 1 > 4, то блок 1 сдвига производит сдвиг на (к + 1) байт в направлении, определяемом типом сдвига, а регистр 2 сдвига — сдвиг на (8 — f) разрядов в обратном направлении.

40 Чтобы сохранить старшую или младшую .тетраду в зависимости от направления

1 сдвига (которая будет потеряна при

"избыточном" байтном, сдвиге),вначале производится сдвиг на к байтов, 45 и нужная тетрада запоминается в буферном регистре 4 сдвига.

Регистр 2 сдвига выполняет операции приема информации, сдвига вправо, сдвига влево, хранения, за50 даваемые кодами 11, 10, 01 и 00 соответственно, поступающими в виде сигналов S1 и S2 иэ блока 3 управления. Аналогичные операции выполняет и буферный регистр 4 сдвига, на ко55 торый поступают те же самые сигналы.

Покажем осуществление устройством

I арифметического сдвига на примере арифметического сдвига вправо на

12 и на 14 разрядов.

129 196?

Рассмотрим арифметический сдвиг вправо на 1? разрядов. Код сигнала задается кодом 001 по входу 12 устройства и кодом 100 по входу 13 устройства (заметим, что общин ввод по входам 12 и 13 равен 12,„ = 001100,).

Код типа сдвига ST2 = 1, ST1 — 1, ST0 .= 0 с входа 14 устройства поступает в блок 3 управления, в котором вырабатывается управляющий 10 сигнал Х4-= 0 для всех типов сдвига, кроме сдвига в дополнительном коде. Сигнал Х4 поступает на вход старшего разряда кода сдвига бло,ка 1 сдвига и на вход разрешения шиф- 15 ратора 6 кода сдвига, на ифнормационный вход которого поступает величина сдвига с входов,1? и 13 устройства. Шифратор 6 кода сдвига вырабатывает код на информационном выходе, 20 равный для данного примера 001, и управляющий сигнал V-в блок 3 управления и в блок 5 синхронизации, равный в данном случае О. В блоке 3 управления по сигналу M =- 0 вырабатываются сигналы Х1 = О, Х2 = 0 и

X3 = 1.

Кроме того, код 100 с входа 13 младших разрядов шага сдвига устройства поступает на информационный вход 30 шифратора 64,на вход разрешения которого поступает управляющий сигнал

Х4 = 0 из блока 3 управления, На выходах К1 — К4 шифратора 64, вырабатывается код 1111. 35

В блоке 3 управления вырабатываются управляющие сигналы SÇ и $4, которые равны логическому нулю для всех типов сдвигов, кроме циклических. 4р

Сигналы SÇ = 0 и S4 = 0 поступают на вход коммутатора 8 и вызывают появление на его разрядных выходах сигналов, соответствующих значениям на выходах старших и младших разрядов ре- 45 гистра 4.

При поступлении по входу 15 устройства синхроимпульса СИ1 на выходы коммутатора 7 будет передан код с входа 12 старших разрядов кода сдви- 50

ra устройства. Выходы коммутатора 7 соединены с младшими разрядами входа кода сдвига блока 1. Код 001 на входе 12 задает сдвиг входной информации на один байт вправо. В блоке 3 управления по переднему фронту синхроимпульсов СИ1 устанавливаются в

1 оба триггера 38 и 39 (фиг.2), определяющие состояние сигналов Л = 1 и S? = 1, т.е. код приема информации в регистры ? и 4 сдвига. IIo состоянию сигнала ХЗ = 1 на входы регистра 4 сдвига подается знак со входа 17 знака устройства. С выходов

С2 и С1 блока синхронизации на синхровходы регистров 2 и 4 сдвига поступает синхросигнал СИ1. По заднему фронту этого синхросигнала в регистр 4 принимается знак, а в регистр

2 сдвига — сдвинутая на один байт вправо со знаком в старшем (нулевом) байте информация °

При поступлении с входа 15 устройства синхроимпульса СИ2 на вход блока 1 сдвига через коммутатор 9 подается код 001 с выхода шифратора 6 кода сдвига. В блоке 3 управления триггер

38 остается в .состоянии " 1", а триггер 39 установится в "0" по переднему фронту синхроимпульса ЗИ2, т.е. установится код сдвига вправо информации, в регистре 2 сдвига и регистре 4 будет состояние знака, занесенное туда по синхроимпульсу СИ1.Этот выход через. коммутатор 8 в виде его выходного сигнала поступает на вход сдвига вправо регистра 2 сдвига. В блоке . синхронизации по сигналу

К1 = 1 на выходах С1 и С2 появится синхроимпульс СИ2 и поступит на входы регистра 2 сдвига и регистра 4 соответственно. По заднему фронту этого синхросигнала произойдет сдвиг вправо на один разряд в обоих регистрах. При этом в освобождающийся старший разряд регистра 2 эанесется выход регистра 4, соответствующий знаку.

При поступлении с входа 15 устройства синхроимпульсов СИЗ, СИ4, СТ5 состояние триггеров 38 и 39 в блоке 3 управления изменяться не будет, задавая до конца операции сдвиг вправо. Поскольку сигналы

К2 — К4 в состоянии "1", то в регистре 4 и регистре 2 сдвига произойдет еще три сдвига, в результате чего 12 старших разрядов регистра

2 сдвига окажутся заполненными знаком, поступившим на вход 17 устройства, а информация с входа устройства 18 окажется сдвинутой вправо на 12 разрядов.

Рассмотрим арифметический сдвиг вправо на 14 разрядов, Код сдвига задается кодом 001 по входу 12 и ходом 110 по входу 13 (общий код по

962

7 1291 входам 12 и 13 равен 001110 = 14„ ). Шифратор 6 кода сдвига формирует код 010.и управляющий сигнал W равный единице. По сигналу W = 1 в блоке 3 управления вырабатываются сиг- 5 налы Xi = О, Х2 = 1 и XÇ = О, По коду 110 с входа 13 устройства на выходах К1 — К4 шифратора 64 вырабатывается код 1110.

При поступлении с входа 15 устройства синхроимпульса СИ1, на вход блока 1 сдвига подается коц 001 с входа 12 устройства, задающий сдвиг входной информации на один байт вправо. В блоке управления указанным способом вырабатываются сигналы

1 = 1 и 2 = 1 ° По состоянию сигнала

Х2 = 1 на входы регистра 4 сдвига подаются выходы А56 — A59 предпоследней тетрады информационных бит блоков

1. С выходов С2 и С1 блока 5 на синхровходы регистра 4 сдвига и регистра 2 сдвига, соответственно, поступает синхросигнал СИ1. По заднему фронту этого синхросигнала в регистр

4 будут приняты выходы А56 — A59 предпоследней тетрады информационных

1бит, а в регистр 2 сдвига — сдвинутая на 1 байт вправо со знаком в старшем байте информация.

При поступлении на вход 15 устройства синхроимпульса СИ2 на вход младших разрядов шага сдвига блока 1 сдвига подается код сдвига 010 с выхода шифратора 6. В блоке 3 управления триггеры 38 и 39 (фиг.2) не изменяют своего состояния, сохраняя единичное значение кода записи сигнала S1 и S2. В блоке 5 по сигналу 40

К1 = 1 на выходе С1 появляется синхроимпульс СИ2 на синхровходе регистра 2 сдвига. Появление синхроимпульса СИ2 на выходе С2 блокируется единичным значением сигнала W. По задне"45 му фронту синхроимпульса СИ? происходит прием в регистр 2 сдвига сдвинутой на два байта вправо со знаком в двух старших байтах информации.

При поступлении на вход 15 устрой-So ства синхроимпульса СИЗ в блоке 3 yrtравления триггер 38 сбросится в "0", а триггер 39 сохранит состояние "1", установится код Of сдвига влево информации в регистре 2 сдвига и регистре

4 сдвига. Выход регистра 4, на котором находится значение разряда А56 через коммутатор 8 поступает на вход сдвига влево регистра 2 сдвига. В блоке 5 по сигналу К2 = 1 на выходах

С 1 и С2 появляется синхроимпульс

СИЗ и поступает на синхровходы регистра 2 сдвига и регистра 4 соответственно, По заднему фронту этого сннхросигнала произойдет сдвиг влево на один разряд в обоих регистрах.При этом в младший разряд регистра 2 сдвига занесется выход регистра 4, соответствующий значению разряда

А56, после первого сдвига, а на выходе старшего разряда регистра 4 появится значение разряда А57.

При поступлении на вход 15 устройства синхроимпульса СИ4 в блоке

3 управления состояние триггеров 38 и 39 не изменяется, сохраняя до конца операции код сдвига влево регистра,2 сдвига и регистра 4. В блоке 5 по сигналу K3 = 1 на выходах Ci u

С2 появляется синхроимпульс СИ4 и поступает на синхровходы регистра 2 сдвига и регистра 4 соответственно.

По заднему фронту этого синхросигнала происходит сдвиг влево на один разряд в обоих регистрах. При этом в младший разряд регистра 2 сдвига занесется выход регистра 4, соответствующий значению разряда А57 после первого сдвига.

При поступлении по входу 15 устройства синхроимпульса СИ5 в блоке

5 по сигналу К4 = О блокируется передача синхроимпульса СИ5 на выходы

С1 и С2, и следовательно, на синхровходы регистра 2 сдвига и регистра 4.

Таким образом, сдвиг на 14 раэря. дов вправо осуществлен путем сдвига на 16 разрядов (2 байта) вправо, а затем сдвигом этого значения на

2 разряда в противоположную сторону (влево).

Циклический сдвиг выполняется аналогично арифметическому. Отличие состоит в подаче на выходы коммутатора 8 не выходов регистра 4, а выходов и старшего разряда регистра

2 сдвига на выход старшего разряда в случае циклического сдвига влево, нли младшего разряда регистра

2 сдвига на выход младшего разряда при;циклическом сдвиге вправо при

W = О, либо наоборот, при У =

Покажем осуществление устройством сдвига в дополнительном коде на примере сдвига в дополнительном коде влево на 10 и 13 разрядов, 12919б2

10 рассмотрим сдвиг в дополнительном коде влево на 10 разрядов. Код сдвига задается кодом 001 по входу

12 устройства и кодом 010 по входу

13 устройства. Общий код сдвига 5

001010 z. При сдвиге в дополнительном коде должен быть осуществлен сдвиг на 110110 разрядов, т,е, на

6 байтов и 6 разрядов.

I 10

Код типа сдвига с входа 14 устройства поступает в блок 3 управ— ления, в котором вырабатывается управляющий сигнал Х4 — 1. Сигнал Х4 поступает на элемент И 10 (если бы 15 старшие разряды кода сдвига были все равны логической единице, то по СИ1 на блоке 1 сдвига сдвиг в дополнительном коде, задаваемый кодом, в котором ST2 = О, заменился 20 бы сдвигом арифметическим при единичном выходе ST2 элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 11. Это связано с тем,что при подаче на вход кода сдвига блока 1 сдвига всех единиц при сдвиге в дополнительном коде на его выходе будут все единицы, и окажется потерянной информация о старшем или младшем байтах сдвигаемой информации.

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

Поскольку код на входе 12 старших разрядов кода сдвига устройства не равен 111, та происходит передача кода типа сдвига без преобразования с входа 14 устройства на вход типа сдвига блока 1 сдвига.

Шифратор 6 кода сдвига, с учетом 40 значения Х4 = 1, вырабатывает код на коммутатор 7, равный для данного примера 0,10, и управляющий сигнал, равный единице. По сигналу

W=1 с учетом типа сдвига влево в бла- 45 ке 3 управления вырабатываются сигналы Х1 = 1, Х2 = О и X3 = О. На выходах S4 и SÇ блока 3 управления вырабатываются нулевые сигналы.

По коду 010 с входа 13 устройст- 50 ва с учетом сигнала Х4 = 1 на выходах К1 — К4 шифратора 64 вырабатыва" ется код 1100 соответственно, При поступлении по входу 15 устройства синхроимпульса СИ1 на выходы 55 коммутатора 7 будет передан код с выхода шифратора б, который таким образом поступает на входы младших разрядов кода сдвига блока 1 сдвига.

Код 010 задает в дополнительном коде сдвиг входной информации с учетом типа сдвига влево на б байтов. В блоке 3 управления указанным способом вырабатываются сигналы S1:= 1 и S2

1, Па состоянию сигнала Х1 = 1 на входы регистра 4 сдвига подаются выходы А4 — А7 второй тетрады информационных бит. По заднему фронту синхросигнала СИ1 в регистр 4 сдвига будут приняты выходы А4 — А7 второй тетрады информационных бит блока 1, а в регистр 2 сдвига — сдвинутая на б байтов влево с "1" в шести младших байтах информация.

При поступлении по входу 15 уст,ройства синхроимпульса СИ2 на вход

;младших разрядов када сдвига блока

1 сдвига подается код сдвига 001 с входа 12 устройства через коммутатор

7. В блоке 3 управления по W = 1 сохраняется значение сигналов $1 = 1 и

S2 = 1. В блоке 5 по коду К1 = 1 на выходе С1 появляется синхрасигнал

СИ2, а на выходе С2 — нет, По заднему фронту синхраимпульса СИ2 происходит прием в регистр 2 сдвига сдвинутой на 7 байтов влево с " 1" в семи младших байтах информации, При поступлении па входу 15 устройства синхраимпульса СИЗ в блоке

3 управления триггер 38 сохранит свое состояние "1", а триггер 39 сбросится в "О", т,е. установится код IO сдвига вправо информации в регистре 2 сдвига и регистре 4 сдвига. Выход младшего разряда регистра

4, на котором находится значение разряда А7 выхода блока 1 сдвига, через коммутатор 8 поступает на вход сдвига вправо регистра 2 сдвига, В блоке 5 по сигналу К2 = 1 на выходах С1 и С2 появляется синхроимпульс СИЗ и поступает на синхровходы регистра 2 сдвига и регистра 4. ,По заднему фронту СИЗ произойдет !

;сдвиг вправо на один разряд в обоих регистрах. При этом в старший разряд регистра 2 сдвига занесется младший разряд выхода сдвигающего регистра 4, соответствующий значению разряда А7 выхода блока 1 после первого сдвига на нем, а на выходе младшего разряда регистра 4 появится значение разряда Аб.

При поступлении по входу 15 устройства синхроимпульса СИ4 в блок

1291962

3 управления состояние триггеров 38 и 39 изменяется. В блоке 5 по сигналу КЗ.= 1 на выходах С1 и С2 появляется синхроимпульс СИ4. По его заднему фронту происходит сдвиг впра- 5 во на один разряд в обоих регистрах.

При этом в старший разряд регистра

2 сдвига занесется выход регистра

4, соответствующий значению разряда А6 выхода 1 блока 1 после первого сдвига.

При поступлении по входу 15 устройства синхроимпульса СИ5 в блоке

5 по сигналу К4 = О блокируется передача синхроимпульса СИ5 на выходы

f5

С1 и С2,и, следовательно, на синхровходы регистра 2 сдвига и регистра

4 сдвига.

Таким образом, сдвиг на 54 разря- 20 да (6 байтов и 6 разрядов) произведен путем сдвига на 56 разрядов (7 байтов), а затем сдвигом на два разряда в противоположную сторону, Рассмотрим сдвиг в дополнительном коде влево на 13 разрядов. Величина сдвига задается кодом 001 по входу 12 устройства и кодом 101 по входу 13 устройства.

Общий код сдвига 001110 1. При 30 сдвиге в дополнительном коде должен быть осуществлен сдвиг на 110011 разрядов, т.е. на 6 байтов и 3 разряда.

В блоке 3 управления по коду типа сдвига вырабатывается управляющий сигнал X4 = 1. Происходит передача кода типа сдвига без преобразования с входа 14 устройства на вход типа сдвига блока 1. С выхода шифра- 40 тора 6 кода сдвига на коммутатор 7 поступает код, равный 010, а в блоке

3 управления в блок 5 выдается сигнал У = О. По коду 101 с входа 13 устройства с учетом сигнала Х4 = 1 на выходах шифратора 64 К1 — K4 вырабатывается код 1110 соответственно.

При поступлении по входу 15 устройства синхроимпульса СИ1 на выходы коммутатора 7 передается код

010. По этому коду с учетом типа ,сдвига информации сдвинется в бло;ке 1 сдвига на шесть байтов влево. В блоке 3 управления вырабатывается сигнал Х5 = 1 и S1 = 1, S2 = 1. По состоянию сигнала X5 = 1 на входы регистра 4 сдвига подаются сигналы логической единицы с выходов элементов ИЛИ 50 — 53, По заднему фронту синхроимпульса СИ1 в регистр 4 сдвига принимаются логические единицы, а в регистр 2 сдвига — сдвинутая на

6 байт влево с 1, в шести младших байтах информация, При поступлении по входу 15 устройства синхроимпульса СИ2 в блоке

3 управления триггер 38 сбрасывается в "0", а триггер 39 остается в состоянии "1", по переднему фронту синхроимпульса, т.е. на шинах 1 и 2 установится код 01 сдвига влево информации в регистрах 2 и 4 сдвига. На выходе старшего разряда регистра 4 будет логическая "1 . Этот выход через коммутатор 8 поступает на вход сдвига влево регистра 2 сдвига. В блоке 5 ло сигналу Ki = 1 на выходах

С1 и С2 появляется синхроимпульс

СИ2 и поступает на синхровходы регистра 2 сдвига и регистра 14 соответственно. По заднему фронту этого синхросигнала происходит сдвиг влево на один разряд в обоих регистрах.

При этом в освобождающийся младший разряд регистра 2 сдвига занесется

"1" с выхода регистра 4 сдвига.

При поступлении по входу 15 устройства синхроимпульсов СИЗ и СИ4 состояние триггеров 38 и 39 в блоке

3 управления не изменяется, задавая до конца операции сдвиг влево. Поскольку сигналы К2 и К3 в состоянии

"1", то в регистре 4 и регистре 2 сдвига произойдет еще два сдвига, в результате чего информация в регистре 2 сдвига окажется сдвинутой на

6 байтов и 3 разряда влево, Младшие

51 разрядов будут заполнены "1".

При поступлении по входу 15 устройства синхроимпульса СИ5 в блоке

5 по сигналу К4 = 0 блокируется передача синхроимпульса СИ5 на выходы

С1 и С2, т.е. на сихровходы регистра 2 сдвига регистра 4 сдвига.

Операции типа распространения знака по всем выходам и блокировка выходов, задаваемые кодами ST2 — STO =

= 000 и 001 по входу 14 устройства, выполняются в блоке 1 сдвига. Выход блока 1 сдвига принимается по заднему фронту синхроимпульса СИ1 в регистр 2 сдвига. В блоке 5 сигнал логического "0"t на выходе элемента

ИЛИ 57 блокирует передачу на выходы

С1 и С2 синхросигналов СИ2 — СИ5, и информация в регистре 2 сдвига до

13 129 конца операции останется без изменения.

1962 l4

40

1

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

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

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

,разряды входа типа сдвига которого соединены с входом типа сдвига устройства, разряды тактового входа которого соединены с информационным входом блока синхронизации и соответственно с единичным входом первого триггера, с первыми входами первого и второго элементов И блока управления, выходы первого и второго триггеров которого соединены соответственно с первым и вторым входами типа сдвига регистра сдвига, тактовый вход которог6 соединен с первым выходом блока синхронизации,причем в блоке управления выходы первого и второго элементов И соединены через первый элемент ИЛИ с нулевым входом первого триггера, единичный вход которого соединен с единичным входом второго триггера, вьжоды третьего и четвертого элементов И соединены через второй элемент ИЛИ с нуле вым входом второго триггера, о т— л и ч а ю щ е е с я тем, что, с целью повышения быстродействия, он содержит три коммутатора, буферный регистр сдвига, шифратор кода сдвига, элемент И и элемент ИСКЛЮЧАЮЩЕЕ

ИЛИ, а блок управления содержит дешифратор, элементы ИЛИ с пятого по седьмой, элементы И с седьмого по двенадцатый, причем входы старших и младших разрядов кода сдвига устройства соединен ы с информационным входом шифратора кода сдвига, вход разрешения которого соединен со старшим разрядом входа кода сдвига комбинационного блока сдвига, первым входом элемента И вЂ” с первым управляющим входом блока синхронизации, первым управляющим вхо-. дом первого коммутатора и с выходом третьего элемента ИЛИ блока управления, вход дешифратора которого соединен с входом типа сдвига устройства, старший разряд которого соединен с первым входом элемента ИСКЛЮЧЛ10ЩЕЕ ИЛИ, выходы и второй вход которого соединены соответственно со старшим разрядом входа типа сдвига комбинационного блока сдвига и с выходом элемента И, входы которого,кроме первого, соединены соответственно с разрядами входа старших разрядов кода сдвига уетройства и с первым разрядом тактового входа устройства, первый и второй разряды которого соединены со вторым управляющим входом первого коммутатора, первый и второй информационные входы которого соединены соответственно с входом старших разрядов кода сдвига устройства и с информационным выходом шифратора кода сдвига, сигнальный выход которого соединен с вторым управляющим входом блока синхронизации к с вхоцом элемента HE блока управления, выходы четвертого и пятого элементов ИЛИ которого соединены соответственно с первым и вторым управляющими входами второго коммутатора, первый информационный вход к6торого соединен с выходами старшего и младшего разрядов буферного регистра сдвига, информационный вход которого соединен с выходом третьего коммутатора, первый ,5 и второй информационные входы которо - го соединены соответственно с разрядами второй и предпоследней тетрад выхода комбинационного блока сдвига, вход знака устройства соединен с третьим информационным входом третьего коммутатора, управляющие входы которых соединены соответственно с выходами пятого, шестого, седьмого и восьмого элементов И блока управления, выходы первого, второго триггеров которого соединены соответственно с первым и вторым входами типа сдвига буферного регистра сдвига, тактовый вход которого соединен со вторым выходом блока синхронизации, третий управляющий вход которого соединен с двумя старшими разрядами входа типа сдвига устройства, вход младших разрядов кода сдвига которого

1291962

15 соединен с четвертым управляющим вхо-. дом блока синхронизации, выход первого коммутатора соединен с входом младших разрядов кода сдвига комбинационного блока сдвига, выходы стар- 5 шего и младшего разрядов регистра сдвига соединены со вторым информационным входом второго коммутатора, разряды выхода которого соединены соответственно со входами сдвига влево и вправо регистра сдвига, причем в блоке управления выходы, кроме двух младших, дешифратора соединены

1соответственно с первыми входами ,шестого и седьмого элементов ИЛИ, девятого, десятого и седьмого элементов И и со вторым входом шестого элемента ИЛИ, первый вход которого со единен с первым входом третьего.элемента ИЛИ, второй вход которого со- 20 единен с первым входом седьмого элемента ИЛИ, второй вход которого соединен с первыми входами девятого и одиннадцатого элементов И, третий вход шестого элемента ИЛИ соединен с

25 первыми входами десятого и двенадцатого элементов И, третий вход седьмого элемента ИЛИ соединен с первым входом седьмого элемента И, второй вход которого соединени с первым входом восьмого и третьего элементов И, со вторыми входами первого,девятого, двенадцатого элементов И и с выходом элемента НЕ, вход которого соединен с первыми входами 35 четвертого, пятого и шестого элементов И, с вторыми входами второго, десятого и одиннадцатого элементов

И, выход шестого элемента ИЛИ соединен со вторыми входами пятого и чет- 40 вертого элементов И и с третьим входом первого элемента И, первый вход которого соединен со вторым входом третьего элемента И, третий вход которого соединен с третьим входом 45 второго элемента И, вторым входом шестого элемента И и с выходом седьмого элемента ИЛИ, третий вход четвертого элемента И соединен с первым входом второго элемента И, вы-! ход третьего элемента ИЛИ соединен со вторым входом восьмого элемента

И, выходы девятого и десятого элементов И соединены соответственно со.входами четвертого элемента ИЛИ, выходы одиннадцатого и двенадцатого элементов И соединены соответственно со входами пятого элемента

ИЛИ.

2. Устройство по и. 1, о т л и— ч а ю щ е е с я тем, что блок синхронизации содержит шифратор, пять элементов И, три элемента ИЛИ и элемент-,НЕ, причем разряды информационного входа блока синхронизации соединены соответственно с первым входом первого элемента ИЛИ, первыми входами первого, второго, третьего и четвертого элементов И, вторые входы которых соединены с соответствующими выходами шифратора, информационный вход и вход разрешения которого соединены соответственно с четвертым и первым управляющими входами блока синхронизации, второй управляющий вход которого через элемент HE соединен с первым вхо:;дом пятого элемента И, второй вход l

:которого соединен с третьими входами элементов И с первого по четвертый и с выходом второго элемента

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

129i9á2

К Ело и7.9 хе

12919б2

0m Юмора 7

0m Рока 3

ФигЗ

1291962

К Клоку b

Х

ФЬэруУ

Е1,S2 (и=а)

Sf,82 (W=f)

8ых0дь д икоФ

2,4.

Р1

Уиг.б

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

Техред В.Кадар Корректор C,×åðíè

Редактор В.Данко

Заказ 265/47 Тираж 673 ПоДписное

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

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

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

Устройство для сдвига информации Устройство для сдвига информации Устройство для сдвига информации Устройство для сдвига информации Устройство для сдвига информации Устройство для сдвига информации Устройство для сдвига информации Устройство для сдвига информации Устройство для сдвига информации Устройство для сдвига информации Устройство для сдвига информации Устройство для сдвига информации 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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