CSS Prepare

optional · CSS study notes

System Level Architecture

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)

ClassMeaningExample
SISDSingle Instruction, Single Data — traditional uniprocessor, strictly sequentialClassic single-core CPU
SIMDSingle Instruction, Multiple Data — one instruction applied across many data elements at onceGPUs, vector processors
MISDMultiple Instruction, Single Data — rare, mostly theoreticalFault-tolerant / redundant systems
MIMDMultiple Instruction, Multiple Data — independent processors on independent dataMulticore CPUs, clusters

3. Classification — Bus-Based System Architecture

  • Single-bus architecture — one shared bus for everything; simple but prone to contention.
  • Multiple-bus architecture — separate address, data, and control paths (or a bus hierarchy); higher throughput, more hardware.

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
1 instr stream, 1 data stream"]
    F --> SIMD["SIMD
1 instr stream, N data streams"]
    F --> MISD["MISD
N instr streams, 1 data stream"]
    F --> MIMD["MIMD
N instr streams, N data streams"]

🧮 Worked Example

  • A GPU adding a brightness value to 1,000 pixels simultaneously using one instruction = SIMD.
  • A multicore CPU running a browser tab and a music player independently = MIMD.

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

🔁 Repeated CSS Questions

  1. Explain Flynn's classification of computer architectures with examples. (Very frequently repeated)
  2. Differentiate between SIMD and MIMD architectures.
  3. Where does a modern GPU fit in Flynn's taxonomy, and why?

⚠️ MCQ Trap

MISD is largely theoretical/rare in practice — do not confuse it with MIMD, which is the dominant real-world category (multicore CPUs, clusters).