Буферное запоминающее устройство

 

Изобретение относится к вычислительной технике и может быть использовано при создании систем ввода и предварительной обработки цифровых изображений в вычислительные системы на основе буферных запоминающих устройств. Цель изобретения - повышение надежности буферного запоминающего устройства. Устройство содержит основной блок 1 памяти, дополнительные блоки 2 и 3 памяти,сумматоры 4 и 5, мультиплексоры 6 и 7, регистры 8 и 9, счетчики 10 и 11, сумматоры 12-15, мультиплексоры 16 и 17, блок 18 управления, управляющие входы 19-22, адресные входы 23, Залвна ,, У( ff 2) (Л с 1C 00 о 4 СП

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

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

РЕСПУБЛИК (др 4 G 11 С 19/00

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

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

ВЯЖЕМ юг.1

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3952275/24-24 (22) 11.09.85 (46) 30. 12.86. Бюл. Н- 48 (72) В.В. Веселовский и В.M. Гриць (53) 681.327.6 (088.8) (56) Авторское свидетельство СССР

У 1119077, кл. G 11 С 19/00, 1984.

Авторское свидетельство СССР

М 1124379, кл. G 11 С 19/00, 1984 (прототип). (54) БУФЕРНОЕ ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО (57) Изобретение относится к вычислительной технике и может быть ис„„SU„„1280457 A 1 пользовано при создании систем ввода и предварительной обработки цифровых иэображений в вычислительные системы на основе буферных запоминающих устройств. Цель изобретения повышение надежности буферного запоминающего устройства. Устройство содержит основной блок 1 памяти, дополнительные блоки 2 и 3 памяти,сумматоры 4 и 5, мультиплексоры 6 и 7, регистры 8 и 9, счетчики 10 и 11, сумматоры 12-15, мультиплексоры 16 и 17, блок 18 управления, управляющие входы 19-22, адресные входы 23, 1280457 информационные выходы 24, управляющие входы 25-29, информационные входы 30 и информационные выходы 31.

Поставленная цель достигается эа счет уменьшения емкости дополнительс ных блоков 2 и 3 памяти благодаря симметричности геометрических преобразований относительно некоторых

Изобретение относится к вычислительной технике и может быть использовано при создании систем ввода и предварительной обработки цифровых изображений в вычислительные системы на основе буферных запоминающих устройств (БЗУ).

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

Буферное запоминающее устройство содержит основной блок 1 памяти,дополнительные блоки 2 и 3 памяти,сумматор 4 (адреса строки), сумматор 5 (адреса столбца), мультиплексор 6 (координаты столбца), мультиплексор

7 (координаты строки), регистр 8 (смещения по столбцам), регистр 9 (смещения по строкам), счетчик 10 (адреса записи), счетчик 11 (адреса чтения), сумматоры 12-15, мульти плексор 16 (адреса поправки к координате строки), мультиплексор 17 (адреса поправки к координате столбца), блок 18 управления, управляющий вход 19 (заявки записи), управляющий вход 20 (заявки чтения), управляющий вход 21 (записи смещения), управляющий вход 22 (смещения по столбцам и строкам), адресные входы 23 (адреса загрузки дополнительных блоков 2 и

3 памяти), информационные входы 24, управляющий вход 25 (режима записи с преобразованием), управляющий вход осей, ° параллельных осям симметрии фрагмента иэображения. Симметричность этих преобразований позволяет использовать одни и те же поправки к координатам для различных элементов, отстоящих на.одинаковом расстоянии по разные стороны оси симметрии. 3 ил.

26 (режима чтения с преобразованием) управляющий вход 27 (установки режима), управляющий вход 28 (заявки загрузки), управляющий вход 29 (режима загрузки), информационные входы 30, информационные выходы 31,входы 32-37, блок 18 управления.

Блок 18 управления содержит триггер 38-(режима записи), триггер 39 (режима чтения), триггер 40 (операции дополнительных блоков 2 и 3 памяти), элементы И-ИЛИ 41 и 42,триггер 43 (операции основного блока 1 памяти), триггер 44 (разрешения выбора дополнительных блоков 2 и 3 памяти) и триггер 45 (разрешения выбора основного блока 1 памяти).

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

1280457 может быть уменьшена в два раза.При смещении осей кривой симметричные точки таких координат не имеют. В этом случае смещенная кривая может быть преобразована в кривую, оси симметрии которой совпадают с осями фрагмента, путем вычитания из координаты каждой точки смещенной кривой величины смещения. При этом смещение вправо (вниз) имеет знак плюс, а влево (вверх) — минус, Затем,проинвертировав координату точки преобразованной кривой, можно определить симметричную ей точку, а добавив величину смещения — найти симметричную точку на исходной кривой. Так как операция инверсии эквивалентна операции вычитания из максимального значения координаты ее текущего значения, то координата симметричной точки на смещенной кривой может быть получена путем инвертирования координаты исходной точки и добавления удвоенного значения смещения. Кривая с отрицательным смещением может быть преобразована в симметричную ей кривую с положительным смещением. В этом случае координаты симметричных точек кривой с отрицательным смещением могут быть получены путем инвертирования координат симметричных точек кривой с положительным смещением.

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

I »»

Рассмотрим ломаную А О» В,.ось

» которой О, 0 смещена относительно оси

0» О фрагмента вправо на величину

+ Ь. Знак характеризует направление смещения: "+" — вправо,. а -" — влево. Для точки О, сим»етричной точкой

I относительно оси О, О является точМ ка Р» . Если кривую А О» В сместить влево на -»1, то она займет место кривой АО,В. В этом случае точка Q совпадает с точкой G», причем

А»С» = АД» — Ь, где А,G» — координата точки G, А,Q» — координата точки Q».

Точка Е» является симметричной точке G» относительно оси 0» О, следовательно, ее координата является

15 инверсией координаты точки (2) А,E» = N- A»G» = А» G» где N — максимальное значение коор20 динаты, в данном случае столбца.

Но координата А»Е, отличается от координаты на величину смещения

25 (3) AF, =А»С» +, С учетом (1) и (2) имеем

A стр(стр) 2

Ст (СтР» cl 6 (s) 45 стр (Стб)

»» о»» Р

АСТВ(стр) ) если

cTs»,стр1

Если знак смещения отрицательный, то кривая преобразования А О В является симметричной кривой А О В от» носительно оси О, О, причем смещение кривой А О В равно по величине смею щению кривой А О,В, но противоположно по направлению, т.е. координаты точек этих кривых взаимно инверсA»F, = А Qs + 26. (4)

»

Для точек, лежащих левее оси О, О кривой преобразования А О, В, адрес поправки равен координате точки, а для точек, лежащих правее оси, определяется по формуле (4).

35 Признаком, определяющим положение точки относительно оси О, О, является значение координаты этой точки при переносе ее на кривую АО, В.Если в результате переноса координата

40 принимает значение больше N/2, то исходная точка расположена правее оси

О, О и наоборот, т.е.

1280457 ны.Подставив в (5) значения А„„„, и д с учетом инверсии и знака смещения, получим

„опр (h>0I А,.опр (Ь- О) (6) 5

Режим буферизации, Этот режим устанавливается при подаче сигнала установки режима "Уст.реж." на вход 27.

Этот сигнал переводит триггер 40 в состояние, разрешающее чтение из блоков 2 и 3 памяти. Комбинация сигналов с входов 25 "Зап î Hp" и 26 "ЧТ

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

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

Режим загрузки. Этот режим устанавливается при наличии сигнала

"ЗАГР" на входе 29, устанавливающего триггер 40 в состояние, соответствующее режиму записи обоих блоков

2 и 3 памяти. Каждое загружаемое в блоки 2 и 3 слово поступает на входы

24 в сопровождении сигнала "Заявка

ЗАГР" на входе 28 и адреса ячейки памяти 2 и 3 "Адрес ЗАГР" на входах

23. Сигнал "Заявка ЗАГР" проходит через элемент И-ИЛИ 41 и устанавливает триггер 44 в состояние, разрешающее формирование сигнала выбора блоков

2 и 3 памяти (РВ2 на один из выходов (35) блока 18 управления режимом). 35

Одновременно на выходе 37 блока 18, к которому подключен выход триггера

40, появляется сигнал "Зап/Чт2", разрешающий запись в ячейки памяти блоков 2 и 3. В режиме эагрузки эагру- 40 жаются также регистр 8 смещения по столбцам и регистр 9 смещения по строкам. Загрузка регистров 8 и 9 осуществляется путем подачи на информационные входы этих регистров кодов 45 смещения по столбцам и строкам по входам 22 и сигнала "Зап д " на входе

21. В регистры 8 и 9 записываются

h î,ü H д с B прямом коде H 3HaK на правления смещения: "+ — вправо 50 влево. с Пр" позволяет установить любой иэ названных режимов буферизации.

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

27 ("Уст.реж.") сигнала на входе 25 (ЗАП с Пр) при отсутствии сигнала 26

"ЧТ с Пр . При этом в триггер 38 записывается единица, а в триггер

39 нуль. При поступлении заявки за.писи на вход 19, сопровождающей вход ные данные на входах 30,триггер 43 устанавливается в состояние, разрешающее запись в основной блок 1 памяти. Одновременно сигнал нЗаявка

ЗАП" проходит через элемент И-ИЛИ 41 и устанавливает триггер 44 в состояние, разрешающее выбор дополнительных блоков 2 и 3 памяти (сигнал

РВ2 «а входе 35). Младшие разряды счетчиков 10 и 11 адреса записи и чтения поступают на информационные входы (Рс и О, соответственно) мультиплексора 6 координаты столбца,а старшие разряды — аналогично на мультиплексор 7 координаты строки. Выбор тех или иных входов мультиплексора 6 и 7 осуществляется сигналом

"Зап/Чт1" на выходе 36 блока 18 управления режимом: если сигнал единичный, что соответствует записи данных в блок 1 памяти, то выбираются выходы счетчика 10 адреса записи, в противном случае — выходы счетчика 11 адреса чтения. Сумматоры 12 и 13 проверяют выполнение усМ

А ать д сто.о 2 и Астр д стр

М

) — соответственно. Сумматоры 14 и

15 вычисляют значения адресов поправок .при ненулевом смещении осей кристр вой преобразования: А „„= А + сть ответственно. умножение д „ и д „ на 2 осуществляется путем соединения прямых выходов регистров 8 и 9 с входами сумматоров 14 и 15 со сдвигом в сторону старших разрядов: первый разряд (младший) регистров 8 и

9 суммируется со вторым разрядом мультиплексоров 6 и 7 и т.д. На входы мультиплексоров 16 и 17 поступают соответственно А „ А„ь А, +

+ дстБ т сто. + дсть Астр, 1280457

Астр > А стр, 2 стр> 7 стр стр °

Выбор информационных входов мультиплексоров 16 и 17 осуществляется выходными сигналами сумматоров 12 и 13 и разрядами регистров 8 и 9, содержащими признак направления смещения.

Если признак равен нулю (смещение вправо) и старший разряд сумматоров

12 и 13 нулевой, то выбираются А„ь и А„ соответственно.

Если признак смещения нулевой,а старшие разряды сумматоров 12 и 13 единичные,то выбираются А„ +2.ь„ стр сть + 2 6 сть

Если признак единичный,а старший разряд нулевой, то выбираются А, +

+ 2 Ьсть и Астр. + 26 стр

Если признак и старший разряд единичные, то выбираются А, и А„

После чтения поправок из блоков

2 и 3 сигналом "КП2", проходящим через элемент И-ИЛИ 42, устанавливается триггер 45 в состояние, разрешающее выбор блока 1. Суммирование

А, и А, с соответствующими поправками на сумматорах 4 и 5 позволяет получить код адреса блока 1, что вместе с сигналами РВ1 и "Зап/Чт1" обеспечивает запись входных данных в этот блок 1 по нужному адресу.При чтении из блока 1 нулевой сигнал триггера 39 блокирует установку сигналом 20 "Заявка ЧТ" триггера 44 в состояние выбора дополнительных блоков 2 и 3 памяти. B этом случае сигнал 20 устанавливает триггер 43 в состояние, разрешающее чтение из блока 1, и через второй элемент

И-ИЛИ 42 триггер 45 в состояние выбора блока 1. Тем самым блокируется чтение поправок из дополнительных блоков 2 и 3 памяти и код адреса равен значению содержимого счетчика

11 адреса чтения, так как мультиплексоры 6 и 7 выбирают выходы этого счетчика 11. После окончания цикла обращения к блоку 1 сигнал на выходе 32 "КЦ1" сбрасывает триггеры . 44 и 45.

Запись без преобразования, чтение с преобразованием. Этот режим устанавливается при наличии сигналов на входах 26 ("Чт с. Пр") и 27 ("Уст. реж.") и отсутствии сигнала на входе 25 ("ЗАП с ПР"). При этом в триггер 38 записывается нуль, а в триггер 39 — единица. При записи в

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

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

БЗУ триггер 38 блокирует чстановку сигналом на входе 19 (" Заявка ЗАП") триггера 35 в состояние, разрешающее выбор дополнительных блоков 2 и

5 3 памяти. Триггер 43 в этом случае выдает сигнал на вход 36 (Зап/Чт 1), разрешающий запись в блок 1, а триггер 45 — сигнал на входе 34 (РВ1), так как сигнал 19 через элемент

И-ИЛИ 42 устанавливает этот триггер

45 в соответствующее состояние. Старшие и младшие разряды адреса записи передаются без преобразований через мультиплексоры 7 и 6 и сумматоры 5

15 и 4 на адресные входы основного блока 1 памяти. Сигналом на входе 32

"КЦ1" после окончания цикла записи в ячейку памяти триггер 45 возвращается в исходное состояние ° При поступлении сигнала на вход 20 "Заявка ЧТ" триггер 43 устанавливается этим сигналом в состояние чтения

Г из блока 1, а триггер 1, а триггер

44 — в состояние выбора дополнительных блоков 2 и 3 памяти. Формирование адресов поправок к координатам осуществляется аналогично режиму записи с преобразованием, а формирование адреса ячейки памяти блока 1 как и в любом другом режиме буферизации.

Запись и чтение без преобразования. В триггер 38 и триггер 39 записываются нули, блокирующие уста35 новку триггера 44 в состояние выбора блоков 2 и 3. Триггер 45 устанавливается в состояние выбора блока 1 сигналами на входах 19 или 20, проходящими через элемент И-ИЛИ 42.

Сброс триггера 45 осуществляется сигналом 32 (КЦ1). Адреса записи и чтения блока 1 формируются путем суммирования А, и А,, с выходов

45 мультиплексоров 6 и 7 соответственно с нулями с выходов блоков 2 и 3 на сумматорах 4 и 5.

1280457

A„

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

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

20 выходам соответственно пятого и шестого сумматоров, вторые выходы которых подключены к третьим входам соответственно. третьего и четвертого мультиплексоров, четвертые входы которых подключены к вторым выходам соответственно первого .и второго мультиплексоров и к первым входам соответственно пятого и шестого сумматоров, вторые входы которых подключены к вторым входам соответственно первого и второго регистров, третьи выходы которых подключены к пятым входам соответственно третьего и четвертого мультиплексоров, 35,шестые входы которых подключены к выходам соответственно третьего и четвертого сумматоров.

0 0

1280457

Составитель С. Шустенко

Редактор Н. Горват Техред В.Кадар Корректор 3. Бутяга

Тираж 543 Подписное

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

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

Заказ 7057/46

Производственно-полиграфическое предприятие, r, Ужгород, ул. Проектная,4

Буферное запоминающее устройство Буферное запоминающее устройство Буферное запоминающее устройство Буферное запоминающее устройство Буферное запоминающее устройство Буферное запоминающее устройство Буферное запоминающее устройство 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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