Устройство параллельного сдвига Советский патент 1980 года по МПК G06F7/38 

Описание патента на изобретение SU767756A1

:,. 1

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

Известны устройства сдвига, построенные на сдвиговых регистрах fl} или в виде комбинационных схем/23и з}.

Недостатком первых является увеличение времени при сдвиге на п разря- 10 дов пропорционально п.

Наиболее близким техническим решением к изобретению является устройство параллельного сдвига информации, содержащее элементы И,ИЛИ, сгуппиро- j ванные по разрядам и яpycclм, и узлы управления каждого яруса, причем камшый разряд каждого яруса содержит два элемента И и один.элемент ИЛИ, входы которого подключены к выходам JQ элементов И своето разряда, первый вход первого элемента И i-ro (, 2...,n) (n-число разрядов устройства) разряда и первый вход второго элемента И (i+l)-ro разряда первого 25 яруса подсоединены к i-му информационному входу устройства, выход элемента ИЛИ i-ro разряда j-ro яруса (,2,...,t) (t - число ярусов схемы) подключен к первому входу первр- JQ

го. элементб И i -го разряда и первому элемента И (Я-2)-го разряда (j+l)-ro яруса, выходы элементов ИЛИ последнего яруса - к выходам устройства, вторые входы первых элементов И и вторые входы вторых элементов И каждого разряда j-ro яруса подключены соответственно к j-му инверсному и j-му прямому управляющим входам устройства 2.

Недостаток этого устройства в том, что оно предназначено только для логических сдвигов вправо или влево, т.е. сдвигов с потерей младших или старпшх , причем для обеспечения сдвигов влево необходимо в первые п-2 разряды кал-дого j-ro яруса вводить дополнительный элемент И.

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

Постайленная цель достигается тем, что в каждом J-M ярусе первый вход второго элемента И i-ro разряда (1 1,2,.. . ,2) подключен к выходу элемента ИЛИ (п-2 +i )-го разряда (j-l)-ro яруса, вторые входы первых

элементов И разрядов, начиная с (2. )-го по ()-и подсоединены к первому выходу узла управления j-ro яруса, вторые |зходы первых элементов И остальных разрядов - ко второму выходу узла управления j-ro яруса, вто-. рые-входы вторых элементов И разря- ; дов, начиная с первого по 2 соединёна с третьим выходом узла управления j-ro, яруса, при этом вторые .Входы вторых элементов И остальные разрядов соединены с четвертым входом j-ro узла управления, вторые входы первых элементов И последнего t-ro яруса () разрядов, начиная с первого по ( -1)й подключены, к первому вмходу; узла управления t-rOяруса, вторые входы первых элементов И остальных разрядов подключёны ко второму выходу узла управлеНИИ яруса, вторые входы- вторых элементов И Ь-гс яруса разрядов , начиная с первого по ()-й,подклю ijeHiar К третьёму выходу узла управления t-ro яруса, второй вход второго элемента И последнего разряда подсоединенКчетвертому входу узла управления t-ro яруса, вторые входы вторых элементов И остальных разрядов t-ro яруса подключетл к пятому входу узла улравлёния t-ro яруса, входы узла ,., йравлёния j-ro яруса - к управляю-. -, щим входам устройства.

Узел управления j-ro яруса ( 2,...t-1, где t - число ярусов устройства), содержит.элемент НЕ и два элемента И, причем первый вход узла уйравления подключен к первому входу первого элемента И, второй вход КОвторому входу второго элемента И, третий вход - ко. входу элемента НЕ и первому входу второго элемента И, выход элемента НЕ подсоединен ко Второму входу второго элемента и.

Узел управления t-ro яруса (где t --ЧИСЛО ярусов устройства) содержит элемент НЕ и три элемента И, причем первый вход узла управления t-гойруса соединен с первым входом первого элемента И и вторым входом третьего элемента И, второй вход уза )ЕШ вводом второго ;элёмён-та И, третий вход узла - с первым входом третьего элемента И, вход элемента НЕ подклйфён к пятому .выхо- у узла, к третьему входу узла и к ервому вхОдувторого элемента.И, : ыход элемента НЕ подключен соответтвенно кО второму входу первого элеента И и первому выходу узла управения. ..- ,;,-.;.--.,-. -.-.....:...,-: . . .

На фиг.1 представлено Устройство парйллельного сдвига йнфЬрйай йй ; на фиг.2 - узел управления 1-го :Яруса; на фиг.З - узел управлейия З-го яруса.

Устройство параллельного сдвига содержит узел 1 управления 1-го яруса, элементы И 2-17, ИЛИ 18-25 первого яруса, узел 26 управления 2-го яруса, элементы И 27-42, ИЛИ 43-50 второго яруса, узел 51 управления 3-го яруса, схемы И 52-67, ИЛИ 6875 третьего яруса, входы 76-83, информационные входы 84-88, выходы 8996.

Узел управления 1-го яруса содержит входы 97-99, элемент НЕ 100, элементы И 101,102, выходы 103-106..

Узел управления 3-гО яруса содержит входы 107-109, элементы НЕ 110, элементы И 111-113, входы 114-118..

Управляющие сигналы на входах 84, 85 устройства параллельно сдвига, опрДёШют на пр&влёййе и тип сдвигов, а управляющие сигналы на входах 86,87, 88 определяют число сдвигов, причем на вход 86 .поступает младший разряд кода чсисла сдвигов, а на вход 88 -.старший разряд кода числа сдвигов. При выполнении сдвигов влево число сдвигов з.адается в дополнительном коде..

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

При сдвиге информация с информационных входов 76-83 передается на выходы 89-96 со сдвигом на числО разрядов, заданное кодом числа сдвигов, подаваемым на входы 86-88. В случае правого логического сдвига информация в J-M ярусе передается с выходов разрядов яруса на выходы j-ro яруса при Нулевом значении j-ro разряда кода числа сдвигов без сдвига через первые схемы И (единичное значение сигналов на 1 и 2-м выходах схемы управления j-ro яруса). При единичном значении j-ro разряда кода числа сдвигов информация передается со сдвигом на 2 разрядов вправо (единйчное значение сигналов на 4-м выходе схемы управления j-ro яруса или на 4 и 5-м выходах узла управления последнего яруса).

В случае правого циклического сдвига информация в J-M ярусе передается без сдвига при нулевом значении j-гO pa pядa кода числа сдвигов. (единичные значения сигналов.на 1 и 2-.М выходах схемы управления j-ro яруса) и с циклическим сдвигом на 2- разрядов вправо (единичное значение сигналов на 3,4-м выходах узла управления j-ro яруса или на 3-5-м вьйсодах узла управления последнего яруса) . .

В случае левого логического 11ли циклического сдвига число, сдвигов задается дополнителбнам кодом.

При левах йДвйгах нужное число сдвигов г получается путем сдвига информации на ярусах 1,2,..., t-1 на к разрядов вправо и последующей коррекцией на гГОслёднем, t-M ярусе сдвигом

на 2 или на. 2

разрядов влево,

или г 2 чтобы S результате

-к. Так, если необходимо сдвинуть

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

При левом циклическом сдвиге информация в j-м ярусе передается без сдвига при нулевом значении j-ro разряда кода числа сдвигов (единичное) ; значение сигналов на 1,3-м выходах схемы управления j-ro яруса) либо со сдвигом на 2- разрядов вправо при единичном значении j-ro разряда (единичное значение сигналов на 3,4-м выходах) и на 2 .разрядов влево для последнего яруса (единичные значения сигналов на 3,4,5-м выходах) .

Логический сдвиг влево выполняется аналогично циклическому, но при передаче в j-м ярусе () без сдвигов в 2 разрядов, начиная с разряда с номером 2 J заносятся нули (на выход 1-й схемы управления j-ro яруса подается нулевой управляющий сигнал) .

Рассмотрим пример работы параллелного сдвига информации,

Пример 1. Рассмотрим сдвиг числа 10101101 на три разряда при левом логическом сдвиге. Код числа сдв гов на входах 86-88 будет 101, а на .входах 84-85 блока управления код левого логического сдвига - 01.

В первом ярусе информация с входов на его выходы передается со сдвигоМ на один разряда вправо через вторые схемы И первого яруса (логическая единица на 3,4-м выходах схемы управления 1-го яруса) и на выходах схем ИЛИ 15-25 получим число 11010110

Во втором ярусе информация с входов на его выходы передается без сдвга через первые схемы И второго яруса (логическая единица на 2-м выход управляющей схеТш 2-го яруса 2) и на выходах схем ИЛИ 43-50 получим число 10010110.

В третьем ярусе информация с вхо.дов на его выходы передается со сдвигом на четыре разряда влево через , вторые схемы И третьего яруса (логическая единица на управляющих 3,5-м выходах) и на информационных выходах 89-96 получим число 01101000.

Пример 2. Рассмотрим сдвиг числа 10101101 на три разряда при левом циклическом сдвиге. Код числа сдвигов на входах 86-88 будет 101, а на входах 84-85 узла управления код левого циклического сдвига - 11.

В первом ярусе информация с BXQдов на его выходы передается со сдвигом на один разряд вправо через вторые схемы И первого яруса (логическая единица на управляющих 3,4-м входах) и. на выходах схем ИЛИ.. 18-25 получим число 110.10110.

Во втором ярусе информация с входов на его выходы передается без

сдвига через вторые схемы И второго яруса (логическая единица на управляющих 1 и 2-м выходах) и на выходах схем ИЛИ 43-50 получим число 11010110.

В третьем ярусе информация с вхоg дов на информационные выходы передается со сдвигом на четыре разряда влево через вторые схемы И третьего яруса (логическая единица на управляющих 3,4,5-м выходах) и на информационных выхода 89-96 получим число

0 01101101.

Пример 3. Рассмотрим сдвиг числа 10101101 на три разряда при правом логическом сдвиге.

Код числа сдвигов на входах 86-88

5 будет 011, а на входах 84-85 узла управления код правого логического сдвига - 10.

В первом ярусе информация с входов на его ВЫХОДЫпередается со сдви0гом на один разряд вправо через вторые схемы И первого яруса (логическая единица на управляющем выходе 4) и на выходах схем ИЛИ 18-25 получим число 01010110.

Во втором ярусе информация с вхо5дов на его выходы передается со сдвигом на два разряда вправо через вторые схемы И второго яруса (логическая единица.на управляющем выходе 4) и на выходах схем ИЛИ 43-53 получим

0 число 00010101.

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

5 1 и 2-м выходах) и на информационных выходах 89-96 получим число 00010101.

Пример 4. Рассмотрим сдвиг числа 10101101 на три разряда при правом циклическом сдвиге. Код числа

0 сдвигов на входах 86-88 будет 011, а на входах 84-85 узла управления вход правого циклического сдвига - 11.

В первом .ярусе информация с входов на его выходы передается со сдвигом на один разряд вправо через вто5рые схемы И первого яруса (логическая единица на управляющих 3,4-м выходах) и на выходах схем ИЛИ 18-25 получим число 11010110.

Во втором ярусе информация с вхо0дов на его выходы пёредаетей ео сдвигом на два разряда вправо через вторые схемы И второго яруса (логическая единица на управляющих 3,4-м выходах) и на выходах схемы ИЛИ 43-53 5 получим число 10110101.

В третьем ярусе информация с входов на его выходы передается без сдвига через первые схемы И третьего яруса (логическая единица на управляющих 1,2-м выходах) и на информа0ционных выходах 89-96 получим число 10110101.

Таблица задает значения управляющих сигналов на выходах узла управления 1-го яруса, узла управления

2-гр яруса и узла управления З-то яруса в зависимости от-напр,лед|(я

T iffia cSSiii и кодй чй М е даигов ; На фиг.2 Прёдставглён вариант реализации узла управления 1-го яруса.

Уз ел управле н ия 1-го ярус а реализует з Шзайныё дли узла Угт авлё- ия таблицей. На вход 97 управ-; лёнйя 1-го яруса поступает признак.; не йевогс) логичестссго Сдвига,на вход S8 - прйэ йак йе прайого логичесШго сдв.ига, а на вход 99 -1-:а разряд кода числа сдвигов. Выход 103 Соответствует, 1-му в 1аходу узла управления 1-го яруса, выходы 104-1об -; сЬответственно 2-4-й;у выходам узла управления 1-го яруса. .. Управлени я 2-г6 , гичен узлу управления Г-Тг-о яруса,

тольно на ее управляющийвход поступаетГ2 й разряд кода числа сдвигов.

На рис.3 представлен sapiHctHT Лйзации узла управления 3-1о й:У7йЖ.

На 1Шда ее поступают признакиrfe

5 %eiii.-Hr ; :- : --/--- iSRS X ii--; i : Scu; - - -;. --;певого логического сдвига, не праj BOro логического сдвига и З-П разРЯД кода числа сдвигов, а выходы соответствуют 1-5-м выходам узла управления 3-го яруса. Узел управления 3-гб йруса реализует функции, заданные для узла 51 управления таб,лицей.

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

Для ваполнениз Логиче.ского сдвига .32-х разрядных чисел на 1-31 разряда 15 вправо и влево предлагаемое устройство будет содержать 160 двухвходных схем-ИЛИ и 320 двухвходных И. При реализации логического сдвига влево и вправо согласно устройству 2 необ0 ходимо 62 дьухвходовых и 98 ,трехвхоДЪвых схем ИЛИ, а также 418 двухвходовых И.

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

название год авторы номер документа
Устройство для сдвига информации 1983
  • Белков Михаил Семенович
  • Братальский Евгений Аврельевич
  • Иванова Валентина Семеновна
  • Свирский Яков Иосифович
SU1117632A1
Устройство для сдвига информации 1975
  • Белков Михаил Семенович
  • Братальский Евгений Аврельевич
  • Калинчев Сергей Сергеевич
SU643864A1
Устройство для параллельного сдвига информации 1977
  • Заика Алексей Иванович
  • Калатинец Василий Максимович
  • Кобылинский Альфред Витольдович
  • Сабадаш Николай Григорьевич
SU622079A1
Запоминающее устройство с параллельным произвольным доступом к строкам и окнам данных 1987
  • Каверзнев Валерий Васильевич
  • Метлицкий Евгений Аронович
SU1499355A1
Устройство для уплотнения информации 1981
  • Белков Михаил Семенович
  • Братальский Евгений Аврельевич
  • Карцев Михаил Александрович
SU978140A1
Устройство для формирования сигналов четности при сдвигах двоичных кодов 1989
  • Самусев Анатолий Алексеевич
  • Шостак Александр Антонович
  • Яковлев Анатолий Владимирович
SU1783527A1
Устройство для предсказания четности результата сдвигателя 1989
  • Лопато Георгий Павлович
  • Шостак Александр Антонович
  • Шпаков Леонард Орестович
SU1658155A1
Устройство для параллельного сдвига информации 1978
  • Заика Алексей Иванович
  • Калатинец Василий Максимович
  • Кобылинский Альфред Витольдович
  • Сабадаш Николай Григорьевич
SU700865A1
Табличный процессор 1982
  • Мелехин Виктор Федорович
SU1108446A1
Устройство для предсказания четности результата сдвигателя 1989
  • Бурачевский Александр Иванович
  • Шостак Александр Антонович
  • Шпаков Леонард Орестович
SU1730628A1

Иллюстрации к изобретению SU 767 756 A1

Реферат патента 1980 года Устройство параллельного сдвига

Формула изобретения SU 767 756 A1

О О О 1 Правое Логический О О О О о 1 О О 1 : .----- 0. 1 о 01 0 1 001 1 О О 1 1 00 О 001110011000 1 О О 00 о 1 1 1 о V. о

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

1. Устройство параллельного сдвига, содержащее элементы И, ИЛИ, сгруппированные по разрядам и ярусам, и узлы управления каждого яруса, причем каждый разряд каждого яруса содержит два элемента И и один элемент ИЛИ, входы которого подключенык выходам элементов И своего разряда,первыП вход первого элемента И i-го (i 1,2,3,...,п) (о - число разрядов устройства) разряда и первый вход второго элемента И (i +1)-го разряда первого яруса подключены к i-му информационному входу устройства, выход элемента ИЛИ i-ro разряда j-го яруса (j l,2,...,t) (t - ч«сло ярусов схемы) подключен к первому входу первого элемента И -го разряда и первому входу второго элемента И (1+2 )го разряда (j+l)-ro яруса, выходы элементов ИЛИ последнего яруса подключены к выходам устройства, о т личающееся тем, что, с целью расширения функциональных возможностей путем обеспечения циклического правого и левого сдвига, в каждом j-м ярусе первый вход второго

элемента И i-ro разряда (,2,..., 2) .подключен к выходу элемента ИЛИ ( +i) разряда (j-l)-ro яруса.

Продолжение таблицы

(вторые входи первых элементов И разрядов, начиная с ()-го по (2 -1)-й подключены к первому выходу узла управления j-го яруса, вторые входы первых элементов И остальных разрядов подсоединены ко второму выходу узла управления j-ro яруса, а вторые входы вторых элементов. И раз- рядов, начиная с первого по 2 -и соединены с/третьим выходом узла управления J-ro яруса, при этом вторые входы вторых элементов И остальных разрядов соединены .с четвертым входом узла управления З-гояруса, втбрые входы первых элементов И последнего t-ro яруса разрядов, начиная с с nt-

первого по (2 -1)-й, подключены к первому выходу t-ro узла управления, вторые входы первых элементов И остальных разрядов подключены ко вто- .

рому выходу t-ro узла управления-, вторые входы вторых элементов И t-ro яруса разрядов, начиная с первого по ( 2)-и, подключены к третьему выходу узла управления t-ro яруса, второй вход второго элемента И последнего разряда подключен к четвертому входу узла управления t-ro яруса, вторые входы вторых элементов И остальных разрядов t-ro яруса подключены к пятому входу узла управления

t-ro яруса, входы узла управления

j-го яруса подключе ны к управляющим входам устройства.

2.Устройство по П.1, о т л и чающееся тем, что узел управления J -го яруса (,2,...,t -1,

где t - число ярусов устройства), Содержит элемент НЕ и два элемента И, причем первый вход узла управления подключен к первому входу первогб элёмёнта И, второй вход подключен к второму входу второго элемента И, третий вход подключен ко входу

элементаНЕ и первому входу :втд|)6г6

элемента И, зыход элемента НЕ подключен ко второму входу второго эле мёнта И. - - - -- -3.Устройство по П.1, о т л- и ч аю щ е е с я тем, что узел управления t-ro яруса (где t - число ярусов устройства) содержит,элемент НЕ и три элемента И, причем первый вход узла управления t-ro яруса соединен

с первым входом первого элемента И

iteffiSSS; :

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

Источники информации, принятые во внимание при экспертизе

1. Букреев И.И. и др. Микроэлектронные схемы цифровых устройств. М., Советское радио, 1976, с.139, рис.4.10.2.. Авторское сбидетельство по . заявке 2460968/18-24,кл.6 06 F 7/38 1976. . .3. Патент США № 3659274, кл.340-1725, 1972 (прототип).

S 85 Sff

Ъ8

67 О

89

68

|53 ГЧ

69

jsslи

70

0 Ш71

ШШ

72

т

г

73

Ё. W

74

65|G6

75

&

. ,r i-. . -.-r ; - i (€ ,

SU 767 756 A1

Авторы

Заика Алексей Иванович

Калатинец Василий Максимович

Кобылинский Альфред Витольдович

Сабадаш Николай Григорьевич

Даты

1980-09-30Публикация

1978-07-24Подача