CSS Optional — Paper-II, Computer Organization & Architecture

1. Definition

Flynn's Taxonomy classifies computer architectures by two independent dimensions: the number of concurrent instruction streams and the number of concurrent data streams a machine can process.

2. Classification — Flynn's Taxonomy ⭐ (high-yield)

Class Meaning Example
SISD Single Instruction, Single Data — traditional uniprocessor, strictly sequential Classic single-core CPU
SIMD Single Instruction, Multiple Data — one instruction applied across many data elements at once GPUs, vector processors
MISD Multiple Instruction, Single Data — rare, mostly theoretical Fault-tolerant / redundant systems
MIMD Multiple Instruction, Multiple Data — independent processors on independent data Multicore CPUs, clusters

3. Classification — Bus-Based System Architecture

4. Classification — Layered System View

  1. Hardware — physical circuits and devices.
  2. Instruction Set Architecture (ISA) — the machine-code interface.
  3. Operating System — resource management, abstraction.
  4. Application Software — the programs users actually run.

🗺️ Architecture Diagram — Flynn's Taxonomy

graph TD
    F["Flynn's Taxonomy"] --> SISD["SISD<br>1 instr stream, 1 data stream"]
    F --> SIMD["SIMD<br>1 instr stream, N data streams"]
    F --> MISD["MISD<br>N instr streams, 1 data stream"]
    F --> MIMD["MIMD<br>N instr streams, N data streams"]

🧮 Worked Example

🎯 CSS Exam Angle

Flynn's taxonomy is one of the highest-yield short questions in Computer Organization — it appears across multiple attempts almost every 2–3 years.