Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Физические основы нанотехнологий фотоники и оптоинформатики.-1

.pdf
Скачиваний:
4
Добавлен:
20.11.2023
Размер:
41.89 Mб
Скачать

Рис. 9.9. Основные аналоговые оптические операции:

а – сложение; б – сложение с помощью линзы; в – умножение на основе эффекта пропускания света; г – умножение

на основе эффекта отражения света [1]

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

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

Как показано на рис. 9.10, если перед линзой, например с левой стороны (входная плоскость), поместить некоторый предмет, то с противоположной стороны мы получим перевернутое и уменьшенное изображение того же предмета. Аналоговая операция инвертирования

имасштабирования произведена со скоростью света. Такая операция с данным оптическим изображением, имеющим размер 6 12 см и обладающим 60 000 120 000 элементами разрешения, требует минимально 7,2 Гб с использованием программы, например, Adobe Photoshop.

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

ина вход такой системы поступает оптический сигнал U1 x1,y1 , то на

201

выходе появляется сигнал, связанный с входным сигналом следующим соотношением:

U

H

(x

H

,y

H

)

1

 

U

(x

,y )exp

i 2

(x

x

y

y )

dx dy

,

 

 

 

 

 

 

i f

 

 

1

1

1

 

f

 

H 1

 

H 1

 

1 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где f – фокусное расстояние оптической системы; – длина волны оптического сигнала; xH ,yH – координаты в выходной плоскости системы.

Рис. 9.10. Операция инвертирования и масштабирования, выполняемая линзой при построении изображения

Таким образом, выходной сигнал рассматриваемой простейшей оптической системы с точностью до постоянного множителя совпадает с фурье-образом входного сигнала. Следует отметить, что фурье-образ входного оптического сигнала существует в виде физически реального пространственного распределения комплексных амплитуд света. Благодаря этому когерентные оптические системы могут быть эффективно использованы для решения широкого круга задач, связанных с получением, преобразованием и обработкой фурье-спектров, корреляционных функций и сверток [1–3].

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

источника света S;

двух последовательно расположенных простейших систем преобразования Фурье;

202

устройства ввода информации;

пространственного операционного фильтра;

детектора выходных сигналов.

Устройство ввода информации, операционный фильтр и детектор выходных сигналов располагаются соответственно во входной (x1,y1),

спектральной фурье-плоскости (xH ,yH ) и выходной (xD ,yD ) плоскости системы.

Рис. 9.11. Схема оптической системы обработки информации методами пространственной фильтрации: S – источник оптического излучения; Л1 – входная линза; Л2 – линза, осуществляющая преобразование Фурье; Л3 – линза, осуществляющая повторное преобразование Фурье;

xI,yI – транспарант; xH ,yH – операционный фильтр; xD ,yD – выходная плоскость системы

Линза Л2 осуществляет преобразование Фурье сигнала U1 (x1,y1),

созданного транспарантом, поэтому в спектральной плоскости системы непосредственно перед операционным фильтром распределение комплексных амплитуд света пропорционально фурье-образу входного сигнала. Амплитудно-фазовый коэффициент пропускания операционного фильтра определяется выражением

tH CH , ,

где C – комплексная константа, а функция H , соответствует ма-

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

203

 

C

 

 

UD (xD ,yD )

U1( , )H ( , )exp 2 i(xD yD ) d d ,

(9.1)

1

( f )2

где С1 – комплексная константа. Направления координатных

осей

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

F F U x,y U x, y .

Таким образом, оптическая система, представленная на рис. 9.11, способна выполнять линейные интегральные преобразования типа свертки, описываемые уравнением (9.1). В частном случае, когда H = 1, искомая система превращается в систему, создающую изображение входного сигнала. Поскольку входной сигнал оптической системы является финитным, ее фурье-образ имеет неограниченную протяженность. Ввиду этого ошибка в выходном сигнале оптической системы, обусловленная потерей части фурье-образа, соответствующей высоким пространственным частотам, неизбежна.

9.1.4.Аналоговые процессоры

Вкачестве практического использования аналоговых вычислений

сиспользованием оптического фурье-преобразования отметим следующие модели компьютерных систем:

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

2. Оптический коррелятор компании Litton Data Systems на базе магнитооптики выполняет более 1000 корреляций в секунду по изобра-

жениям формата 128 128 пикселей. При объеме 10 дм3 он высоконадежно распознает бронетехнику на многокилометровой дистанции.

204

3. В качестве другого примера практического использования аналоговых оптических компьютеров рассмотрим операционные устройства, выполняющие операции с множеством аналоговых числовых данных [1, 4].

Объектом операций, или данными будем считать вектор, состоящий из п чисел, и двумерную матрицу размерностью n n . На рис. 9.12 показан пример структуры базового оптического арифметического устройства, выполняющего умножение вектора и матрицы при п = 3.

Рис. 9.12. Принцип действия оптического операционного устройства, выполняющего умножение вектора на матрицу

На рис. 9.12 x1,x2,x3 – три источника света в виде строки; [aik ] –

матричный оптический транспарант (маска), столбец оптических датчиков:

y1

 

 

a11x1 a21x2 a31x3

 

y

2

 

 

a x a

x

a x

.

 

 

 

12 1

22 2

32 3

 

y

 

 

a x a x a x

 

 

3

 

 

13 1

23 2

33 3

 

Слева показаны три источника света, расположенные горизонтально. В центре расположен оптический транспарант размером 3 3, а справа – вертикально три фотодетектора. Кроме того, создадим оптическую систему таким образом, чтобы свет, излучаемый одним из источников, например x1, распространялся веерообразно по вертикали,

как показано на рисунке, и падал только на часть маски a11,a12,a13

205

(в данной схеме оптическая система не показана). Свет от соседнего с x1 источника x2 распространяется также вертикально веерообразно

и падает на соседние участки маски a21,a22,a23 и до других участков не доходит. Интенсивность света, прошедшего через транспарант, определяется произведением интенсивности входного луча xi на коэффи-

циент пропускания aij данного участка транспаранта.

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

него оптического датчика y1 . Аналогично световые лучи, прошедшие через второй ряд ячеек транспаранта a12,a22,a23 , достигают только датчика y2 . В конечном итоге интенсивность света в i-м оптическом датчике будет определяться суммой трех произведений aik и xi (см. формулу,

приведенную на рис. 9.12), которая по определению представляет собой произведение вектора х на матрицу [a].

Разумеется, число элементов n вектора и матрицы не обязательно может равняться трем, оно может быть любым. Возможность параллельной (одновременной) обработки множества данных можно назвать классической отличительной чертой аналогового оптического компьютера. Этот принцип впервые был предложен в 1975 г. в Стэнфордском университете (США) и лег в основу многих оптических информационных устройств, разработанных впоследствии, в частности в основу первого коммерческого цифрового оптического компьютера EnLight 256, представленного компанией Lenslet в октябре 2003 г. (www.lenslet.com).

9.2.КОММЕРЧЕСКИЙ ОПТИЧЕСКИЙ КОМПЬЮТЕР ENLIGHT 2562

Оптический процессор EnLight 256 (рис. 9.13) по принципу действия является аналоговым оптическим вычислительным устройством и аппаратно представляет собой развитую гибридную цифроаналоговую систему, содержащую как оптические узлы, так и необходимые в инженерной практике компьютерные узлы (например, популярную

2 www.lenslet.com; http://dims.karelia.ru/~avip/op/in.htm.

206

в цифровой технике для встраиваемых применений реализацию внутрисистемной отладки).

Внутри «вычислительного ядра» EnLight находится параллельная счетная машина со специализированной архитектурой, оптимальной для выполнения задачи умножения матрицы на вектор (каноническая операция в вычислительной математике, основной типовой «кирпичик», из множества которых можно организовать сколь угодно сложные вычисления).

Рис. 9.13. Процессор EnLight 256

За один такт длительностью 8 нс процессор EnLight 256 способен перемножить вектор из 256 элементов на матрицу размерностью 256 256. Разработчики Lenslet ограничили диапазон значений элементов вектора и матрицы числом 256, соответствующим традиционным 8-битным целым числам. И именно поэтому им пришлось реализовать уникальную систему динамической калибровки, для того чтобы устранить возможную потерю точности в ходе работы.

Таким образом, производительность процессора EnLight 256 составляет 8∙1012 операций в секунду: за один такт (8 нс) процессор умножает 256-байтный вектор на 256 256-байтную матрицу.

Технология Lenslet

Lenslet – это технический термин, обозначающий одну элементарную линзу в составе оптической многолучевой системы.

Ядро процессора EnLight 256 – оптическое, а входная и выходная информация представляется в электронном виде. Ядро состоит из 256 VCSEL-лазеров, пространственного модулятора света, набора линз и приемников излучения, образующих оптическую матрицу VMM (Vector-Matrix Multiplication) (рис. 9.14), которая конвертирует элек-

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

207

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

VMM состоит из трех основных элементов:

1.Линейки из 256 полупроводниковых VCSEL-лазеров, которые представляются как вектор, состоящий из 256 элементов, и являются одним из «регистров» оптического арифметического логического устройства, каждый элемент которого – это число разрядностью 8 бит.

2.Управляющее световым потоком интегрально-оптическое устройство на основе GaAs/GaAlAs-полупроводниковых структур с кван-

товыми ямами (Multiple Quantum Well), состоящее из матрицы 256 256 пространственных модуляторов, работающих на отражение. Пространственный модулятор Multiple Quantum Well (MQW) состоит из N N пиксельных модуляторов, размещенных на одном чипе (см. рис. 9.14).

3. Линейки из 256 фотоприемников излучения, которые интегрированы в массив аналого-светового преобразования Analog to Digital Converters (ADS). Детекторы установлены так, чтобы получать лучи от матрицы модулятора. Вывод столбца детектора – это вектор-результат. Каждый элемент входного вектора проектируется на столбец матрицы. Каждый ряд матрицы проектируется на один детектор в векторе результата (вывода).

Рис. 9.14. Принцип работы ядра VMM

Программирование оптического цифрового сигнального процес-

сора (ODSPE – Optical Digital Signal Processing Engine) заключается в изменении значений, которые сохранены в пространственном модуляторе (SLM – Spatial Light Modulator). Загрузка приложения (или дан-

208

ные внутри приложения) аналогична замене матрицы в пространственном модуляторе.

Пространственный модулятор может поставляться как отдельный продукт, можно создать свой оптический процессор. Модулятор назы-

вается Ablaze (рис. 9.15).

Рис. 9.15. Пространственный модулятор Multiple Quantum Well на множественных квантовых ямах

Технические характеристики модулятора: быстродействие в 8 трлн целочисленных трехоперандных команд типа умножение с накоплением (MAC – фактически умножение двух чисел и сложение результата с третьим числом) в секунду; способность выполнять за секунду или 125млн 128-точечных дискретных комплексных преобразований Фурье, или500тыс.такихжепреобразований,ноужена16тыс.точек,или125 млн вычислений 128-точечных комплексных корреляционных функций.

Энергопотребление суммарное составляет 40 Вт, а «приведенное к производительности» – 5 мВт на 1 млрд операций в секунду. Эти цифры в среднем на два порядка выше (на некоторых задачах – на три и даже на шесть!), чем показатели классических современных DSP (цифровых процессоров обработки сигналов).

Первый оптический процессор EnLight 256 (см. рис. 9.13) является по принципу действия именно аналоговым оптическим вычислителем. Аппаратно EnLight представляет собой развитую гибридную цифроаналоговую систему, содержащую как квантово-механические элементы, так и необходимые в инженерной практике узлы (например, популярную в цифровой технике для встраиваемых применений реализацию внутрисистемной отладки, соответствующую стандарту JTAG).

209

Оптический процессор компании Lenslet конструктивно реализован традиционно: материнская плата со смонтированными оптоэлектронными компонентами (рис. 9.16). Но в ближайшее время компания обещает компактный конструктив-микросборку.

Рис. 9.16. Внешний вид оптического компьютера EnLight 256

с пояснениями (http://dims.karelia.ru/~avip/op/in.htm)

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

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

Уточним значение использованного термина «элемент» (вектора и матрицы). Ядро EnLight, по сути, является аналоговым устройством. «Аналоговый» и «неточный» в вычислительной технике – синонимы. Разработчики Lenslet ограничили диапазон значений элементов вектора и матрицы числом 256, соответствующим традиционным 8-битным целым числам. Им пришлось реализовать уникальную систему дина-

210