Unit 6
Unit 6
In a typical application k may be equal to 100 or even 1000. The inner product calculation
on a pipeline vector processor is shown below:
Flynn's Classification of Parallel Processing
• There are a variety of ways that parallel processing can be classified. It can be
considered from the internal organization of the processors, from the
interconnection structure between processors, or from the flow of information
through the system.
• One classification introduced by M. J. Flynn considers the organization of a
computer system by the number of instructions and data items that are
manipulated simultaneously.
• The normal operation of a computer is to fetch instructions from memory and
execute them in the processor. The sequence of instructions read from memory
constitutes an instruction stream. The operations performed on the data in the
processor constitutes a data stream. Parallel processing may occur in the
instruction stream, in the data stream, or in both.
• Flynn's classification divides computers into four major groups as follows:
1. Single instruction stream, single data stream (SISD)
2. Single instruction stream, multiple data stream (SIMD)
3. Multiple instruction stream, single data stream (MISD)
4. Multiple instruction stream, multiple data stream (MIMD)
• SISD represents the organization of a single computer containing a control
unit, a processor unit, and a memory unit. Instructions are executed
sequentially and the system may or may not have internal parallel processing
capabilities. Parallel processing in this case may be achieved by means of
multiple functional units or by pipeline processing.
• SIMD represents an organization that includes many processing units under
the supervision of a common control unit. All processors receive the same
instruction from the control unit but operate on different items of data. The
shared memory unit must contain multiple modules so that it can
communicate with all the processors simultaneously.
• MISD structure is only of theoretical interest since no practical system has
been constructed using this organization.
• MIMD organization refers to a computer system capable of processing
several programs at the same time. Most multiprocessor and multicomputer
systems can be classified in this category.