This topic covers the internal architecture of contemporary processors, including the roles of the ALU, Control Unit, and registers within the Fetch-Decode
Topic Synopsis
This topic covers the internal architecture of contemporary processors, including the roles of the ALU, Control Unit, and registers within the Fetch-Decode-Execute cycle. It also examines factors influencing CPU performance, different processor architectures (Von Neumann, Harvard, CISC, RISC), and the application of various input, output, and storage devices.
Key Concepts & Core Principles
- The fetch-decode-execute cycle: the fundamental process by which a CPU retrieves an instruction from memory, decodes it, and executes it using the ALU and control unit.
- Pipelining: a technique where multiple instructions are overlapped in execution, improving throughput by dividing the fetch, decode, and execute stages into separate steps.
- RISC vs CISC architectures: RISC uses simple, fixed-length instructions for faster execution, while CISC uses complex, variable-length instructions to reduce program size.
- Cache memory: small, fast memory located close to the CPU that stores frequently used data and instructions to reduce access time; levels L1, L2, L3.
- Types of storage: magnetic (HDD), optical (CD/DVD/Blu-ray), and solid-state (SSD, flash) with trade-offs in speed, durability, capacity, and cost.
Exam Tips & Revision Strategies
- Be prepared to trace the contents of registers during the Fetch-Decode-Execute cycle.
- When discussing CPU performance, always link factors like cache or clock speed to the efficiency of the FDE cycle.
- Use specific examples of storage devices (e.g., SSD vs HDD) when asked to justify their application to a problem.
- Ensure you can clearly distinguish between the roles of the control bus, address bus, and data bus.
Common Misconceptions & Mistakes to Avoid
- Confusing the roles of the MAR and MDR during the Fetch-Decode-Execute cycle.
- Failing to explain how bus width or type affects data transfer.
- Misunderstanding the difference between Von Neumann and Harvard architectures.
- Assuming GPUs are only used for graphics rendering.
- Confusing the characteristics of volatile (RAM) and non-volatile (ROM/Storage) memory.
Examiner Marking Points
- Functions of the ALU, Control Unit, and specific registers (PC, ACC, MAR, MDR, CIR).
- The role of data, address, and control buses in relation to assembly language.
- The stages of the Fetch-Decode-Execute cycle and register effects.
- Factors affecting CPU performance: clock speed, number of cores, and cache.
- The purpose and benefits of pipelining.
- Distinctions between Von Neumann and Harvard architectures.
- Differences between CISC and RISC processors.
- The role of GPUs in general-purpose processing.