“…Decoding the output, transferring it to the memory, loading the inputs from the memory, and encoding them, in each cycle of the computation for large data planes is a nontrivial task, but is essential for an optical processor. Some authors suggested using external optical memories [24,30,68] (whose integration with the processor may be difficult), or transferring data via electronic buses [24,29,40,41]. In this paper we integrated the memory inside the processor (addressing Tucker's fifth issue about the unavailability of a satisfactory optical memory [69]).…”