Hardware — Edexcel GCSE Computer Science
Verified courseTeaching note checked against the official specification.
Hardware explained
Hardware covers 3 specification points, including Understand the von Neumann stored program… and Understand the role of secondary storage and….
Read the full explanation
Open a point below for its explanation and revision guidance.
3.1.1 understand the von Neumann stored program concept and the role of main memory (RAM), CPU (control unit, arithmetic logic unit, registers), clock, address bus, data bus, control bus in the fetch-decode-execute cycle
The von Neumann stored program concept means instructions and data are held together in main memory (RAM) as binary. The CPU repeatedly carries out the fetch-decode-execute cycle. During fetch, the address of the next instruction is placed on the address bus, the instruction is returned on the data bus, and the control bus carries timing and control signals. The program counter holds that address; the instruction is copied into the instruction register. Decode uses the control unit to interpret the opcode. Execute may use the arithmetic logic unit for calculations or logic, and registers hold operands and results. The clock provides regular pulses that synchronise each step. RAM is volatile main memory that stores both the program and its data while running.
3.1.2 understand the role of secondary storage and the ways in which data is stored on devices (magnetic, optical, solid state)
Secondary storage provides non-volatile, long-term storage for data and programs when the computer is switched off. It is not directly accessed by the CPU as main memory is; data must first be loaded into RAM. Magnetic storage, such as a hard disk drive, stores data by magnetising tiny areas on a spinning platter, with read/write heads detecting or changing the magnetic state. Optical storage, such as a CD, DVD or Blu-ray disc, stores data as pits and lands on a reflective surface; a laser beam is reflected differently by pits and lands, and the pattern is interpreted as binary. Solid state storage, such as a USB flash drive or solid-state drive, stores data in flash memory chips using electrical charge in floating-gate transistors; there are no moving parts. Each method has different characteristics of speed, capacity, durability and cost, but all provide non-volatile storage.
3.1.3 understand the concept of an embedded system and what embedded systems are used for
An embedded system is a computer built into a larger device to carry out one dedicated job, rather than being a general-purpose machine you program for many tasks. Its program is usually stored in ROM or flash memory and runs automatically when the device is switched on, so the user does not install software or choose what it does. The processor, memory and input/output are chosen and fixed for that single function, which keeps the unit small, cheap, low-power and reliable. Typical uses include washing machines controlling wash cycles, microwave ovens timing cooking, car engine management adjusting fuel and ignition, central heating thermostats sensing temperature, and traffic lights sequencing signals. Because the function is fixed, embedded systems are assessed by matching a described device to its dedicated purpose and explaining why it is embedded rather than general-purpose.
Your focus
- Describe the von Neumann stored program concept, including that instructions and data are stored together in main memory.
- Identify the role of RAM, the control unit, the arithmetic logic unit, registers and the clock in the fetch-decode-execute cycle.
- Explain how the address bus, data bus and control bus are used during fetch, decode and execute.
Show all 9 objectives
- Describe the role of secondary storage as non-volatile long-term storage for data and programs.
- Explain how data is stored on magnetic, optical and solid state devices.
- Compare the ways in which data is stored on magnetic, optical and solid state devices.
- Define an embedded system as a computer dedicated to one function within a larger device.
- Describe how an embedded system's fixed program and hardware support its dedicated task.
- Identify valid examples of embedded systems and state the job each one performs.
Hardware exam tips
Marking Points
- Stored program concept: both instructions and data are held in the same main memory (RAM) as binary.
- RAM is main memory, is directly accessible by the CPU, and is volatile, losing contents when power is removed.
- The control unit decodes instructions and directs the flow of data and control signals within the CPU.
- The arithmetic logic unit performs arithmetic operations and logical comparisons.
- Registers are small, fast storage locations inside the CPU; the program counter holds the address of the next instruction and the instruction register holds the current instruction.
- The clock generates regular pulses that synchronise the fetch-decode-execute cycle.
- The address bus carries memory addresses from the CPU to memory; the data bus carries instructions and data between CPU and memory; the control bus carries control and timing signals.
- Fetch-decode-execute: fetch the instruction using the address bus and data bus, decode it in the control unit, then execute it, possibly using the ALU and registers.
- Secondary storage is non-volatile and used for long-term storage of data and programs.
- Secondary storage is not directly accessible by the CPU; data must be transferred into main memory (RAM) before it can be processed.
- Magnetic storage stores data by magnetising areas of a magnetic medium, for example a spinning platter in a hard disk drive, and read/write heads detect or change the magnetic state.
- Optical storage stores data as pits and lands on a reflective surface; a laser reads the pattern of reflections as binary.
- Solid state storage stores data using electrical charge in flash memory chips, with no moving parts.
- Examples: magnetic – hard disk drive; optical – CD, DVD, Blu-ray; solid state – USB flash drive, solid-state drive.
- Defines an embedded system as a computer dedicated to one specific function within a larger device.
- States that its program is typically held in ROM or flash memory and starts automatically.
- Explains that the user cannot normally install other software or repurpose the device.
- Identifies that processor, memory and input/output are fixed and chosen for the single task.
- Links the design to benefits such as small size, low cost, low power use or reliability.
- Gives a valid example such as a washing machine, microwave, car engine management unit, thermostat or traffic light controller and names its dedicated job.
Examiner Tips
- 💡For multiple-choice questions, eliminate options that mix up the roles of the buses: address bus for locations, data bus for contents, control bus for signals.
- 💡Link each CPU component to its function in the cycle: control unit decodes, ALU executes calculations, registers hold temporary values, clock synchronises.
- 💡Check whether a question asks about the stored program concept or the fetch-decode-execute cycle; answer with the precise term and its role.
- 💡For multiple-choice questions, match the storage technology to its method: magnetic – magnetised areas; optical – pits and lands read by laser; solid state – electrical charge in flash memory.
- 💡Remember that secondary storage is non-volatile and is used for long-term storage, while RAM is volatile main memory.
- 💡If an option describes moving parts, check whether it applies to magnetic or optical storage; solid state has none.
- 💡Read the question stem to see whether it asks for a definition, a purpose or an example, and answer only that.
- 💡When giving an example, name both the device and the specific job it controls, for example a washing machine controlling wash cycles.
- 💡Eliminate options that describe general-purpose computers or user-installed software, because these contradict the embedded concept.
Common Mistakes
- Thinking RAM stores only data and not instructions: correct this by stating that in the stored program concept both instructions and data are held in the same main memory.
- Confusing the address bus with the data bus: the address bus carries the location of a memory cell, while the data bus carries the actual instruction or data value.
- Believing the clock stores data or instructions: the clock only produces timing pulses that synchronise operations.
- Saying the ALU decodes instructions: decoding is performed by the control unit; the ALU performs arithmetic and logic operations.
- Thinking secondary storage is directly accessed by the CPU: correct this by stating that data must first be copied into RAM before the CPU can use it.
- Confusing magnetic and optical storage: magnetic uses magnetised areas and read/write heads, while optical uses pits and lands read by a laser.
- Believing solid state storage uses moving parts: solid state storage has no moving parts and stores data as electrical charge in flash memory chips.
- Saying secondary storage is volatile: secondary storage is non-volatile and retains data when power is removed.
- Thinking any small computer is embedded; correction: an embedded system is defined by its single dedicated function inside a host device, not by physical size.
- Believing embedded systems run a full general-purpose operating system with user-installed apps; correction: their firmware is fixed and runs one task automatically.
- Confusing an embedded system with a desktop PC used for many tasks; correction: a general-purpose computer can run many different programs chosen by the user, while an embedded system cannot.
- Assuming embedded systems have no processor or memory; correction: they contain a processor and memory, but these are selected and fixed for the dedicated job.