Ядро этого процессора – оптическое, а входная и выходная информация представляется в электронном виде. Ядро состоит из 256 VCSEL-лазеров, пространственного модулятора света, набора линз и приемников. Производительность процессора составляет 8 триллионов операций в секунду: за один такт (8 нс) процессор умножает 256-байтный квант на матрицу 256 x 256.
Рис. П3. Процессор enlight 256
Поговорим о технологии Lenslet. Данная технология, как мы уже знаем, использует оптическое ядро, а входная и выходная информации представляются в электронном виде. Такая организация позволяет использовать лучшее из оптического и электрического миров. Оптическая матрица VMM (Vector-Matrix Multiplication) – ядро процессора – конвертирует электрическую информацию в свет, затем производит необходимые преобразования этой информации (вычислительные операции), направляя свет через программируемую внутреннюю оптику (рис. П4). Свет, который появляется на выходе, ощущается множеством датчиков и преобразуется обратно в электрический сигнал.
VMM состоит из трех основных элементов:
• N некогерентных лазеров, которые представляют вектор, состоящий из N элементов, каждый элемент – это 8 бит;
• пространственного модулятора Multiple Quantum Well (MQW), состоящего из N x N пикселных модуляторов, размещенных на одном чипе (рис. П5);
• ряда из N детекторов света, которые интегрированы в массив аналого-светового преобразования (Analog to Digital Converters, ADC). Детекторы установлены так, чтобы получать лучи от матрицы модулятора. Вывод столбца детектора – это вектор-результат.
Каждый элемент входного вектора проектируется на столбец матрицы. Каждый ряд матрицы проектируется на один детектор в векторе результата (вывода).
Рис. П4. Принцип работы ядра VMM
Теперь разберемся, как это все программируется. Программирование оптического цифрового сигнального процессора (Optical Digital Signal Processing Engine, ODSPE) заключается в изменении значений, которые сохранены в пространственном модуляторе (Spatial Light Modulator, SLM). Загрузка приложения (или данные внутри приложения) аналогична замене матрицы в пространственном модуляторе. Мо жете догадаться сами, как быстро это происходит. Кстати, пространственный модулятор может поставляться как отдельный продукт, так что вам ничего не мешает (наверное, кроме отсутствия нужных средств), чтобы соз дать свой оптический процессор. Этот модулятор называется Ablaze, и о нем можно прочитать на сайте компании Lenslet.
Рис. П5. Пространственный модулятор Multiple Quantum Well