This topic covers the internal hardware components of a computer system, including the role of the processor, main memory, and buses. It also explores the
Topic Synopsis
This topic covers the internal hardware components of a computer system, including the role of the processor, main memory, and buses. It also explores the von Neumann and Harvard architectures, the stored program concept, the Fetch-Execute cycle, and factors affecting processor performance.
Key Concepts & Core Principles
- The von Neumann architecture: a single shared memory for data and instructions, with a single bus for data transfer, leading to the von Neumann bottleneck.
- The fetch-execute cycle: the process by which the CPU retrieves an instruction from memory (fetch), decodes it, and executes it, using registers like PC, MAR, MDR, and CIR.
- CPU components: the control unit (CU) coordinates operations, the arithmetic logic unit (ALU) performs calculations, and registers provide fast temporary storage.
- Memory hierarchy: registers, cache (L1, L2, L3), RAM, and secondary storage, each with different speeds and costs, affecting overall system performance.
- Pipelining: a technique where multiple instructions are overlapped in execution, improving throughput but introducing hazards (structural, data, control).
Exam Tips & Revision Strategies
- Ensure you can clearly distinguish between the roles of the address, data, and control buses.
- Practice tracing the Fetch-Execute cycle with specific register names.
- Be prepared to interpret simple machine code instructions given an opcode/operand format.
- Understand the trade-offs between different secondary storage devices regarding speed, capacity, and cost.
- Use clear, technical terminology when describing processor components.
Common Misconceptions & Mistakes to Avoid
- Confusing the roles of the address bus and data bus
- Failing to explain the difference between von Neumann and Harvard architectures correctly
- Misinterpreting the Fetch-Execute cycle stages
- Incorrectly applying addressing modes
- Confusing the purpose of different secondary storage devices
Examiner Marking Points
- Distinction between von Neumann and Harvard architectures
- Description of the stored program concept
- Role and operation of processor components (ALU, CU, clock, registers)
- Stages of the Fetch-Execute cycle
- Interpretation of processor instruction sets (opcode and operand)
- Application of immediate and direct addressing modes
- Explanation of factors affecting processor performance (cores, cache, clock speed, word length, bus widths)
- Principles of operation for input, output, and secondary storage devices