Skip to topic
    ← Back to course topics

    Computer systems — AQA GCSE Computer Science

    Test yourself on Computer systems with AQA GCSE practice questions.

    Start free

    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

    1. Definition of hardware as the physical components of a computer system
    2. Definition of software as the programs and operating information used by a computer
    3. 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.
    Frequently Asked Questions
    What is the difference between RAM and ROM?
    RAM (Random Access Memory) is volatile, meaning it loses its data when the power is turned off. It is used to store data and programs that are currently in use, allowing fast read and write access. ROM (Read-Only Memory) is non-volatile and retains data even without power. It typically contains the computer's boot firmware (like BIOS) that runs when the computer starts up. RAM can be read from and written to, while ROM is mainly read-only (though some types can be reprogrammed slowly).
    How does the fetch-execute cycle work?
    The fetch-execute cycle is the process by which the CPU processes instructions. First, the Program Counter (PC) holds the address of the next instruction. That address is copied to the Memory Address Register (MAR), and the instruction is fetched from RAM into the Memory Data Register (MDR). The instruction is then copied to the Current Instruction Register (CIR) and decoded by the Control Unit (CU). Finally, the CU sends signals to execute the instruction, which may involve the ALU performing calculations. The PC then increments to point to the next instruction, and the cycle repeats.
    What is cache memory and why is it important?
    Cache memory is a small, high-speed memory located inside or close to the CPU. It stores frequently used data and instructions so that the CPU can access them quickly, without having to fetch them from slower main memory (RAM). This speeds up processing because the CPU spends less time waiting for data. There are typically multiple levels (L1, L2, L3), with L1 being the fastest and smallest. Cache is important because it helps bridge the speed gap between the fast CPU and slower RAM, improving overall system performance.
    What is the difference between HDD and SSD?
    HDD (Hard Disk Drive) uses spinning magnetic platters and a moving read/write head to access data, making it slower and more prone to mechanical failure. SSD (Solid State Drive) uses flash memory chips with no moving parts, so it is much faster, more durable, and quieter. SSDs also consume less power, which is better for laptops. However, HDDs are cheaper per gigabyte, so they are often used for large-capacity storage where speed is less critical. For most modern computers, an SSD is recommended for the operating system and frequently used programs.
    What is virtual memory?
    Virtual memory is a technique where part of the hard drive (or SSD) is used as an extension of RAM. When the physical RAM is full, the operating system moves less frequently used data from RAM to a reserved area on the storage device called the swap file or page file. This frees up RAM for active programs. However, because storage is much slower than RAM, using virtual memory can significantly slow down the computer. It is a temporary solution to avoid running out of memory, but adding more physical RAM is a better long-term fix.
    How do you convert binary to hexadecimal?
    To convert binary to hexadecimal, group the binary digits into sets of four, starting from the rightmost bit. If the leftmost group has fewer than four bits, pad it with leading zeros. Then convert each 4-bit group to its hexadecimal equivalent using the table: 0000=0, 0001=1, ..., 1001=9, 1010=A, 1011=B, 1100=C, 1101=D, 1110=E, 1111=F. For example, binary 11010110 becomes 1101 0110, which is D6 in hex. Hexadecimal is often used because it is more compact and easier to read than long binary strings.