Expand this Topic clickable element to expand a topic
Skip to content
Optica Publishing Group

Parallel algorithms for an all-optical Boolean matrix ALU

Open Access Open Access

Abstract

We describe algorithms for parallel matrix and vector manipulation using a novel, all-optical arithmetic and logic unit (ALU). The ALU permits repeated parallel Boolean operations on an N × N matrix. Control of the ALU is by means of an optical control unit that has its microcontrol store in a holographic ROM. The ALU includes several storage registers for use as accumulators and for storage of operands and results, and it uses holographic interconnects to accomplish several special purpose arithmetic and logical shifting operations. The algorithms to be presented include one for Boolean matrix multiplication that allows the multiplication of two N × N matrices in N machine clock cycles, a process that is O(N3). We also present an algorithm for performing arithmetic addition of N pairs of N digit integers in N + 3 machine clock cycles. The ALU can be programmed to perform arbitrary matrix and vector operations.

© 1992 Optical Society of America

PDF Article
More Like This
All-optical finite state machine controller with holographic control-store ROM

V. P. Heuring and V. Morozov
FDD3 OSA Annual Meeting (FIO) 1992

Polarization-encoded optical shadow-casting: arithmetic logic unit design: parallel output generation

James U. Ahmed and Abdul Ahad S. Awwal
FDD4 OSA Annual Meeting (FIO) 1991

Select as filters


Select Topics Cancel
© Copyright 2024 | Optica Publishing Group. All rights reserved, including rights for text and data mining and training of artificial technologies or similar technologies.