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

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

1

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

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

На фиг. 1 представлена схема устройства для сдвига (для , ); на фиг. 2 - схема коммутатора.

Устройство для сдвига (фиг,1) содержит входной регистр 1, блок 2 коммутаторов 3, счетчик 4 с триггерами 5 разрядов, группы элементов И 6 и 7, группу элементов ИЛИ 8, группы элементов И 9 и 10, группу элементов ИЛИ 11, группу элементов И 12, элементы ИЛИ и 14, элемент 15 запрета, вход 16 операнда, вход 17 кода сдвига, выход 18 результата вход 19 логического сдвига в сторону старших разрядов, вход 20 арифметического сдвига, вход 21 арифметического сдвига в сторону старших разрядов, вход 22 сдвига в сторону старших разрядов, вход 23 поиска старшего значащего бита, тактовый вход 24, выход 25 переполнения.

Коммутатор 3 (фиг.2) содержит первый, второй и третий информационные входы 26-28, первый и второй управляющие входы 29 и 30, первый и второй выходы 31 и 32, элемент И 33, элементы 34 и 35 запрета и элемент ИЛИ 36.

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

устанавливается потенциал логической 1, на входах 19 и 21 устанавливается потенциал логического О. С входа 24 через элемент 15 запрета 45 поступают импульсы на счетный вход

счетчика 5, увеличивающие его содер - жимое до возникновения на выходе элемента ИЛИ 14 единичного потенциа

Расскотрим пример правого арифметического сдвига (сдвига в сторону младших разрядов), предполагая, что через вход 16 на выходе регистра 1 установлено число 1, 01010000, а на счетчике 4 - константа сдвига, равная 11000. Это значит, что веса для первого и второго ярусов равны 50 1, а для третьего, четвертого и т.д. ярусов - О. Так как сдвиг правый арифметический, то код логической 1 будет на входе 10, а на

входах 19, 21-23 будут уровни логи- Формула изобретени ческого О. При этом код числа

ла, который блокирует прохождение тактовых импульсов через элемент 15 запрета. В счетчике 4 фиксируется код, определяющий положение левого значения бита,,

1,01010000, подводимый на вход коммутаторов 3 первого яруса, на выходе примет вид 1,10101000, т.е.

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

Рассмотрим пример, когда устройство настроено на режим левого арифметического сдвига (сдвига в сторону старших разрядов). Предположим, что в исходный момент в регистре 1 установленный код числа имеет вид 1,11101111, а константа в счетчике 4 - 1010000. При этом коды логической 1 будут установлены на входах

20-22, а на входах 19 и 23 - коды логического О. При таком соотношении данных на выходе первого яруса сдвинутый код числа будет иметь вид 1,1101111X. В младшей двоичной

позиции будем иметь либо О, либо 1, что зависит.от общей длины двоичного числа, выходящего за пределы разрядной сетки регистра 1. На выходе второго яруса код числа остается без изменений - 1,110111IX. На выходе третьего яруса, сдвигающего на число двоичных позигщк, равное 1, код числа примет вид 1,111ХХХХХ.

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

Рассмотрим работу устройства в режиме поиска левого значащего бита

О или 1. На входах 20,22 и 23

устанавливается потенциал логической 1, на входах 19 и 21 устанавливается потенциал логического О. С входа 24 через элемент 15 запрета поступают импульсы на счетный вход

счетчика 5, увеличивающие его содер- жимое до возникновения на выходе элемента ИЛИ 14 единичного потенциа

ла, который блокирует прохождение тактовых импульсов через элемент 15 запрета. В счетчике 4 фиксируется код, определяющий положение левого значения бита,,

Устройство для сдвига, содержащее счетчик, входной регистр, блок коммутаторов, состоящий из п ярусов по га

3

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

15

0

5

. 5 0

30

35

0

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

0

п

2 иг2 (

w

28

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

название год авторы номер документа
Устройство для умножения 1984
  • Аристов Василий Васильевич
  • Попков Владимир Владимирович
  • Зарановский Анатолий Васильевич
SU1256016A1
Генератор случайных последовательностей 1985
  • Баранов Герман Георгиевич
  • Захаров Вячеслав Михайлович
SU1327099A1
Устройство для реализации быстрых преобразований в базисах дискретных ортогональных функций 1985
  • Карташевич Александр Николаевич
  • Курлянд Михаил Соломонович
SU1292005A1
Цифроаналоговый преобразователь 1985
  • Стахов Алексей Петрович
  • Азаров Алексей Дмитриевич
  • Моисеев Вячеслав Иванович
  • Стейскал Виктор Ярославович
  • Степанова Ирина Петровна
  • Васильева Татьяна Николаевна
SU1319280A1
Устройство для умножения 1986
  • Каграманов Григорий Хачатурович
SU1432506A1
Вычислительный узел цифровой сетки 1987
  • Боюн Виталий Петрович
  • Козлов Леонид Григорьевич
  • Ладыженский Юрий Валентинович
  • Серга Георгий Алексеевич
SU1501053A1
Арифметическое устройство 1989
  • Селезнев Александр Иванович
SU1656525A1
Устройство для реализации быстрых преобразований в базисах дискретных ортогональных функций 1983
  • Карташевич Александр Николаевич
  • Кухарев Георгий Александрович
  • Ходосевич Александр Иванович
SU1115060A1
Устройство для потенцирования логарифмов п-разрядных двоичных чисел 1977
  • Кононович Виктор Яковлевич
  • Май Игорь Дмитриевич
SU765801A1
Устройство для умножения чисел с фиксированной запятой 1989
  • Шапкин Виктор Петрович
  • Левков Владимир Ефимович
  • Лученко Олег Алексеевич
SU1758644A1

Иллюстрации к изобретению SU 1 291 964 A1

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

.Изобретение относится к области вычислительной техники и может быть использовано в цифровых вычислительных системах, а также специализированных вычислительных комплексах для сдвига двоичных кодов .и чисел. Целью изобретения является расширение функциональных возможностей за счет определения старшего значащего разряда и выполнения арифмети- ческих сдвигов. Поставленная цель достигается тем, что устройство для сдвига, содержащее входной регистр 1, блок 2 коммутаторов 3 и счетчик 4, содержит пять групп 6,7,9,10,12 элементов И, две группы элементов ИЛИ 8,11, два элемента ИЛИ 13, 14 и элемент запрета 15 с соответствующими связями. 2 ил. (Л ю о О) fe/

Формула изобретения SU 1 291 964 A1

Документы, цитированные в отчете о поиске Патент 1987 года SU1291964A1

Устройство для сдвига данных 1983
  • Велюго Василий Петрович
  • Лопато Лилия Григорьевна
  • Шостак Александр Антонович
  • Шумейко Александр Эдуардович
SU1140113A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство сдвига информации 1976
  • Горин Владимир Иванович
  • Шанин Александр Васильевич
SU602939A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 291 964 A1

Авторы

Каграманов Григорий Хачатурович

Маркаров Мирон Георгиевич

Даты

1987-02-23Публикация

1985-09-16Подача