Computer systems — AQA GCSE Computer Science
Test yourself on Computer systems with AQA GCSE practice questions.
7 days Premium · Then free forever · No card, no charge
Computer systems explained
This topic covers the fundamental definitions of hardware and software within a computer system.
Read the full explanation
It requires students to understand the distinct roles of each component and the essential relationship between them in the operation of a computer.
What to demonstrate
- Definition of hardware as the physical components of a computer system
- Definition of software as the programs and operating information used by a computer
- Explanation of the relationship between hardware and software
Computer systems exam tips
Topic Overview
Computer systems form the backbone of the AQA GCSE Computer Science specification, covering the fundamental hardware and software components that make a computer function. This topic explores the central processing unit (CPU), memory, storage, and how data is represented and processed. Understanding computer systems is essential because it explains how instructions are executed, how data flows between components, and how different types of software (system and application) work together to perform tasks. This knowledge is critical for appreciating how computers operate at a low level, which underpins all other areas of computing, from programming to networking.
In the wider subject, computer systems connects directly to topics like data representation (binary, hexadecimal), networks, and cybersecurity. For example, knowing how the CPU fetches and executes instructions helps you understand how malware can exploit vulnerabilities. The topic also introduces key concepts like the Von Neumann architecture, which is the foundation for most modern computers. Mastery of this area is vital for exam success, as it appears in both Paper 1 (computational thinking and programming) and Paper 2 (computing concepts), with questions often requiring you to explain processes like the fetch-execute cycle or compare types of memory.
Why does this matter? Because every digital device—from smartphones to supercomputers—relies on the same core principles. By learning about computer systems, you gain insight into how technology works, enabling you to troubleshoot issues, optimise performance, and appreciate the trade-offs in design (e.g., speed vs. capacity). This topic also lays the groundwork for further study in computer science, engineering, or IT, making it a cornerstone of your GCSE journey.
Key Concepts
- →The CPU (Central Processing Unit) executes instructions using the fetch-execute cycle: fetch an instruction from memory, decode it, then execute it. Key components include the ALU (Arithmetic Logic Unit), CU (Control Unit), and registers like the Program Counter (PC) and Accumulator (ACC).
- →Memory hierarchy: RAM (volatile, fast, used for currently running programs) vs. ROM (non-volatile, stores boot instructions). Cache is a small, high-speed memory that stores frequently used data to speed up processing.
- →Storage types: magnetic (HDD), optical (CD/DVD), and solid-state (SSD). Compare them in terms of capacity, speed, durability, and cost. Know that virtual memory uses part of the hard drive as extra RAM when physical RAM is full.
- →Data representation: binary (base-2), hexadecimal (base-16), and how characters are encoded using ASCII or Unicode. Understand how sound and images are digitised through sampling and resolution.
- →Software categories: system software (operating system, utilities) manages hardware and provides a platform for application software (e.g., word processors, games). The OS handles memory management, multitasking, and user interface.
Marking Points
- Definition of hardware as the physical components of a computer system
- Definition of software as the programs and operating information used by a computer
- Explanation of the relationship between hardware and software
Examiner Tips
- 💡Ensure you can provide clear, concise definitions for both terms
- 💡Use examples to illustrate the relationship, such as how software controls the hardware to perform a task
- 💡When explaining the fetch-execute cycle, use the correct order: fetch (from memory address in PC), decode (by CU), execute (by ALU or other components). Mention registers like PC, MAR, MDR, and ACC to show depth. Avoid vague terms like 'the CPU gets data'.
- 💡For comparison questions (e.g., RAM vs. ROM, HDD vs. SSD), always give at least two clear differences with specific details (e.g., 'RAM is volatile, so data is lost when power is off, whereas ROM is non-volatile and retains data'). Use a table structure in your answer if helpful.
- 💡In questions about storage, remember to mention capacity, speed, portability, and durability. For example, SSDs are faster and more durable than HDDs because they have no moving parts, but they are more expensive per GB. Always link to the user's needs (e.g., 'a laptop user who travels frequently would benefit from an SSD's durability').
Common Mistakes
- Confusing hardware components with software applications
- Failing to explain the dependency of software on hardware to execute instructions
- Misconception: 'More RAM always makes a computer faster.' Correction: While more RAM can improve performance if you're running out, adding RAM beyond what's needed doesn't speed up the CPU. Performance depends on the CPU speed, cache, and how efficiently software uses resources.
- Misconception: 'The CPU's clock speed is the only factor determining performance.' Correction: Clock speed (GHz) is important, but the number of cores, cache size, and architecture (e.g., pipelining) also significantly affect performance. A dual-core 3.5 GHz CPU may outperform a single-core 4.0 GHz CPU for multitasking.
- Misconception: 'ROM is used for long-term storage like files.' Correction: ROM (Read-Only Memory) is non-volatile but typically stores firmware (e.g., BIOS) and is not meant for user data. Long-term storage is done by hard drives or SSDs.