Start with the job the system must perform. Processor architecture, devices and storage are useful choices only when their characteristics match that job.
Content owner: Michael Print · Written for A-Level learners · Checked against official specifications
The idea to start with
RISC emphasises a relatively regular set of simpler instructions, commonly with explicit load/store operations. CISC provides richer instructions, potentially doing more work per instruction. Actual performance depends on the implementation and program.
GPUs suit large amounts of similar independent work. Device and storage choices should consider accuracy, latency, capacity, portability, durability, access pattern and cost.
OCR H446 · 1.1.2(a–c), 1.1.3(a–d)
Before you start
Useful foundations
Processor registers, buses and performance
The difference between volatile memory and persistent files
By the end, you should be able to
Compare RISC and CISC without absolute performance claims
Identify workloads suitable for GPU and parallel execution
Justify devices and storage using constraints
Distinguish RAM, ROM, virtual storage and virtual memory
RISC and CISC describe instruction-set approaches
These are tendencies rather than a guarantee that one instruction always takes one cycle, one type always uses less energy, or every RISC program is larger. Contemporary CISC implementations can internally decode instructions into simpler operations.
Compatibility with an existing instruction set can be decisive: changing hardware is expensive if required software no longer runs. Compare a stated task and implementation, not brand stereotypes.
Two approaches to expressing the same work
RISC: regular, simpler instructions
Reduced Instruction Set Computer designs commonly use regular encodings, register operations and explicit loads/stores. Simpler decoding can suit pipelining; one task may need several instructions.
CISC: richer operations
Complex Instruction Set Computer designs offer more elaborate operations/addressing, often with variable-length instructions. Some machine-code programs can be compact, while decoding becomes more complex.
The worked table compares a possible operation; these descriptions are tendencies, not performance guarantees.
A conceptual operation: add a memory value to a stored result
Approach
Possible instruction sequence
Trade-off
RISC load/store style
Load operands; add registers; store result
Several regular instructions
CISC style
Instruction may combine memory access and addition
Fewer instructions may require more complex execution
GPUs, multicore and parallel systems
A graphics processing unit contains many execution resources designed for high throughput across similar operations. Rendering many pixels is one use; image processing, matrix calculations, scientific simulation and suitable machine-learning calculations are other uses. Thousands of independent values can be processed with the same operation.
A task dominated by unpredictable branches or serial dependencies may fit a CPU better.
A multicore processor contains several CPU cores on a chip. A parallel system uses several processing resources simultaneously on divided work; it may use multicore CPUs, GPUs or multiple computers. Splitting data is only useful when dependencies permit it.
Data transfer, synchronisation and combining results have costs. More processors also do not multiply RAM capacity unless the system actually provides it.
Select input and output for the environment
Input devices capture a measurement or an instruction: a barcode reader identifies a labelled item, a keyboard supports free text, a microphone captures sound and a temperature sensor supplies repeated measurements. Choose according to speed, accuracy, contact requirements, lighting, noise and user needs.
A barcode reader is faster than typing many existing labels but cannot invent missing labels or reliably identify an unlabelled item.
Output devices communicate or act: a display presents changing information, a printer provides a physical record, a speaker gives an audible warning and an actuator changes the physical system.
A warehouse alarm might combine sound and a warning light because noise or hearing differences can make sound insufficient. A temperature-control system needs a heater actuator rather than only a screen showing that it is cold.
Magnetic, flash and optical storage
Magnetic disks store patterns magnetically on rotating platters. They suit high-capacity bulk storage, with mechanical movement affecting random access and shock resistance. Magnetic tape is well suited to large sequential backups/archives but locating one arbitrary file can require substantial winding.
Both preserve data without continuous power.
Flash storage stores data electronically and has no mechanical seek. SSDs suit responsive operating-system and application storage; removable flash suits portable transfers. Flash has finite write endurance and its controller manages wear, so no moving parts does not mean infinite life.
Optical media use laser-readable marks; they can distribute fixed media or provide an offline copy, but require a compatible drive and usually offer lower capacities/access rates than current bulk disk systems. Exact costs and capacities change; compare the stated figures in a question.
Match an access pattern to a medium
Need
Plausible choice
Reason and limitation
Interactive workstation
SSD
Fast random access; cost/endurance still matter
Large sequential offline archive
Tape
Capacity and sequential transfer; slow arbitrary retrieval
Physical read-only distribution
Optical disc
Portable fixed copy; compatible reader required
RAM, ROM and virtual storage
RAM is the writable working memory holding active program instructions/data. Conventional main RAM is volatile: its contents disappear when power is lost. ROM is non-volatile memory intended to hold relatively fixed instructions such as firmware.
Some modern firmware stores can be updated using flash; non-volatile does not mean that every implementation is physically impossible to rewrite.
Virtual storage presents a logical storage service without requiring the user to manage its physical disks. Cloud storage is an example: a provider manages remote hardware while the user accesses files through a service.
Benefits include remote access, sharing and managed capacity; limitations include connectivity, provider dependency, access control and recurring cost. A synchronised local copy can allow offline work if configured.
Virtual storage is different from virtual memory, where an OS gives processes an address-space abstraction and may keep some pages on secondary storage.
Worked example
Design an automated produce store
Input: use a barcode reader for already-labelled packages and a weighing sensor for loose produce. The reader supplies identity; weight supplies quantity. Neither substitutes for the other.
Output: a display shows the running total; a receipt printer provides the requested paper record. An accessible system can offer alternative interaction without assuming every shopper can see small text.
Processing: independent analysis of many product images may suit a GPU, whereas transaction validation and branch-heavy checkout logic suit CPU processing. Several tills can use different cores/processes.
Storage: RAM holds current transactions; SSD storage serves the active catalogue; a scheduled offline backup protects recovery. Cloud copies improve off-site availability but require secure access and are not automatically independent backups if deletion synchronises everywhere.
Worked example
Estimate ideal parallel benefit
A job spends 2 seconds preparing data and 8 seconds performing four independent chunks. On one worker it takes 10 seconds.
On four identical workers with zero overhead, the chunks take 8/4 = 2 seconds; preparation remains 2 seconds, so total is 4 seconds and speed-up is 10/4 = 2.5, not four. Communication or uneven chunks increase the total.
Original A-Level practice
4 original questions total 14 marks. Attempt each before opening the independently written indicative marking guidance.
Question 1
3 marks
Give two RISC/CISC comparisons, with a limitation on making a performance claim.
Show solution and marking guidance+
Indicative answer
1 mark: RISC commonly uses regular simpler instructions while CISC has richer operations/encodings.
1 mark: RISC load/store sequences may need more instructions; CISC instructions can combine more work.
1 mark: instruction count alone does not establish runtime; cycles, implementation and workload also matter.
Question 2
3 marks
A laboratory applies the same filter independently to millions of images. Explain a GPU benefit and a condition that could reduce it.
Show solution and marking guidance+
Indicative answer
1 mark: image/filter work can be divided into many similar parallel operations.
1 mark: the GPU's many execution resources can improve total throughput.
1 mark: transfers, small batches or dependencies can reduce/eliminate the benefit.
Question 3
4 marks
Choose input, output and two storage types for a remote weather station sending hourly summaries. Justify the choices.
Show solution and marking guidance+
Indicative answer
1 mark: suitable sensors, such as a temperature sensor, collect measurements automatically.
1 mark: a network interface sends summaries, or an appropriate local display supplies required feedback.
1 mark: local non-volatile flash retains readings during a connection outage.
1 mark: remote/virtual storage supports central access, but the design handles unreliable connectivity through local buffering. Accept other justified choices.
Question 4
4 marks
Distinguish RAM and ROM, then explain why a cloud file synchronisation service is not automatically a backup.
Show solution and marking guidance+
Indicative answer
1 mark: RAM is writable working memory for running programs/data.
1 mark: conventional RAM is volatile while ROM/firmware storage is non-volatile and relatively fixed.
1 mark: synchronisation can propagate accidental deletion or corruption.
1 mark: recovery needs a retained/versioned independent copy and a tested restoration method.
Specification and references
This guide addresses OCR H446 1.1.2(a–c), 1.1.3(a–d). Check your examination year and the complete specification for the assessment scope.
These are independently written explanations and practice questions. CompSciTutoring.co.uk is not affiliated with or endorsed by an examination board. The marking guidance is indicative; always check the syllabus for your examination year.