CSS Optional — Paper-II, Computer Organization & Architecture

1. Definition

Computer generations classify the evolution of hardware technology by the dominant switching component used to build logic circuits, from vacuum tubes to today's VLSI microprocessors.

2. Classification — The Five Generations

Generation Technology Period Notes
1st Vacuum tubes 1940s–50s Huge, hot, unreliable (e.g., ENIAC)
2nd Transistors Late 1950s–60s Smaller, faster, more reliable
3rd Integrated Circuits (IC) 1960s–70s Many transistors on one chip
4th Microprocessors / VLSI 1970s–present Entire CPU on one chip
5th AI-based / parallel processing Ongoing Multicore, GPUs, AI accelerators

3. Moore's Law

Transistors(t) = Transistors(0) × 2^(t / doubling_period)

4. Programming Language Evolution (parallel to hardware)

  1. Machine language — raw binary, tied to one specific hardware.
  2. Assembly language — mnemonic instructions, one-to-one with machine code.
  3. High-level languages — FORTRAN, COBOL — hardware-independent, compiled.
  4. Structured languages — C, Pascal — control-flow discipline.
  5. Object-oriented languages — C++, Java — encapsulation, reuse.
  6. Modern languages — Python, Rust, Go — safety, concurrency, developer productivity.

5. Performance Scaling Shift

🗺️ Architecture Diagram — Generational Timeline