Устройство для сдвига информации Советский патент 1980 года по МПК G11C19/00 G06F7/54 

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

Г -- -

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

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

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

Наиболее близким к изЬбретению по технической сущности является устройство, содержаг- ее входной и выходной регистры, к - азрядный сдвигатель, управляющий блок. Причем к-разрядный сдвИгатель построен на коммутаторах в h ярусов по тя коммутаторов в каждом, информационные входы коммутаторов соединены с выходами входного регистра,а управлякхиие входы - с выходами управляюгцего блока выполненного в виде счетчика .

Это устройство относительно сложное, а также оно не осуществляет

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

15

Цель изобретения - упрощение устройства.

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

25 единены с выходами устройства,входы которого подсоединены ко входам входного регистра, и шину син хронизации, введены элементы И, элементы И-НЕ и элементы ИЛИ,

30

Яйдй которых соединены с выходами двигателя. Выходы элементов ИЛИ одключены к первым входам выходного регистра, вторые входы которых соединены с выходом элемента И-НЕ. дин из входов элемента И-НЕ сое- . инен со вторым выходом блока управёния, третьи выходы которого подклмчены к первым входам элементов И, вторые входы которых соединены с другим входом элемента И-НЕ и шиной синхронизации.

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

Оно содержит входной регистр 1, . входы (где К -число разрядов), выходы входного регистра 1, сдвигатель 4, содержащий элементы 5 -Ьгц/г памяти (где П -количество информационных входов элементов памяти ), элементы ИЛИ , блок 7 управления с выхоЭД дами , 9д-9г,, ,,n, ,, и 12, элементы И , элемент И-НЕ 14, выходной регистр 15, содержащий триггеры , выходы , устройства и шину 18 синхронизации.25

Рассмотрим работу устройства при количестве разрядов к. 32, количестве информационных входов и выходов п - 4, управлякмдих входов п+1е4+1 5. Нумерация разрядов от О до 31, где О - стар-jQ ший разряд, 31 - младший разряд. Чтобы выполнить сдвиг 32 разрядов на любое . количество позиций влево или вправо необходимо задать 64 управляющие функции. Это в данном устройстве обес- е печивается двумя различными наборами выходов , и 10, 10(, ,.. ., 102ц|пИ комбинациями логических единиц и нулей на выходах И и 12 блока 7.

Если код на управляющих входах эле-40 ментов 5 т 5J,(rJ пaмяти-0000, а на информационных входах произвольное значение ХХХХ, то из элементов с адресам ООООХХХХ будет считан четырех разрядный код, идентичный 5 выходному коду, и подан через элементы ИЛИ )4 на входы регистра 15. В этом случае 32-раэрядный сдвигатель 4 может выполнять две элементарные операции: нет сдвига, если на выходах5д 11 -11з2 логические единицы, на выходе 12 - логический нуль, сдвиг 32 при логической единице на выходе 12 и логических нулях на выходах, ,,2 . Из изложенного следует, что каждый вес управляющих кодов на выходах и в данном устройстве может обесп1эчить выполнение двух операций сдвига. Если коду с определенным весом присвоить функцию правого сдвига на число позиций i , то этим же ко- 40 IfeWrtb Ho реалйзовать левый сдвиг на число позиций 32-i.Например,кодом сдвигп ,влево на 4 позиции обеспечиваотся npaBufi сдвиг нп 28 позиций ,сдвитп ппоно и nrjp.THo на 1(5 .иЯ обес- 5

печиваются тем же кодом и т.д.Когда код управления задает правый сдвиг на 8 и левый сдвиг на 24 позиции,на входах регистра 15 через элементы ИЛИ из элементов 5 и („памяти считывается и подводится следующее: на входы разрядов (0-23) - информация разрядов (8-31) входного регистра 1, на входы (24-31) - информация разрядов (0-7). При этом устройством выполняется левый сдвиг на 24 позиции(сдвиг влево 24), если на выходах 11 - llg логические единицы, а на выходах И - л гические нули, сдвиг вправо выполняется, если на выходах Но llj логические единицы, а на выходах 11g - логические нули.

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

Пример 1. Позиция знакового байта во входном регистре 1 задана разрядами (24-31), а в триггерах 16 выходного регистра 15 - разрядами (8-15). Преобразование знакового байта Приведёт к передачам, к входам разрядов (8-11) выходного регистра 15 будет подана информация разрядов (28-31) регистра 1, а к входам разрядов (12-15) регистра 15 - разрядов (24-27) входного регистра 1. Одновременно с подачей этих сдвинутых кодов на выходах 12,11о-11|, будут установлены логические единицы, на выходах и llj H-ja логические нули.

Пример 2. Позиция знакового байта в регистре 1 определена разрядами (0-7), в регистре 15 - разрядами (16-23). Преобразование в этом случае вызываетпередачи: к входам разрядов (16-19) выходного регистра ,15 подводятся разряды(4-7) входного регистра 1, а на входы разрядов (2023) подводятся разряды (О-З) входного регистра 1. При этом логические единицы устанавливаются на выходах 12,lli-{ -1124 а на выходах , и lljy и llj устанавли чаются лог-ические нули. В режиме выполнения операции Рас пако&ать чтение кода из сдвигателя 4 осуществляется в смешанной форме, На выходах элементов 6 к разрядам (0-3), (8-11), (16-19) и генерируется шестнадцатиричный код Р (1111), Шестнадцатиричный код 1111 на выходах элементов бх-6( получается из адресов сдвигателя 4, активизированных управляющими выхода ли lOj , Одновременно с этим на выходах элементов (, подключенных к входам тетрад (28-31), (20-23)., (12-15) , (4-7) регистра 15, активизированные элементы 5 -52к/ппамяти сдвигателя 4 подводят со сдвигом на необходимое количество позиций, соответствующие цифры входного регистра 1, заданные разрядами (28-31), (), (20-23), (16-19) и т.д. В режиме опе рации Упаковать устройство сдвига и преобразования форматов отбрасывае шестнадцатиричные цифры f, заданные разрядами (0-3), (8-11) , (16-19),(2427) во входном регистре 1, а соответ ствующие цифры отделяемые разряда- ми (28-31), (20-23), (12-15) и (4-7), заносит на триггеры 16 выходного регистра 15, устанавливая цифры друг к другу, справа налево. Занесение выходного кода элементов на триг геры 16 регистра 15 осуществляется посредством управляющих выходов 12, 10, 102, 10з- т.д. Значения конкретных кодов на выхо дах блока 7 зависят от разновидности функций, заданных для работы устройства сдвига и преобразования форматов данных. Изобретение нашло применение в бло ке акселератора ЭВМ ЕС 1045, что позволило значительно убыстрить процесс накапливания и выдачи через выходной регистр акселератора результатов вычислений блоков двоичного умножения ,десятичного умножения,преобра.зования двоичного кода в десятичный и десятичного в двоичный/ускорить выполнение операций пересылок, упаковки, распаковки любого, кратного четырем, количества левых и правых сдвигов. Устройство сдвига и преобразования форматов данных резко сокращает операционное время обработки данных. Например, если для левого сдвига на 28 позиций при его выполнении через четырехбайтное арифметическое устройство ЭВМ ЕС 1045 необходимо 7 машинных тактов длительностью 120 не г то для осуществления этого же сдвига тактов посредством блока акселератора ЭВМ ЕС 1045 требуется время в один полутакт длительностью 60 не. В результате использования предложенного устройства удалось повысить быстродействие ЭВМ ЕС 1045 на 17 %. Формула изобретения Устройство для сдвига информации, содержащее входной регистр, выходы которого соединены с первыми входами сдвигателя, блок управления, первые выходы которого подключены ко вторым входам сдвигателя, выходной регистр, выходы которого соединены с выходами устройства, входы которого подсоединены ко входам второго регистра, и шину синхронизации, отличающееся тем, что, с целью упрощения устройства, в него введены элементы И, элемент И-НЕ и элементы ИЛИ, входы которых соединены с выхода1ми сдвигателя, выходы элементов ИЛИ подключены к первым входам выходного регистра, вторые входы которых соединены с выходом элемента И-НЕ, один из входов элемента- И-НЕ соединен со вторым выодом блока управления, третьи выхоы которого подсоединены к первым ходам элементов И, вторые входы коорых соединены с другим входом элеента И-НЕ и шиной синхронизации. Источники информации, принятые во внимание при экспертизе 1.Патент США № 3610903, кл.235154, опублик, 1972. 2.Патент США № 3812467,кл.340172.5, опублик. 1974. 3.Авторское свидетельство СССР № 602939, кл. G 06 F 7/00, 1978 (прототип).

; SgSi rV 3:k -i

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

название год авторы номер документа
Арифметическое устройство 1978
  • Шульгин А.А.
  • Храмцов И.С.
  • Фролова С.И.
  • Веригина В.В.
  • Слюсарев Н.А.
SU687982A1
Устройство для умножения 1986
  • Каграманов Григорий Хачатурович
SU1432506A1
Устройство для сдвига информации 1984
  • Андреасян Эдуард Гарегинович
  • Арутюнян Альберт Геворкович
SU1228098A1
Реверсивный преобразователь двоичного кода в двоично-десятичный 1988
  • Каграманян Хачатур Григорьевич
  • Мовсесян Ашот Левонович
  • Каграманов Григорий Хачатурович
  • Степанян Левон Суренович
SU1621182A1
Преобразователь форматов данных 1982
  • Боюн Виталий Петрович
  • Мамедов Шахин Исламович
SU1092490A1
Преобразователь форматов данных 1985
  • Боюн Виталий Петрович
  • Малиновский Борис Николаевич
  • Реуцкий Вадим Ефимович
  • Урсу Михаил Ефимович
SU1290535A1
Устройство для преобразования двоичных чисел в двоично-десятичные и обратно 1983
  • Андреасян Эдуард Гарегинович
  • Арутюнян Альберт Геворкович
  • Акопян Акоп Хачатурович
  • Шароян Хачик Гегамович
SU1142826A1
Матричное устройство для умножения 1979
  • Каграманов Григорий Хачатурович
  • Андреасян Эдуард Гарегинович
SU842800A1
Устройство для обработки данных переменной длины 1986
  • Поливода Евгений Олегович
  • Скворцов Александр Николаевич
  • Ярмухаметов Азат Усманович
SU1675897A1
Преобразователь форматов данных 1986
  • Боюн Виталий Петрович
  • Мамедов Шахин Исламович
SU1466012A1

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

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

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

n i

I7i I 7г

Kl

SU 783 854 A1

Авторы

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

Андреасян Эдуард Гарегинович

Акопян Акоп Хачатурович

Сарян Торос Альбертович

Кананова Лала Николаевна

Даты

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

1979-01-05Подача