Page 516 - Introduction to Information Optics
P. 516

9.4. Parallel Signed-Digit Arithmetic      50 i

          The proposed signed-digit algorithms can be operated on all operand digits
       in parallel. This parallelism allows the aforementioned algorithms to be
       efficiently mapped on the parallel cellular optical computing architecture
       [17]. Consequently, these algorithms have been integrated in the parallel
       architectures via symbolic substitution, logic array processing, and matrix
       matrix multiplication, all of which are powerful techniques for two-dimensional
       array data processing. For optoelectronic implementation, truth-table-based
       content-addressable memory (CAM), shared CAM, coherent and incoherent
       optical correlators, and nonlinear logic gates have been employed. In these
       systems, the signed digits can be encoded by spatial position, intensity, and
       polarization states.
          Clever utilization of parallel optical cellular array architectures may lead to
       an even more powerful optoelectronic computing system. Spatial-light modu-
       lators (SLMs) with high processing speed, high resolution, and high contrast
       are being developed for processing the input, intermediate operands, and
       output operands. In the near future, the ultrahigh processing speed, parallelism,
       massive data rates from optical memory, and superior processing capabilities
       of optoelectronic technology can be fused to produce the next generation of
       optoelectronic computers.




       9.4. PARALLEL SIGNED-DIGIT ARITHMETIC

       9.4.1. GENERALIZED SIGNED-DIGIT NUMBER SYSTEMS

          The aforementioned MSD, TSD, and QSD representations are all subsets
       of the previously defined signed-digit number system where the radix r can be
       greater than 2. With the introduction of the NSD number system, it is
       necessary to define a generalized signed-digit (GSD) number representation in
       which the radix r can be either positive or negative. In the GSD system, a
       decimal number X can be defined as



                      X=       x ; r',^e{-a,..., -1,0, l,...,a),     (9.23)




       where a is a positive integer. In this system, the number of elements of the digit
       set is usually greater than |r| resulting in redundant representation; that is, there
       is more than one representation for each number. The redundancy also
       depends on the selection of a and the minimum and maximum values of a are
   511   512   513   514   515   516   517   518   519   520   521