SISD,SIMD,MISD,MIMD

Video

SISD

Single Instruction Single Data

SISD Architecture Diagram. Source: Wikipedia

The original Von Neumann Architecture that does not employ any kind of parallelism. The sequential processor takes data from a single address in memory and performs a single instruction on the data. All single processor systems are SISD.

Common usage

  • Older Computers
  • Microcontrollers

Advantages

  • Low power requirements as only a single core
  • Simpler architecture than others therefore cheaper and easier to manufacture

Disadvantages

  • Speed of the system limited due to it being a single core

 

 

SIMD

Single Instruction Multiple Data

SIMD Architecture Diagram. Source: Wikipedia

 

A single instruction is executed on multiple different data streams. These instructions can be performed sequentially, taking advantage of pipelining, or in parallel using multiple processors. Modern GPUs, containing Vector processors and array processors, are commonly SIMD systems.

Common usage

  • Graphics Processing Units when performing vector and array operations.
  • Scientific processing

Advantages

  • Very efficient where you need to perform the same instruction on large amounts of data.

 

 

MISD

Multiple Instruction Single Data

MISD Architecture Diagram. Source Wikipedia

In this architecture multiple instructions are performed on a single data stream. An uncommon type commonly used for fault tolerance. Different systems perform operations on the data and all the results must agree. Used on flight control systems where fault detection is critical.

Common Usage

  • Not used commercially.
  • Some specific use systems (space flight control)

Advantages

  • Excellent for situation where fault tolerance is critical

 

 

MIMD

Multiple Instruction Multiple Data

MIMD Architecture Diagram. Source: Wikipedia

Multiple autonomous processors perform operations on difference pieces of data, either independently or as part of shared memory space.

Common Usage

  • Most modernĀ  desktop / laptop / mobile processors are MIMD processors.

Advantages

  • Great for situations where you need to perform a variety of processor and data intensive tasks (such as video editing, game rendering)

 

 

 

 

Resources & Quiz