An array processor performs computations on large arrays of data in parallel. It contains multiple arithmetic logic units (ALUs) that allow all array elements to be processed simultaneously. There are two main types: attached array processors connect to general purpose computers to improve performance for numeric tasks, while SIMD (Single Instruction Multiple Data) array processors contain identical processing elements that perform the same operation synchronously under a control unit. Array processors are used to enhance computational speed for applications such as medical imaging, speech processing, and signal analysis.
Download as DOCX, PDF, TXT or read online on Scribd
100%(1)100% found this document useful (1 vote)
72 views
Array Processor
An array processor performs computations on large arrays of data in parallel. It contains multiple arithmetic logic units (ALUs) that allow all array elements to be processed simultaneously. There are two main types: attached array processors connect to general purpose computers to improve performance for numeric tasks, while SIMD (Single Instruction Multiple Data) array processors contain identical processing elements that perform the same operation synchronously under a control unit. Array processors are used to enhance computational speed for applications such as medical imaging, speech processing, and signal analysis.
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8
Array Processor:
A supercomputer is a very powerful computer that includes
architecture, resources & components that gives a huge computing power to the consumer. A supercomputer also contains a large number of processors which performs millions or billions of computations each second. So these computers can perform numerous tasks in a few seconds.
There are three types of supercomputers tightly connected
cluster computers that work together like a single unit. Commodity computers can connect to low latency & high-bandwidth LANs and finally vector processing computers which depend on an array processor or vectors. An array processor is like a CPU that helps in performing mathematical operations on various data elements. The most famous array processor is the ILLIAC IV computer which is designed by the Burroughs Corporation. This article discusses an overview of an array processor – working, types & applications.
What is Array Processor?
A processor which is used to perform different computations on a
huge array of data is called an array processor. The other terms used for this processor are vector processors or multiprocessors. This processor performs only single instruction at a time on an array of data. These processors work with huge data sets to execute computations. So, they are mainly used for enhancing the performance of computers.
Array Processor Architecture
An array processor includes a number of ALUs (Arithmetic Logic Units) which allows all the array elements to be processed together. Each ALU in the processor is provided with local memory which is known as a Processing Element or PE. The architecture of this processor is shown below. By using this processor, a single instruction is issued through a control unit & that instruction is simply applied to a number of data sets simultaneously. By using a single instruction, a similar operation is performed on an array of data which makes it suitable for vector computations.
Array Processor Architecture
The array processing architecture is known as a 2-dimensional array or matrix. This architecture is implemented by the two- dimensional processor. In this processor, the CPU issues a single instruction & after that, it is applied to a no. of data simultaneously. This architecture mainly depends on the fact that all data sets work on similar instructions, however, if these data sets are reliant on each other, it is not achievable to apply parallel processing. Thus these processors contribute efficiently & enhance the processing speed as compared to the whole instructions.
Working of Array Processor
An array processor has an architecture mainly designed for
processing arrays of numbers. This processor architecture contains a number of processors that works simultaneously, each handling one array element, so that a single operation is applied to all the array elements in parallel. To get the same effect within a conventional processor, the operation should be applied to every array element sequentially and much more slowly.
This processor is a self-contained unit connected to the main
computer through an internal bus or an I/O port. This processor increases the overall speed of instruction processing. These processors operate asynchronously from the host CPU to improve the overall system capacity. This processor is a very powerful tool that handles troubles with a high level of parallelism.
Types of Array Processor
There are two types of array processor like; attached and SIMD which is discussed below.
Attached Array Processor
The auxiliary processor like the attached array processor is
shown below. This processor is simply connected to a computer for enhancing the performance of a machine within numerical computational tasks. This processor is connected to the General Purpose Computer through an I/O interface and a local memory interface where both the memories like the main & the local are connected. This processor achieves high performance through parallel processing by multiple functional units.
Attached Array Processor
SIMD Array Processor
SIMD (‘Single Instruction and Multiple Data Stream’)
processors is a computers with several processing units which operate in parallel. These processing units perform the same operation in synchronizing under the supervision of the common control unit (CCU). The SIMD processor includes a set of identical PEs (processing elements) where each PES has a local memory. SIMD Array Processor This processor includes a master control unit and main memory. The master control unit in the processor controls the operation of the processing elements. And also, decodes the instruction & determines how the instruction is executed. So, if the instruction is program control or scalar then it is executed directly in the master control unit. Main memory is mainly used to store the program while every processing unit uses operands that are stored in its local memory.
SIMD describes computers with multiple processing
elements that perform the same operation on multiple data points simultaneously.
Advantages
The advantages of an array processor include the following.
*Array processors improve the whole instruction processing speed. These processors run asynchronously from the host CPU the overall capacity of the system is improved. These processors include their own local memory that provides extra memory to systems. So this is an important consideration for the systems through a limited address space or physical memory. These processors simply perform computations on a huge array of data. These are extremely powerful tools that help in handling troubles with a high amount of parallelism. This processor includes a number of ALUs that permits all the array elements to be processed simultaneously. Generally, the I/O devices of this processor-array system are very efficient in supplying the required data to the memory directly. The main advantage of using this processor with a range of sensors is a slighter footprint. Applications
The applications of array processors include the following.
This processor is used in medical and astronomy applications. These are very helpful in speech improvement. These are used in sonar and radar systems. These are applicable in anti-jamming, seismic exploration & wireless communication. This processor is connected to a general-purpose computer to improve the computer’s performance within arithmetic computational tasks. So it attains high performance through parallel processing by several functional units. A processor that performs computations on a vast array of data is known as an array processor. Multiprocessors and vector processors are other terms for array processors. It only executes one instruction at a time on an array of data. They work with massive data sets to perform computations. 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. Array Processor performs computations on large array of data. These are two types of Array Processors: Attached Array Processor, and SIMD Array Processor. SIMD represents single-instruction multiple-data streams. The SIMD model of parallel computing includes two parts such as a front-end computer of the usual von Neumann style, and a processor array as displayed
In computing, a vector processor or array processor is a central
processing unit (CPU) that implements an instruction set where its instructions are designed to operate efficiently and effectively on large one-dimensional arrays of data called vectors. The difference between an array processor and a vector processor is that a vector processor uses multiple vector pipelines whereas an array processor employs a number of processing elements to operate in parallel. For example, when attached to a VAX 11 computer, the FSP-164/MAX from Floating-Point Systems increases the computing power of the VAX to 100megaflops. The objective of the attached array processor is to provide vector manipulation capabilities to a conventional computer at a fraction of the cost of supercomputer.