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

 

Изобретение относится к вычислительной технике и может быть использовано при аппаратной реализации устройств нормализации (денормализации) мантисс числа в высокопроизводительных параллельных вычислительных системах с плавающей запятой. Устройство характеризуется повышенным быстродействием за счет совмещения во времени процесса смены информации на его информационных и/или управляющих входах и процесса подзаряда выходов коммутаторов каждой строки для ускоренной передачи высокого уровня сигнала, а также за счет ускоренной передачи низкого уровня сигнала посредством уменьшения логического перепада, повышенной надежностью за счет асинхронного отслеживания момента окончания переходных процессов в каждой фазе цикла и уменьшенными аппаратурными затратами за счет выполнения коммутаторов на МДП-транзисторах N-типа. Устройство содержит матрицу коммутаторов 1, группу дешифраторов 2, группу входных буферных узлов 3, группу выходных буферных узлов 4, группу коммутаторов 5, входной буферный узел 6, выходной буферный узел 7, группу конденсаторов 8 со связями. 3 з.п.ф-лы, 6 ил.

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

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

РЕСПУБЛИК рц С 06 F 7/38

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

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

Фиг.1

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

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

ПРИ ГКНТ СССР (21) 4700558/24 (22) 05,06,89 (46) 07.07.91. Бюл, № 25

-(72) В,В.Горовой, С.Н.Тихомиров, Ю.О,Шинкевич и В,В,Якимчик (53) 681.325(088.8) (56) Патент США № 4383304, кл, G 06 F 7/00, опУблик. 1983, Авторское свидетельство СССР № 602939, кл, G 06 F 7/00, 1976.

SU 1661757 А 1

2 (54) КАСКАДНОЕ УСТРОЙСТВО ОРТОГОНАЛЬНОГО ТИПА ДЛЯ СДВИГОВ МНОГОРАЗРЯДНЫХ ОПЕРАНДОВ (57) Изобретение относится к вычислительной технике и может быть использовано при аппаратной реализации устройств нормализации (денормализации) мантисс числа в высокопроизводительных параллельных вычислительных системах с плавающей запятой. Устрой8

1661757 ство характеризуется повышенным быстродействием за счет совмещения Во времени процесса смены информации на его инфорь..-ционных и/или управляющих вхо5 дах и процесса подзаряда выходов коммутаторов каждой строки для ускоренной передачи высокого уровня сигнала, а также за счет ускоренной передачи низкого уровня сигнала пос редством уменьшения логического перепада, пс :пшенной надежностью за счет асинхронного отслеживания момен1 тора 5 группы), вход 25 и выход 26 выходного буферного узла 4 группы (выходного буферного узла 7), вход

27 и выход 28 входного буферного узла

3 (входного буферного узла 6).

25 Дешифратор 2 (фиг, 3) содержит первый и второй элементы И-НЕ 29 и

30, с первого по четвертый элементы

НЕ 31-34, Коммутатор 1 (5) (фиг. 3) содержит с первого по третий МДП-транзисторы

35-37 п-типа.

Выходной буферный узел 4 (7) (фиг. 4) содержит элемент НЕ 38 и

МДП-транзистор 39 р-типа.

Входной буферный узел 3 (6) (фиг, 5) содержит МДП-транзистор 40 р-типа и МДП-транзистор 41 п-типа, затворы которых соединены и являются входом 27 узла 3, стоки их соединены

40 и являются выходом 28 узла 3, истоки их соединены соответственно с входом потенциала питания и с входом нулевого потенциала устройства, Следует отметить, что узел 3 (6) выполняет

45 логическую функцию НЕ и элементы НЕ

31-34 (фиг, 2), 38 (фиг, 4) реализуются аналогично.

На временной диаграмме (фиг ° 6) обозначено: а — значения на входе 9 устройства, б — значение на входе

11 устройства, в — значение на входе

12 устройства, г — значение на выходах

18 дешифратора 2, д - значение на выходах элементов И-НЕ 29 и 30, е — значение на выходах 16 и 17 дешифрато55 ра 2, ж - значение.на выходах строк, кроме последней, матрицы коммутатоpos 1, з — значение на выходах коммутаторов 1 последней строки матрицы, Изобретение относится к вычислительной техникеи может быть исполь зовано при аппаратной реализации устройств нормализации (денормализации) мантисс числа в высокопроизводительных вычислительных системах, реализующих операции с плавающей запятой.

Цель изобретения — повышение быстродействия, На фиг. 1 представлена схема каскадного устройства ортогонального типа для сдвига многоразрядных операндов (при разрядности операндов, равной восьми); на фиг. 2 — схема дешифратора; на фиг. 3 — схема коммутатора, на фиг, 4 — схема выходного буферного узла; на фиг. 5 — схема входного буферного узла; на фиг; 6— временная диаграмма работы устройства.

Устройство (фиг, 1) содержит мат-1 рицу коммутаторов 1, группу дешифраторов 2,группу. входных буферных узлов 3, группу выходных буферных узлов 4, группу коммутаторов 5, входной буферный узел 6, выходной буферный узел 7, группу конденсаторов 8, входы разрядов информационного входа

9 устройства, выходы разрядов информационного выхода 10 устройства, входы разрядов входа 11 задания величины сдвига устройства, вход 12 запуска устройства, выход 13 окончания устройства, информационный вход

14, вход 15 разрешения и с первого по третий выходы 16-18 дешифратора 2 группы, первый и второй информационные входы 19 и 20, с первого по третий управляющие входы 21-23 и выход

24 коммутатора 1 матрицы (коммутата окончания переходных процессов в каждой фазе цикла и уменьшенными аппаратурными затратами за счет выполнения коммутаторов на МДП-транзисторах п-типа, Устройство содержит матрицу коммутаторов 1, группу дешифраторов 2, группу входных буферных узлов 3, группу выходных буферных узлов 4, группу коммутаторов 5, вход-. ной буферный узел 6, выходной буферный узел 7, группу конденсаторов 8 со связями, 3 s.n. ф-лы, 6 ил, 61757

55

16

n — значение на выходе l0 устройства, к — значение на выходе 13 устройства, Коммутаторы 5 группы эквивалентны по емкости соответствующим суммарным емкостям активных областей транзисторов коммутаторов соответствующей строки матрицы и группы, а также емкостям межсоединений в этих узлах.

Асинхронный принцип работы устройства осуществляется взаимодействием двух сигналов — с входа 12 и с выхода 13. По заднему фронту сигнала с входа 12 отключается приемник результата сдвига и осуществляется переход к фазе подзаряда устройства.

В ней происходит отключение коммутаторов 1 матрицы и коммутатора 5 группы от их информационных входов и подзаряд емкостей выходов всех коммутаторов, кроме коммутатора 1 последней строки матрицы и последнего коммутатора 5 группы, а также конденсаторов 8 группы с помощью транзисторов 37 до уровня (U д >

Uäo ), а емкостей выходов коммутаторов 1 последней строки матрицы .и последнего конденсатора 8 группы до уровня, равного Б „, с помощью допол,нительно включенного ИДП-транзистора 39 обратной связи р-типа. Выход

10 обнуляется и сбрасывается выход

13 в состояние логического "0", что . является разрешением к смене исходной информации на входе 9 и установлению нового значения параметра сдвига на входе 11, После окончания этих процессов вход 12 переключается в состояние логической "1" и начинается фаза сдвига и получения результата.

Транзисторы 37 закрываются с помощью элементов НЕ 34 дешифраторов 2, а инверсное и прямое значения кода сдвига, являющиеся соответственно управляющими сигналами передачи и сдвига в соответствующей строке коммутаторов, устанавливаются на соответствующих выходах 16 и 17 и разрешают сдвиг, В каждой строке матрицы коммутаторов 1 происходит сдвиг либо на "0", либо на К разрядов, что определяется соответственно одновременным открыванием либо транзисторов

35, либо транзисторов 36 и зависит от установленного кода соответствующего дешифратора 2 (либо 1-0, либо

0-1). Требуемое число сдвига набирается суммой по всем строкам матрицы и определяется исходным трехразрядным кодом параметра сдвига, причем освобождающиеся разряды результата сдвига заполняются единичными значениями как результатом инверсии в выходных буферных узлах 4, При необходимости заполнять освобождающиеся разряды результата нуле1О выми значениями вторые информационные входы мпадщих коммутаторов строк матрицы соединяются с входом потенциала питания. Разряд выхода последнего коммутатора 5 на вход нулевого потенциала осуществляется через цепочку из трех открытых ИДПтранзисторов и-типа коммутаторов 5 группы (которые всегда найдутся при любом коде сдвига ввиду соединения

20 первого и второго информационных входов соответствующих коммутаторов) и четвертый постоянно открытый ИДПтранзистор 41 и-типа во входном буферном узле 6 и моделирует переход25 ный процесс разряда эквивалентной емкости выходов коммутаторов последней строки матрицы через аналогичную цепочку транзисторов при условии наличия единичного значения в сдвига3р емом разряде исходного числа. При этом переключение выхода 13 завершения сдвига в состояние логической i свидетельствует об окончании фазы сдвига и установления требуемой ин35 формации на выход 10 результата сдвига, может являться сигналом к записи результата в его регистр и позволяет без потери в быстродействии переходить к следующему циклу работы устройства сдвига.

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

" 1" из разряда инверсного исходного числа с выходов буферных узлов 3 группы в требуемый разряд результата сдвига с второй инверсией в группе выходных буферных узлов 4, а также ускоренная передача уровня логического "0" за счет неполного подзаряда выходов коммутаторов до уровня (Uö

Uù N). Введение коммутаторов 5 группы позволяет повысить надежность при осуществлении последовательных циклов работы устройства, Соединение вторых информационных входов младших коммутаторов матрицы с входом нуле1661757

30 вОго потенциала или питания и построение коммутаторов 1 на МДП-транзисторах 35-37 п-типа позволяет свести к минимуму аппаратурные затраты на

5 осуществление сдвига и заполнение освобождающихся разрядов результата.

Каскадное устройство ортогональногО типа для односторонних сдвигов

8 разрядного числа с заполнением осврбождающихся разрядов единичными значениями работает следующим образом (фиг. 6). В исходном состоянии вход

12 находится в состоянии логической (фиг, бв), и устройство находится в фазе сдвига, Двоичный код числа установлен на входе 9 (пусть он равен 10110110), причем младший разряд находится слева, Соответственно на выходах 28 узлов 3 установ 1ен инверсный код исходного числа

Cli00i001. Пусть исходное число сдвиг ается в данной фазе вправо в стороЙу младших разрядов на пять разрядов, тогда на входах разрядов входа 11 25 установлены значения параметра сдвига соответственно 1-0-1, т,е, формирование результата на выходе 10 осуществлялось последовательно первой строкой коммутаторов 1 (сдвиг на 1 разряд), второй строкой коммутато1 ов 1 (сдвиг на 0 разрядов) и третьей

<трокой коммутаторов 1 (сдвиг на

° 4 разряда), Выходы 18 дешифраторов 2 аходятся в состоянии логического "0", (фиг. бг) и закрывают транзисторы 37 подзаряда всех строк матрицы коммутаторов 1 и всех коммутаторов 5 группы, 3а счет разрешения сдвига высоким уровнем на входе 12 управляющие вхо- 40 ды 21 и 22 передачи и сдвига коммутаторов 1 и 5 соответственно установлены в значении 0-1 в коммутаторах

1 первой и третьей строки и первом и третьем коммутаторе 5 группы и

1-0 в коммутаторах 1 второй строки и втором коммутаторе 5 группы.

Следовательно, на выходах 24 коммутаторов 1 первой строки установлен сдвинутый вправо (в сторону младшего разряда) на 1 бит инверсный код исходного числа 10010010 с помощью транзисторов 36 сдвига, причем в старший разряд передано нулевое значение. Такой же код 10010010 установ55 лен с помощью транзисторов 35 передачи на выходах 24 коммутаторов 1 второй строки матрицы, на выходах 24 коммутаторов 1 третьей строки установлено сдвинутое на 4 разряда вправо значение этого кода, т,е, 00100000, причем последние 4 старших разряда заполнены нулевыми значениями, переданными на соответствующие выходы 24 через открытые транзисторы 36 сдвига коммутаторов 1. 3а счет инверсии в узлах 4 группы результат сдвига равен 11011111, при этом ввиду значения логического "0" в третьем младшем разряде результата в соответствующем узле 4 включен транзистор 39 обратной связи и поддерживает высокий уровень в соответствующем узле 4, Конденсаторы 8 группы разряжены и выход 13 завершения сдвига находится в состоянии логической "1", При переключении входа 12 разрешения сдвига в состояние логического

"0" (фиг, бв) начинается фаза подзаряда устройства. При понижении уровня на входе 12 до значений U<и и порогов переключения элементов И-НЕ

29, 30 и элемента 34 выходы соответствующих вентилей начинают переключаться в состояние логической " 1" (фиг, бг,д), При этом на выходе первого элемента И-НЕ 29 первого и третьего дешифраторов 2 группы, а также на выходе второго элемента И-НЕ

30 второго дешифратора 2 группы состояние логической "1" подтверждается ввиду наличия значения логического.

"0" параметра сдвига на вторых входах соответствующих элементов И-HF. При повышении уровня выходов 18 подзаряда дешифраторов 2 группы до порога

U д,,1 МДП-транзистора 37 п-типа (фиг, 2г) начинают подзаряжаться разряженные в предыдущей фазе сдвига выходы 24 коммутатора 1 матрицы и коммутаторов 5 группы (фиг. бж), По достижении сигналов в элементах И-HE 29 и 30 уровня порога переключения U>< элементов НЕ 32 и 33 (фиг, бд) управляющие входы 21.и 23 коммутаторов 1 и 5 переключаются в состояние логического "0" и при понижении уровней сигнала на них до величины U „z< g saкрываются транзисторы 35 и 36 передачи и сдвига коммутаторов. Выходы 24 коммутаторов первых двух строк матрицы, а также выходы 24 первого и второго коммутаторов 5 подзаряжаются только с помощью МДП-транзисторов 37 п-типа, поэтому конечный потенциал подзаряда будет равен П,1 (фиг, бж) ввиду возрастания сопро1ив1бб1757

10 ления канала транзисторов подзаряда.

После достижения потенциала подзаряда на выходах 24 третьего коммутатора 5 и коммутаторов t первой строки

5 матрицы уровня порога переключения

U

39 р-типа обратной связи после понижения уровня напряжения на выходах

10 и 13 до величины U ä — Б„о порогового напряжения этого транзистора (фиг, би), Поэтому выходы 24 коммутаторов 1 последней. строки и последнего коммутатора 5 подзаряжаются до полного высокого уровня U о > (фиг. бз), За счет этого полностью выключается р-канальный МДП-транзис- ZO тор (не показан) в элементах НЕ 38 узлов 4 и 7 и, следовательно, минимизируется статический ток утечки в этих вентилях.3а, счет того, что величины емкостей выходов коммутаторов 25

1 первых двух строк матрицы и первых двух ком утаторов 5 отличаются от емкостей выходов соответствующих последних коммутаторов только на величину емкости межсоединений сдвинутых информационных сигналов, которая меньше емкости активных структур транзисторов в этих узлах, переключение выхода 13.завершения сдвига в состояние логического "0" (фиг, бк) свиде35 тельствует об окончании подзаряда выходов практически всех коммутаторов матрицы и группы и устройства в целом, После этого устанавливается новое сдвигаемое число на входе 9 и/или новое значение параметра сдвига (фиг, ба,e), Окончание этих процессов является разрешением для перехода к фазе сдвига.

Следует отметить, что сдвиг влево 45 (в сторону старших разрядов) выполняется аналогично описанному выше сдвигу вправо при обратной нумерации разрядов числа, поступающих на вход 9 и снимаемых с выхода 10 устройства.

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

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

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

1-П) столбца К-й строки матрицы (К = 1-j 1оя П вЂ 1, П-разрядность числа, — ближайшее большее или равное целое) соединен с первым информационным входом коммутатора р-го столбца (К+ 1) — и строки матрицы и с вторым информационным входом

К коммутатора (р-2 )-ro столбца (К+1)-й строки матрицы, выход р-го входного буферного узла группы соединен с вторым информационным входом коммутатора (р-t)-го столбца первой строки матрицы, вход потенциала устройства соединен с вторыми информационными

М-< входами коммутаторов 2 -го старших столбцов м-й строки (м = 1""(log П()

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

1661757

Pgz4

6 20 коммутатора группы, выход К-ro коммутатора группы соединен с первым и вторым информационными входами (К+1)го коммутатора группы, выход последнего коммутатора группы соединен с входом выходного буферного узла, выл од которого является выходом окОнчания устройства, выход входного буферного узла и выходы коммутаторов группы соединены соответственно череф конденсаторы группы с входом нулевого потенциала устройства, 2. Устройство по и, 1, о т л ич а ю щ е е с я тем, что дешифратор содержит первый и второй элементы

И-НЕ, с первого по четвертый элементы

НЕ, причем информационный вход дешифратора соединен с первым. входом второго элемента И-HE и через первый элемент НЕ с первым входом первого элемента И-HE вход разрешения дешифратора соединен с вторыми входами первого и второго элементов И-НЕ и через четвертый элемент HE с третьим вЫходом дешифратора, выходы первого и второго элементов И-НЕ соединены через второй и третий элементы НЕ с первым и вторым выходами дешифратора соответственно.

3. Устройство по п. 1, о т л и— ч а ю щ е е с я тем, что коммутатор содержит с первого по третий МДП5 транзисторы п-типа, причем затворы с первого по третий МДП-транзисторов п-типа соединены соответственно с . первым, вторым и третьим управляющими входами коммутатора, истоки с первого по третий МДП-транзисторов и-типа соединены соответственно с первым и вторым информационными входами коммутатора и с входом потенциала питания устройства, строки с первого по третий МДП-транзисторов и-типа соединены с выходом коммутатора. !

4. Устройство по п. 1, о т л и— ч а ю щ е е с я тем, что выходной буферный узел содержит элемент НЕ и МДП-транзистор р-типа, причем вход выходного буферного узла соединен с входом элемента НЕ и со стоком

МДП-транзистора р-типа, выход элеменg5 та НЕ соединен с затвором МДП-транзистора р-типа и является выходом выходного буферного узла, исток МДПтранзистора р-типа соединен с входом потенциала питания устройства.

16б1 757

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

Техред 11.дидык Корректор H.Ðåâñêàÿ

Тираж 398 Подписное комитета по изобретениям и открытиям при ГКНТ СССР

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

Редактор С.Лыжова

Заказ 2124

ВНИИПИ Государственного

113035, Производственно-издательский комбинат "Патент", r. Ужгород, ул. Гагарина, 101

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

 

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

Изобретение относится к вычислительной технике и может быть использовано в высокопроизволительных системах обр,, Ьотки информации Целью изобретения ягляется расширениг фу цпональкых возможностей за снег возможности задания двоичным кодом величины сдвига при разрядности устройства, че равной 2Р (о О 1 ...)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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