Array Processors
Array Processors
Ch.revanth
21951A66A6
Cse(ai&ML)-B
Topics present in this slide show are:
• What is array processor
• Types of array processor
• Usage of array processor
• Applications of array processors
What is array processor?
• array processor A computer/processor that has an architecture especially
designed for processing arrays (e.g. matrices) of numbers. The architecture
includes a number of processors (say 64 by 64) working simultaneously, each
handling one element of the array, so that a single operation can apply to all
elements of the array in parallel.
• To obtain the same effect in a conventional processor, the operation must be
applied to each element of the array sequentially, and so consequently much
more slowly.
It comprises several identical processing elements (PEs), each with its local memory
M. An ALU and registers are included in each processor element. The master control
unit controls the processing elements' actions. It also decodes instructions and
determines how they should be carried out.
The program is stored in the main memory. The control unit retrieves the
instructions. Vector instructions are sent to all PEs simultaneously, and the results
are stored in memory.
The ILLIAC IV computer, manufactured by the Burroughs Corporation, is the
most well-known SIMD array processor. Single Instruction Multiple Data (SIMD)
processors are highly specialized computers. They're only good for numerical
issues that can be stated as vectors or matrices; they're not suitable for other
kinds of computations.
• SIMD is a computer with multiple processing units operating in parallel.
• The processing units are synchronized to perform the same operation under the
control of a common control unit. Thus providing a single instruction stream, multiple
data stream (SIMD) organization. As shown in figure, SIMD contains a set of identical
processing elements (PES) each having a local memory M.
• Each PE includes –
• ALU
• Floating point arithmetic unit
• Working registers
• Master control unit controls the operation in the PEs. The function of master control
unit is to decode the instruction and determine how the instruction to be executed. If
the instruction is scalar or program control instruction then it is directly executed
within the master control unit.
• Main memory is used for storage of the program while each PE uses operands stored
in its local memory.
• Configurations of SIMD
• 1. Array processors that use RAM(Random Access Memory) are also known as
Dedicated Memory Organisation.
• ILLIAC-IV
• CM-2
• MP-1