Устройство для обработки изображений

Иллюстрации

Показать все

Реферат

 

Изобретение относится, к вычислительной технике. Целью изо етения является повышение производительности . Устройство содержит блок 1 выполнения операций, блок 2 микропрограммного управления, блок 3 памяти микрокоманд , генератор 4 тактовых импульсов , блок 5 оперативной памяти, блок 6 памяти констант, регистр 7 сост-ояний, вход 8 координат, вход 9 координат, информационнь й выход 10. Устройство обрабатывает массив информации 6 памяти, которая является памятью ЭВМ и в которой массив данных может нести информацию об одном конкретном участии, например конкретное с «е (Л 00 о со о 4 4

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

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

РЕСПУБЛИК

44 А1

Ц9) (11) а) 4 G 06 F 15/62

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

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

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3989186/24-24 (22) 13, 12,85 (46) 07.05.87. Бюп. У 17 (71) Специальное конструкторское бюро научного приборостроения "Оптика" СО АН СССР и Томский институт автоматизированных систем управления и радиоэлектроники (72) И.Г.Винтиэенко и Н.И.Марин (53) 681.325(088.8) (56) Авторское свидетельство СССР

У 1136179, кл. G 06 F 15/20, 1983.

Патент США И 4060719, кл. G 06 F 7/38, 1977.

Березенко А.И. и др. Микропроцессорные комплекты повьипенного быстродействия. М.: Радио и связь, 1981, с. 168. (54) УСТРОЙСТВО ДЛЯ ОБРАБОТКИ ИЗОБРАжКНИЙ (57) Изобретение относится к вычислительной технике. Целью изобретения является повышение производительности. Устройство содержит блок 1 выполнения операций, блок 2 микропрограммного управления, блок 3 памяти микрокоманд, генератор 4 тактовых импульсов, блок 5 оперативной памяти, блок 6 памяти констант, регистр 7 сос"гояний, вход 8 координат, вход 9 координат, информационный выход 10.

Устройство обрабатывает массив информации 6 памяти, которая является памятью ЗВМ и в которой массив данных может нести информацию об одном конкретном участии, например конкретное

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

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

Целью изобретения является повышение производительности.

На фиг. 1 приведена структурная схема устройства на фиг. 2 — структурная схема блока выполнения операций на фиг. 3 — структурная схема блока микропрограммного управления, на фиг. 4 — схема расположения ячеек Хк(К=1,4) вокруг ячейки с координами i, j,,на фиг. 5 - формат ре:гистра состояния значений Хк(К=1,4), соответствующих состоянию разрядов

К (=1,8); на фиг. 6 — таблица конс- 15 таит памяти; на фиг. 7 - граф алгоритма обработки на фиг. 8 — фрагмент прогр аммы обработки.

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

28 и 29, узел 30 формирования адреса следующей команды, вход 31 загрузки, вход 32 синхронизации, выходы разря- 40 дов адреса строки и разрядов адреса колонки 33 и 34.

Информация с входа координат поступает на первый информационный вход блока 1, запоминается в регистрах 45 общего -назначения. В блоке 3 памяти микропрограмм хранится микропрограм2 ма обработки. В настоящее время для обработки хотя бы части памяти в системе обрабатывающей 3ВМ требуются сложные интерфейсы, а рассматриваемое устройство не требует сло",-.ных интерфейсов, устройство позволяет при отсутствии сигнала "Пуск" отключаться от оперативной памяти и не оказывает влияния на работу оперативной памяти в составе основной обрабатывающей ЭВИ. Блок 6 памяти констант позволяет в зависимости от установленного адреса на адресном входе блока памяти констант формировать соответствующий адрес оперативной памяти путем сложения константы

Хк(К=1,4) с координатой,. 1. Этим достигается минимальное время формирования адресов перебора Хк(к=1,4).

Регистр 7 состояний позволяет за один такт оценить состояние ячеек Хк(К=

=1„4) и записать соответствующую константу в ячейку i j что обеспечивает максимальное быстродействие перехода на команду записи соответствующей информации в ячейку i оперативной памяти. Алгоритм работы устройства заключается в обработке информации из ячеек i-1, j, i+1, j-1, i j+1 расположенных вокруг ячейки i j согласно схеме, показан-, ной на фиг, 4. Информация поступает на вход 8 устройства, в блоке 1 запоминается координата и по ней формируются адреса памяти констант Хк(к=

=1,4) . Значения констант, появляющиеся на втором информационном входе блока 1, складываются со значением формируются значения координат

X1=i-1, j, X2=i, j 1, X3=i, j+1

X4=i+1 j . .По этим значениям координат на адресном входе блока 5 оперативной памяти .считываются значения

Х1-Х4 из этой памяти и сигналами стробирования С1-С4 записываются в регистр состояния: Х1 — в разряды К1 и К2, Х2 — в разряды КЭ и К4," ХЗ вЂ” в

3 13О9О разряды К5 и Кб; Х4 — в разряды К7 и К8. Формат входа кода команд показан на фиг. 5. Формат констант, необходимых для формирования координат

Хк(к=1,4), показан на фиг. 6. После запоминания формата перехода по значениям К; в регистре 7 состояний устройство выполняет переход на необходимый адрес микропрограммы. В блок 5 оперативной памяти записывается со- 1О ответствующее значение константь1.

Чаще необходимо всего два разряда информации, т.е. содержимое ячеек

Х1, Х2, Х3, Х4 может иметь значения ф, ф 1, 1 ф и 11 (но это не 15 обязательно, разрядность информации может быть и большая). После записи соответствующего значения константы в ячейку 1,,1 цикл обработки одного значения координат i j считается 20 законченным и программа обработки переходит на начало. С поступлением новых значений координат i j цикл обработки начинается сначала. Для реализации алгоритмов работы устройства используется микропрограммный принцип управления. Микропрограмма хранится в блоке памяти микропрограмм, По фронту очередного синхроимпульса генератора 4 на входы блока 3 памяти 30 микропрограмм поступает адрес очередной микрокоманды, который вырабатывается блоком 2 микропрограммного управления. По данному адресу иэ блока 3 памяти микропрограмм считывается очередная микрокоманда, которая управляет работой устройства в течение очередного цикла синхросерии генератора 4. Программа .обработки записана в блоке 3 памяти микропрог- 40 раммо

Алгоритм работы устройства можно представить блок-схемой (фиг. 7) .

Координата i j поступает на вход устройства. Под действием программ 45 обработки происходит обход ячеек вокруг координаты j j, запоминается информация ячеек i, j-1, i, j+1 i-1„

41» i+1 j и по словосостоянию этой йнформации происходит запись в ячейку50 новой информации. Устройство, ждет следующих значений i

Обработка происходит до тех пор, пока не произойдет перебор всего мас55 сива, т.е. не поступит команда "Конец .

Рассмотрим вариант программы для обработки четырех двухразрядных зна44 4 чений Х1-Х4 вокруг координаты .i (фиг. 4) .

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

Ы (ф R1).С приходом второго синхроимпульса (фиг. 2) информация запоминается в узле 12 (I АС) . С приходом третьего импульса {?- Т) информация i,j запоминается в регистре Т (фиг. 2). С приходом четвертого импульса выставляется первый адрес КА= фдля блока

6 памяти констант (RI RA). С приходом пятого синхроимпульса значение константы Х1 складывается со значением i, 1, тем самым формируется адрес (И+АС- АС) . С приходом шестого синхроимпульса значение Х1 записывается в разряд К1 и К2 сигналом управления С1, выставляется второй адрес для блока памяти констант

RA=1 (Ы вЂ” 1 RA, + 1), значение регистра R1 увеличивается на единицу. С приходом седьмого синхроимпульса значение константы Х2 складывается со значением i-1, j тем самым получается адрес i, j-1 (М+АС вЂ” АС) . С приходом восьмого синхроимпульса эначеьие Х2 записывается в разряд К2 и

КЗ сигналом управления С2, формируется третий адрес блока памяти констант RA-2 (R1 RA, + 1), значение регистра R1 увеличивается на единицу. С приходом девятого синхроимпульса значение константы ХЗ складывается с значением i j-1, тем самым получается адрес i, j +1 (M+AC - АС). С приходом десятбго импульса значение

Х3 записывается в разряды К5 и К6 регистра 7 состояний, сигналам управления СЗ формируется четвертый адрес блока памяти констант RA=3 (R1 RA, +1), значение регистра К1 увеличивается на единицу. С приходом одиннадцатаго синхроимпульса значение константы Х4 складывается со значением i, j+1 (M+AC - АС), получается адрес i+1 j, С приходом двенадцатого синхроимпульса сигналом управления С4 значение Х4 записывается в разряды К7 и К8 (NOP). Закончилось формирование формата записи регистра 7 состояний по четырем двухраэрядным словам значений Х1 Х2, ХЗ, Х4.

С приходом тринадцатого импульса происходит переход командой IPX по словосостоянию К. формата регистра 7

1 состояний в нужную ячейку памяти

5 130904 микропрограмм {NOP, IPX) С приходом четырнадцатого синхроимпульса значение необходимого регистра К1 выставляет адрес на адресный вход блока памяти констант (К ВА), значение ф, ф 1, 1 ф или 11 записывается в ячейку i j с приходом пятнадцатого синхроимпульса (Т -+ АС, SW, MR) ° 3aкончился один цикл обработки пространства по одной координате. Прог- !О рамма переходит на первую ячейку.

За пятнадцать синхроимпульсов просмотрено четыре ячейки с координатами

1 j; i+1 j! i, j-1 i, j+1 и в зависимости от анализа информации выбрано решение о формировании значения информации для записи в ячейку

j, При тактовой синхронизации = 200 нс. Обработка одной координаты заканчивается за время Т = 15 " 20 х 200 нс = 3 мкс. Массив размерами

1000 х 1000 будет обработан за 3 с.

Формат микрокоманд состоит из

25 разрядов! 25

КОП вЂ” код операции - 4 разряда ;

РОН вЂ” регистры общего назначения—

4 р аэряда;

FC — функции флажков - 4 разряда;

AC — следующий адрес — 8 разрядов, 30

УПР - управляющие разряды — 8 р азрядов;

SM1 — выбор блока оперативной памяти, SM2 — выбор блока памяти констант, MR — сигнал запись;

С1-С4 — сигналы стробирования значений Х1-Х4 для записи в регистр состояния.

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

Устройство для обработки изображений, содержащее блок микропрограммного управления, блок памяти микропрог- 45 рамм, генератор тактовых импульсов и блок выполнения операций, включаю-щий арифметически-логический узел, два буферных регистра, регистр адреса, узел памяти, два мультиплексора,. регистры общего назначения и дешифратор, выход которого подключен к разрешающим входам регистров общего назначения, к входам записи регистра адреса и узла памяти, к управляющим входам первого и второго мультиплексоров, выходы которых соединены соответственно с первым и вторым информационными входами арифметическо-ло4 б гического узла, вход операций которого соединен с выходом. дешифратора, адресный выход соединен с информаци онным входом регистра адреса, информационный выход арифметическо-логического устройства подключен к информаци( онному входу узла памяти и к информационным входам регистров общего назначения, выходы которых соединены с первым информационным входом первого мультиплексора, выход регистра адреса соединен с информационным входом первого буферного регистра, выход узла памяти соединен с информационным входом второго буферного регистра, с первым информационным входом второго мультиплексора и с вторым информационным входом первого мультиплексора, выход генератора тактовых им пульсов соединен с входами синхронизации арифметически-логического узла и блока микропрограммного управления, выход признаков блока микропрограммного управления соединен с входом признаков арифметически-логического узла, третий информационный вход первого мультиплексора является входом координат устройства, выход признаков арифметическо-логического узла соединен с входом признаков блока микропрограммного управления, адресный выход блока микропрограммного управления соединен с адресным входом блока памяти микропрограмм, выходы разрядов поля управления переходом, поля управления занесением и хранением признаков и поля управления выдачей признаков которого соединены соответственно с входами управления переходами, управления занесением и хранением признаков и управления выдачей признаков блока микропрограммного управления, выход разрядов поля операций блока памяти микропрограмм соединен с входом дешифратора, выход разрядов поля управления внешним объектом блока памяти микропрограмм является управляющим выходом устройства, о т л и ч а ю щ е е с я тем, что, с целью повышения производительности, в него введены блок памяти констант, регистр состояний и блок оперативной памяти, адресный вход которого соединен с выходом второго буферного регистра, выход блока памяти констант соединен с информационным входом блока оперативной памяти и с выходом значений элементов изображения уст7 1309044 8 ройства, адресный вход блока памяти ход регистра состояний соединен с констант соединен с выходом первого входом кода команды блока микропрогбуферного регистра, выход блока one- раммного управления, выходы поля упративной памяти соединен с вторым равления блока памяти микропрограмм информационным входом второго муль- 5 соединены соответственно с входом типлексора, с информационным входом выбора кристалла блока памяти конс! регистра состояний и с информацион- тант, с входом выбора кристалла блоным выходом устройства, вход пуска ка оперативной памяти, с входом эаустройства соединен с входом загруз- писи-считывания блока оперативной ки адреса микрокоманды блока микро- 10 памяти, с первым„ вторым, третьим и программного управления и с устано- четвертым входами стробирования запивочным входом регистра состояний, вы- си регистра состояний.

Жи. 2 дк2

1309044

1309044

Й ет

Пуск=1

8 Р1

П -RA,+f

Cf, CE

И+АС АС,CE

И-.RA,+f Л

Н+ АС-АС,СЕ

ИР, И,СЕ

14 A=10P

tA =101 RA=110 РА= Ш СЕ, 5Ю

ЯФ,CE, ФР

Фиг. 7

1 Кнулиаь pezucmp Р1

Я Записать координайу i,j б А С

Я Записать координату i,! о Т

4 Чстанобшпь адрес пербойконсшанвыРА=ЗЗ

5 Орорииробааь адрес i -1, Установить ад ес бторои консванщы, Записать Nf ezucm состояний

7 Срориарооавь адрес 3,у- l устано ить адрес mpemt ей консванвы, Записавь ХЯ б eaucmp сосвоянии

У Сфортробавь. андрес, +) Чсвано ивь адрес четвертой консванвы, Записать Х5 б егисв сосвояний

И Сфорииробать адрес i +f,!

t2 Записавь Х4 о регисар состоянии

15 3аписавь констанву по адресу i J

Р1 РА,+1

И+АС-АС,ЕЕ

И-РА, +1

С2, СЕ

И+АС-АС,СЕ

1309044

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

Техред М.Ходанич .Корректор Г.Решетник

Редактор А.Ворович

Заказ 1800/42

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

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

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

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