Skip to content
The Computer Science
TheCScience
  • Engineering Subjects
    • Human Values
    • Computer System Architecture
    • Digital Communication
    • Internet of Things
  • NCERT Solutions
    • Class 12
    • Class 11
  • HackerRank solutions
    • HackerRank Algorithms Problems Solutions
    • HackerRank C solutions
    • HackerRank C++ problems solutions
    • HackerRank Java problems solutions
    • HackerRank Python problems solutions
The Computer Science
TheCScience

Array Processors in Computer Architecture

YASH PAL, March 4, 2026March 4, 2026

Array Processors in Computer Architecture – An array processor or a computer/processor that has an architecture designed for processing a number of arrays. 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 elementsof 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. An array processor may be built as a self-contained unit attached to a main computer via an I/O port or internal bus; alternatively, it may be a distributed array processor where the processing elements are distributed throughout, and closely linked to, a section of the computer’s memory.

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 that 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.

In the figure below, the interconnection of an attached array processor to a host computer. A host computer is a general-purpose commercial computer, and the attached processor is a back-end machine driven by the host computer. The array processor is connected through an input-output controller to the computer, and the computer treats it like an external interface. The data for the attached processor are transferred from main memory to a local memory through a high-speed bus.

Attached Array processors
Attached Array processors

SIMD Array Processors

SIMD (Single instruction and multiple data) 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. It contains a set of identical processing elements (PEs), each having a local memory M. Each processor element includes an ALU, a floating-point arithmetic unit, and working registers.

SIMD array processor organization
SIMD array processor organization

The master control unit controls the operations in the processor elements. The main memory is used for the storage of the program. The function of the master control unit is to decode the instructions and determine the low instruction is to be executed. Scalar and program control instructions are directly executed within the master control unit. Vector instructions are broadcast to all PEs simultaneously.

Each PE used operands stored in its local memory. Vector operands are distributed to the local memories prior to the parallel execution of the instruction. The best-known SIMD array processor is the ILLIAC IV computer developed by the Burroughs Corporation. CM-2, MP-1 is another example of SIMD processors. SIMD processors are highly specialized, and they are not suitable for other types of computations.

Why use the Array Processor

  1. Array processors increase the overall instruction processing speed.
  2. As most of the Array processors operate asynchronously from the host CPU, it improves the overall capacity of the system.
  3. Array Processors has its own local memory, hence providing extra memory for systems with low memory.
Computer System Architecture engineering subjects Computer System Architecture

Post navigation

Previous post

Computer Architecture fundamentals
Basic structure of a computer
Functional Units of Computer
Development of Computers
Von Neuman and Harvard machine Architecture
Flynn Classification
Computer Structure Architecture
Interfacing Logic Devices
Levels of Design abstraction
Performance Metrics

Register Transfer Language
Memory Transfer
Arithmetic Micro-operations
Arithmetic Complements
Logic Micro-operations
Shift Micro-operations
Bus Architecture
Data Transfer
Central Processing Unit
CPU Bus Architecture

Computer Register and Types
Common Bus System
Instruction Format
Instruction Types
Instruction Cycle
Addressing Modes
Design of a basic computer

Basic function of a Computer
General register organization
Stack organization
Infix to Reverse Polish Notation Conversion
Instruction Types and their classifications
Data transfer and manipulation
Program control
RISC characteristics
CISC characteristics

Pipeline
Types of Pipeline
Arithmetic Pipeline
Instruction Pipeline
Hazards
Vector Processing

Data Representation
Addition and Subtraction
Adder Circuits
Shift and Add Multiplication Method
Booth's Algorithm
Restoring Division Algorithm
Non-Restoring Division Algorithm
Array Multiplier

Memory Classification
Memory Characteristics
Memory Organization
Memory Types
Associative Memory
Cache Memory
Virtual Memory

Input Output Interface
Modes of Data Transfer
Priority Interrupt
Direct Memory Access
Input-Output Processor
Serial Communication

TheCScience

We at TheCScience.com are working towards the goal to give free education to every person by publishing in dept article about Secondary, Senior-Secondary, and Graduation level subjects.

Pages

About US

Contact US

Privacy Policy

DMCA

Our Tools

Hosting - get 20% off

Engineering Subjects

Internet of Things

Human Values

Digital Communication

Computer System Architecture

Programming Tutorials

Data Structure and Algorithm

C

Java

NCERT

Class 12th

©2026 TheCScience | WordPress Theme by SuperbThemes