Topic 3: Computers focuses on the hardware and software components that constitute a computer system. It covers the von Neumann architecture, the fetch-dec
Topic Synopsis
Topic 3: Computers focuses on the hardware and software components that constitute a computer system. It covers the von Neumann architecture, the fetch-decode-execute cycle, secondary storage, embedded systems, operating systems, utility software, and the characteristics of programming languages including translation methods.
Key Concepts & Core Principles
- The CPU performs the fetch-execute cycle: fetch instruction from memory, decode it, then execute it using the ALU (Arithmetic Logic Unit) and control unit.
- RAM (Random Access Memory) is volatile and holds data and programs currently in use; ROM (Read-Only Memory) is non-volatile and stores the bootloader/firmware.
- Storage devices include HDDs (magnetic), SSDs (flash), and optical discs; they differ in speed, capacity, cost, and durability.
- Embedded systems are dedicated to a single task (e.g., a microwave controller) and have limited resources, unlike general-purpose computers.
- System buses (data bus, address bus, control bus) connect the CPU to memory and I/O controllers, enabling data transfer.
Exam Tips & Revision Strategies
- Ensure you can clearly distinguish between the roles of the control unit and the arithmetic logic unit
- Be prepared to explain why specific utility software is necessary for system maintenance
- Use precise terminology when describing the von Neumann architecture
- Practice identifying the correct storage medium for different scenarios based on speed, capacity, and portability
Common Misconceptions & Mistakes to Avoid
- Confusing the roles of different buses (address, data, control)
- Failing to correctly identify the specific function of utility software versus operating system software
- Misunderstanding the difference between how an interpreter and a compiler translates code
- Inaccurate description of the fetch-decode-execute cycle steps
Examiner Marking Points
- Understanding of the von Neumann stored program concept
- Role of CPU components: control unit, arithmetic logic unit, and registers
- Function of main memory (RAM) and the fetch-decode-execute cycle
- Role of address, data, and control buses
- Distinction between magnetic, optical, and solid-state storage
- Purpose and functionality of operating systems (file, process, peripheral, and user management)
- Purpose and functionality of utility software (repair, backup, compression, defragmentation, anti-malware)
- Importance of robust software development and vulnerability identification (audit trails, code reviews)