0% found this document useful (1 vote)
470 views

Array Processors

There are two main types of array processors: attached array processors and SIMD array processors. Attached array processors are add-ons to general purpose computers that enhance performance on numerical tasks through parallel processing. SIMD array processors contain multiple identical processing elements controlled by a single instruction, allowing single instructions to operate on multiple data streams simultaneously. Array processors are specialized for problems expressed in vectors or matrices and improve performance by processing large data arrays in parallel.

Uploaded by

Aastha Kohli
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (1 vote)
470 views

Array Processors

There are two main types of array processors: attached array processors and SIMD array processors. Attached array processors are add-ons to general purpose computers that enhance performance on numerical tasks through parallel processing. SIMD array processors contain multiple identical processing elements controlled by a single instruction, allowing single instructions to operate on multiple data streams simultaneously. Array processors are specialized for problems expressed in vectors or matrices and improve performance by processing large data arrays in parallel.

Uploaded by

Aastha Kohli
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 3

ARRAY PROCESSORS

Array processors are also known as multiprocessors or vector processors. They perform computations on large arrays of
data. Thus, they are used to improve the performance of the computer.

Types of Array Processors

There are basically two types of array processors:

1. Attached Array Processors

2. SIMD Array Processors

Attached Array Processors

An attached array processor is a processor which is attached to a general purpose computer and its purpose is to enhance
and improve the performance of that computer in numerical computational tasks. It achieves high performance by means of
parallel processing with multiple functional units.

SIMD Array Processors

SIMD is the organization of a single computer containing multiple processors operating in parallel. The processing units are
made to operate under the control of a common control unit, thus providing a single instruction stream and multiple data
streams.

A general block diagram of an array processor is shown below. It contains a set of identical processing elements (PE's), each
of which is having a local memory M. Each processor element includes an ALU and registers. The master control unit
controls all the operations of the processor elements. It also decodes the instructions and determines how the instruction is
to be executed.
The main memory is used for storing the program. The control unit is responsible for fetching the instructions. Vector
instructions are send to all PE's simultaneously and results are returned to the memory.

The best known SIMD array processor is the ILLIAC IV computer developed by the Burroughs corps. SIMD processors are
highly specialized computers. They are only suitable for numerical problems that can be expressed in vector or matrix form
and they are not suitable for other types of computations.

Why use the Array Processor

 Array processors increase the overall instruction processing speed.

 As most of the Array processors operate asynchronously from the host CPU, hence it improves the overall capacity
of the system.

 Array Processors has its own local memory, hence providing extra memory for systems with low memory.
In computing, a vector processor or array processor is a central processing unit (CPU) that implements an instruction set
containing instructions that operate on one-dimensional arrays of data called vectors.

Vector and array processing are essentially the same with small differences.

An array is made up of indexed collections of information called indices. Though an array can, in rare cases, have only one
index collection, a vector is technically indicative of an array with at least two indices. Vectors are sometimes referred to as
"blocks" of computer data.

Vector and array processing technology are most often seen in high-traffic servers.
Well, in the computing array as well as vector processing words are used for same defining but there is very slight difference
between them.
While array is composed of index collections of data or information normally known as indices but having more than one
index collection is not necessary. On the other hand vector word used when there is two indices atleast.

You might also like