CSS Optional — Paper-II, Section-A · Chapter 7

Every question in this chapter ultimately rests on one distinction: is the question asking about what the system does (architecture) or how it is built (organization)? Get this right first.

1. Definitions

2. Classification — Architecture vs Organization

Aspect Architecture Organization
Visibility Visible to the programmer Hidden inside the hardware
Concerned with Instruction set, registers, addressing modes Control signals, buses, circuit technology
Changes across A family of machines (e.g., x86) Different models within the same family
Example question Is multiplication a single instruction? Is multiplication done by a hardware multiplier or repeated addition?

Key insight worth stating in an answer: two machines can share the same architecture (the same x86 instruction set) while having completely different organizations (different pipeline depths, cache sizes, clock speeds) — this is exactly how Intel and AMD both run the same Windows binaries.

3. Architectural (Abstraction) Levels

Computer systems are understood as a stack of abstraction levels, each hiding the complexity of the one below it:

  1. Digital logic level — gates, flip-flops, physical circuits.
  2. Microarchitecture level — datapath, control unit, register transfers.
  3. Instruction Set Architecture (ISA) level — the machine-language interface: opcodes, registers, addressing modes.
  4. Operating system level — extends the ISA with system calls, virtual memory, file abstractions.
  5. Assembly language level — human-readable mnemonics mapped to machine code.
  6. High-level language level — C, Java, Python — compiled or interpreted down through every level above.

🗺️ Architecture Diagram — Levels of Abstraction

graph TD
    L6["High-Level Language<br>C, Java, Python"] --> L5["Assembly Language"]
    L5 --> L4["Operating System"]
    L4 --> L3["Instruction Set Architecture (ISA)"]
    L3 --> L2["Microarchitecture<br>datapath, control unit"]
    L2 --> L1["Digital Logic<br>gates, flip-flops"]

4. Virtual Machines (brief)