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
- Computer Architecture — the attributes of a system that are visible to a programmer and have a direct impact on the logical execution of a program.
- Includes: instruction set, data types, addressing modes, number of registers exposed to software, I/O mechanism.
- Answers: "What does the system do?"
- Computer Organization — the operational units and their interconnections that realize the architectural specification in actual hardware.
- Includes: control signals, hardware technology, memory interfacing, peripheral interfaces, circuit design.
- Answers: "How is the system built?"
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:
- Digital logic level — gates, flip-flops, physical circuits.
- Microarchitecture level — datapath, control unit, register transfers.
- Instruction Set Architecture (ISA) level — the machine-language interface: opcodes, registers, addressing modes.
- Operating system level — extends the ISA with system calls, virtual memory, file abstractions.
- Assembly language level — human-readable mnemonics mapped to machine code.
- 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)
- Definition — a software abstraction that emulates a complete computer system, letting software built for one platform run isolated on different underlying hardware.