Page 442 - DSP Integrated Circuits
P. 442

9.11 SIC (Single-Instruction Computer)                               427

        returned to the output cell of the PE. The SIC can therefore be viewed as an inter-
        communication processor.
            The PEs are asynchronous and work only when they have valid input data.
        Power is thereby conserved. We assume that most of the PEs perform large compu-
        tational tasks, so they are slow compared with shared memory. In practice, bit-
        serial PEs are efficient in terms of power consumption, chip area, and throughput.
            New functions can easily be added by providing new PEs. No new op-codes are
        required. This simplifies the designer's trade-off between hardware and software.
        The system can be updated as new and improved PEs become available, thereby
        prolonging its lifetime.
            This approach places emphasis on communication issues in the real-time sys-
        tem. We will later describe how conventional programming constructs can be
        implemented, if needed, in the processor.


        9.11.1 Partitioning of Large DSP Systems
        A large DSP system can usu-
        ally be partitioned into a set
        of subsystems. Each of these
        subsystems can be imple-
        mented by an SIC processor
        having its own shared-mem-
        ory address space, as illus-
        trated in   Figure   9.41.
        Typically each SIC has only  Figure 9.41 Large DSP system that is implemented
        a few PEs to achieve balance           as co-operating SIC processors
        between     communication
        bandwidth and computa-
        tional capacity. It is possible to connect SIC processors that implement the sub-
        systems according to the organization of the large DSP system. Hence, several of
        these SIC processors can be used in parallel, cascade, or hierarchical fashion as
        illustrated in Figure 9.41. Compare also with Figures 9.26 through 9.28.
            It is possible to use a mix of different types of processors within the same
        memory address space. A standard DSP may, for example, be substituted for one of
        the PEs in the SIC processor. This nonhomogeneous multiprocessor architecture
        allows the same framework to be used for a wide range of applications.
            Notice that the use of high-level DSP operations will significantly reduce the
        complexity of programming the highly pipelined, nonhomogeneous multiprocessor
        system. This would otherwise become a major problem.


        9.11.2 Implementation of Various SIC Items

        Programming concepts such as subroutines, interrupts, and local variables, can be
        easily implemented as illustrated in Figure 9.42.


        The Single Instruction Since there is only one move instruction, no instruc-
        tion decoding is necessary. The program memory (PM) need only contain the
        source address and the destination address of the moves.
   437   438   439   440   441   442   443   444   445   446   447