Реверсивный буферный регистрсдвига

Иллюстрации

Показать все

Реферат

 

Союз Советскик

Социалистическик

Реслублик

ОП ИСАНИЕ

ИЗО6РЕТЕ Н ИЯ

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

«»841050 (61) Дополнительное к авт. свид-ву— (22) Заявлено 12.09.79 (21) 2823966/18-24 с присоединением заявки №вЂ” (23) Приоритет— (51) М.К .

G 11 С 19/00

Геауддрстееииый кемитет (53) УДК 681.327..66 (088.8) Опубликовано 23.06.81. Бюллетень № 23

Дата опубликования описания 28.06.81 лв делам изебретеиий и еткрмтий (72) Автор изобретения

Б. С. Цирлин

Институт социально-экономических проблем АН СССР (71) Заявитель (54) РЕВЕРСИВНЫЙ БУФЕРНЫЙ РЕГИСТР СДВИГА!

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

Известен регистр сдвига, содержащий ячейки памяти, каждая из которых содержит три триггера (1) .

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

Наиболее близким к предлагаемому изобретению по технической сущности является реверсивный буферный регистр сдвига, содержащий ячейки памяти, причем входы i-й ячейки памяти соединены с выходами (1- 1)-ой, (1-2) -ой, (1-3)-ей, (1+ 1)-ой, (i + 3) -ей ячеек, каждая ячейка которого содержит три элемента И-ИЛИ-НЕ, выход первого элемента И-ИЛИ-НЕ соединен с первыми входами второго и третьего элементов И-ИЛИ-НЕ, выход второго элемента И-ИЛИ-НЕ соединен с первым входом первого и вторым входом третьего элемента И-ИЛИ-НЕ, выход которого подключен ко вторым входам первого и второго элементов И-ИЛИ-НЕ, третьи входы

2 элементов И-ИЛИ-НЕ соответственно соединены со входами и выходами ячейки памяти (2).

Недостатком известного реверсивного бу ферного регистра является избыточное количество оборудования (для хранения m разрядов кода регистр должен содержать n =

= 3 ячеек памяти и, как следствие этого сравнительно низкое быстродействие.

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

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

i-ой ячейки памяти, соединены с выходами

lS (i-2)-ой, (i-1)-ой и (i-1)-ой ячеек памяти соответственно, выход 1ой ячейки памяти подключен к первым входам (i -2)-ой. и (/+1)-ой ячеек памяти, вторые входы которых соединены с выходом (i -3)-ей ячейки памяти, вторые входы i-ой ячейки памяти

20 соединены с выходами (i + 2) -ой и (i +

+ 4) -ой ячеек памяти, третий вход i-ой ячейки памяти подключен к выходу (i + 1) -ой

841050 или СПСПСПССС, информация в этих ячей- 40 ках не продвигается, и они сохраняют свои состояния. Если же имеется комбинация вида СПСЛСЛССС, происходит последовательная смена состояний Л состояниями П:

СПСПСЛССС вЂ” СПСПСПССС, т.е. переход

i-й ячейки памяти 1.4 из состояния Л в состояние П происходит, если ячейки памяти

1.2, 1.3 и 1.5 находятся в состояниях П,С и С соответственно. Последовательная смена состояний П состояниями Л происходит, когда имеется комбинация вида ЛСПСПССС50 (ССПСПССС): ЛСЛСПССС вЂ” ЛСЛСЛССС, 55 ячейки памяти, выход i-ой ячейки памяти соединен с первыми входами (i + 1) -ой и (1 + 2) -ой ячеек памяти, выход (1 + 2) -ой ячейки памяти подсоединен к первым входам (i + 3) и (i + 4) -ой ячеек памяти, вторые входы (i + 2)-ой и (i + 4)-ой соединены с выходом (i + 6) -ой ячейки памяти, вторые входы (i + 1)-ой и (i + 2)-ой соединены с выходом (i -+ 3)-ой ячейки памяти.

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

И-ИЛИ-НЕ и третий вход третьего элемента И-ИЛИ-HE соединены с выходом четвертого элемента И-ИЛИ-НЕ, третьи входы первого, второго и четвертого элементов

И-ИЛИ-HE подключены к выходу третьего элемента И-ИЛИ-HE.

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

Реверсивный буферный регистр сдвига содержит ячейки памяти 1.1 — l.п, входы 2—

6 i-ой ячейки памяти, например, 1.4, выходы 7 — 11 соответственно ячеек памяти 1.2—

1.3, 1.5 — 1.6 и 1.8. Ячейка памяти содержит элементы И-ИЛ И- НЕ 12 — 15.

Для пояснения работы регистра обозначим два состояния, при которых ячейка памяти может передавать влево записанную в нее информацию (логическую «1» или «О») через Л, два состояния, соответствующие передаче вправо, через П, а состояние, в котором информация в ячейке памяти стерта, через С.

Если в соседних ячейках регистра имеется комбинация состояний вида СЛСЛСЛССС т.е. переход i-й ячейки памяти 1.4 из состояния П в состояние Л происходит, если ячейки памяти 1.2, 1.3 и 1.5 находятся в состояниях

Л (С), С.С соответственно. В обоих этих случаях продвижения информации также не происходит.

Сдвиг вправо вызывается комбинацией состояния вида ЛПСПСПССС. При этом

t0

ЗО

35 последовательно возникают следующие комбинации: ЛПЛПСПССС-ЛСЛПЛПССС—

ЛСЛСЛСПЛСС-ЛСЛСЛСЛСС, т.е. переход i-й ячейки памяти 1.4 из состояния С в состояние Л происходит, если ячейки памяти 1.2 и 1.3 находятся в состояниях Л и П соответственно, а переход из П в С вЂ” когда ячейки памяти 1.3 и 1.5 находятся в состояниях Л.

Сдвиг влево вызывается комбинацией состояний вида ССЛСЛСЛССС. При этом последовательно возникают комбинации

СПЛСЛСЛССС-СПССЛСЛССС-СПСПЛСЛССС-СПСПССЛССС-СПСПСПЛССССПСПСПСССС, т.е. переход i-й ячейки памяти 1.4 из состояния С в состояние П происходит, если ячейки памяти 1.3 и 1.5 находятся в состояниях С и Л соответственно.

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

Сдвиг вправо вплотную сближает ячейки, хранящие информацию в состояниях Л и П соответственно, а сдвиг влево, наоборот, увеличивает зазор Между ячейками, храняшими информацию, с одной до двух ячеек, в которых информация стерта (находящихся в состоянии C). Эти изменения распространяются по регистру слева направо по мере осуществления сдвига информации в ячейках памяти.

Буферные свойства регистра обеспечиваются тем, что как только i-я ячейка памяти 1.4 выполняет операцию сдвига (в нее записывается информация справа или слева) и между этой ячейкой и следующей, хранящей информацию, устанавливается зазор С, i-я ячейка памяти 1.4 готова к следующей операции. При этом сдвиг вправо подготавливает ячейку памяти 1.4 к выполнению сдвига влево (устанавливает ее в состояние

Л), а сдвиг влево подготавливает ячейку к сдвигу вправо (устанавливает ее в П).

Возможны четыре случая: а) два подряд сдвига вправо, б) сдвиг вправо следует за сдвигом влево, в) сдвиг влево следует за сдвигом вправо;г) два подряд сдвига влево.

Во всех случаях первой выполняется операция в ячейках памяти, расположенных правее.

Таким образом, для случая «а» имеет место последовательность следуюших комбинаций состояний: ЛПСЛПС-ЛПСЛПЛЛПСЛСЛ-ЛПСПСЛ-ЛГ1ЛПСЛ-ЛСЛПСЛ... для «в»: ССЛПСП-ССЛПЛП-ССЛСЛПСПЛСЛП-СПССЛП..., для случая «б»:

ЛПССЛСЛ-ЛПСПЛСЛ-ЛПССССЛ-ЛПЛСПССЛ-ЛСЛПССЛ..., д. « »: ССЛССЛСЛССЛСПЛСЛ-ССЛСПССЛ-СПССЛСПЛСПССЛСЛС.... Ситуации, возникающие в случаях «а» и «б», требуют, чтобы переход

i-й ячейки памяти 1.4 из состояния С в состояние Л происходил, когда ячейки памяти

1.5 и 1.6 находятся в состояниях П(С) и С соответственно, а ситуации, возникающие в случаях «в» и «г» вЂ” чтобы переход i-й

841050 ячейки памяти 1.5 состояния С в состояние

П происходил, когда ячейки памяти 1.6 и 1.8 находятся в состояниях С. При этом регистр правильно функционирует при любой последовательности сдвигов.

Максимальная информационная емкость и-разрядного регистра Сдвига предлагаемого типа составляет и, однако максимальное быстродействие его обеспечивается при заполнении регистра 3n/2 порциями информации.

При использовании в качестве магазинной памяти регистр сдвига не может быть заполнен более чем на 1п/2(.разрядов, в противном случае из него невозможно считать всю ранее записанную информацию.

Ячейка памяти работает следующим образом.

Состояниям П соответствуют следующие значения на выходах элементов 12 — 15;

0101 — в ячейке памяти записана логическая

«1», 0101 — в ячейке памяти записан «О».

Состояниям Л соответствуют — 1001 — в ячейке паМяти записана логическая «!», 1010 — в ячейке памяти записан логический

«О». Состоянию С соответствует набор значений 1100. Переход из состояния С в состояния П (Л) и обратно осуществляется через транзитное состояние 0100 (1000), а переход из состояния 11 в состояние Л и обратно — через 0001 или

0010 в зависимости от информации, записан ной в ячейке. Заметим, что коды устойчивых состояний ячейки памяти характеризуются наличием двух единиц, тогда как в транзитных состояниях — только одна. Вследствие этого пятистабильный триггер на элементах

12 — 15, обрузующий i-ю ячейку памяти регистра сдвига, переходит из одного устойчивого состояния в другое только при устойчивых состояниях соседних ячеек памяти, к числу которых относятся ячейки памяти 1.2, 1.3, 1.5, 1.6 и 1.8. В свою очередь, транзистные состояния i-й ячейки и памяти 1.4 блокируют изменение устойчивых состояний всех ее соседей, что и обеспечивает правильное функционирование регистра сдвига.

В предполагаемом реверсивном буферном регистре сдвига, так же как и в известном, сдвиг информации на один разряд производится за 6 где — задержка одного элемента И»ИЛИ-HE. Однако благодаря тому, что зазор между ячейками памяти, хранящими информацию, в предлагаемом ре гистре сдвига составляет только одну ячейку памяти в состоянии С против двух ячеек памяти в состоянии С в известном, сдвиг того же количества порций информации в предлагаемом регистре сдвига производится быстрее в 1,5 раза, чем в известном при одинаковой частоте выполнения операции сдвига, равной 1/3t . Таким образом, предлагаемое техническое решение позволяет в

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

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

1. Реверсивный буферный регистр сдвига, содержащий и ячеек памяти (где и — число разрядов), причем первые входы каждой, например i-ой ячейки памяти, соединены с выходами (i - 2) -ой, (i — 1) -ой и (i + 1) -ой ячеек памяти соответственно, выход i-ой ячейки памяти подключен к первым входам (i - 2) -ой и (i - 1) -ой ячеек памяти, вторые входы которых соединены с выходом (i -3)20 ей ячейки памяти, отличающийся тем, что, с целью увеличения информационной емкости регистра сдвига и повышения его быстродействия, в нем вторые входы i-ой ячейки памяти соединены с выходами (i -+ 2) -ой и (i + 4) -ой ячейки памяти, третий вход

i-ой ячейки памяти подключен к выходу (i + 1)-ой ячейки памяти, выход — i-ой ячейки памяти соединен с первыми в одами (i + 1) -ой и (i + 2) -ой ячеек памяти, выход (i + 2)-ой ячейки памяти подсоединен к первым входам (i + 3) -ой и (i + 4) -ой ячеек памяти, вторые входы (i + 2) -ой и (i + 4) -ой соединены с выходом (i + 6)-ой ячейки памяти, вторые входы (! + 1)-ой и (i + 2)-ой соединены с выходом (i + 3)-ой ячейки памяти.

35 2. Регистр сдвига по п. 1, отличающийся тем, что каждая ячейка памяти содержит четыре элемента И-ИЛИ-НЕ, выход первого из которых соединен с первыми входами второго, третьего и четвертого элементов

И-ИЛИ-НЕ, выход второго элемента И-ИЛИ

НЕ подключен к первому входу первого элемента И-ИЛИ-НЕ и ко вторым входам третьего и четвертого элементов И-ИЛИ-НЕ, вторые входы первого и второго элементов

И-ИЛИ-НЕ и третий вход третьего элемен4 та И-ИЛИ-НЕ соединены с выходом четвертого элемента И-ИЛИ-НЕ, третьи входы первого, второго и четвертого элементов И-ИЛИ

НЕ подключены к выходу третьего элемента

И-ИЛИ-НЕ.

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

1. Авторское свидетельство СССР № 437128, кл. G 11 G 19/00, 1974.

2. Авторское свидетельство СССР по заявке № 2662570/18-24, кл. G 11 С 19/00, 1978 (прототип).

84 (050

4/i+9

Х;1

bri 41

yl б

Х; 1 с 1

Фиа8

Составитель А. Воронин

Редактор Н. Пушненкова Техред А. Войкас Корректор Ю. Макаренко

Заказ 4780/81 Тираж 645 Подписное

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

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

Филиал ППП «Патент», г. Ужгород, ул. Проектная, 4