Revisionโ€บOCR A Levelโ€บThe Characteristics of Contemporary Processors
OCR A Level H446 ยท Topic 1.1

The Characteristics of Contemporary Processors

60 practice questions

Practice Questions

60 questions

What does CPU clock speed measure?

easy

Explain the purpose of the Program Counter (PC).

easy

State the function of the Memory Address Register (MAR) and Memory Data Register (MDR).

medium

In the fetch-execute cycle, what is the role of the Memory Address Register (MAR)?

easy

Which factor would most directly increase a CPU's ability to process more instructions per second, all else being equal?

medium

Which of the following correctly lists the stages of the fetch-decode-execute cycle in order?

easy

Explain what happens during the 'fetch' stage of the fetch-decode-execute cycle, naming the registers involved.

medium

Which register holds the instruction currently being decoded by the CPU?

medium

Explain what happens during the 'decode' stage of the fetch-decode-execute cycle.

medium

During which stage of the fetch-decode-execute cycle is the Program Counter (PC) typically incremented (for a non-branching instruction)?

medium

Name the three buses connecting CPU to memory and state each one's purpose.

medium

What is the effect of increasing the width of the data bus?

medium

What is the purpose of the accumulator register?

easy

Describe the role of the control unit within the CPU.

medium

State two ways cache memory improves CPU performance.

easy

What is the difference between L1, L2 and L3 cache?

medium

What type of memory is cache?

easy

Explain why a CPU with a larger cache might perform better than an otherwise identical CPU with a smaller cache.

medium

Describe the role of the Arithmetic Logic Unit (ALU) within the CPU.

easy

Which CPU register holds the instruction that is currently being executed?

easy

What is a von Neumann bottleneck?

hard

Explain what is meant by "Von Neumann architecture" and identify one limitation of it.

medium

A key feature of Harvard architecture is that it:

medium

Explain why Harvard architecture is often used in embedded systems such as digital signal processors (DSPs).

medium

In Von Neumann architecture, program instructions and data are stored:

easy

Compare Von Neumann and Harvard architecture in terms of the 'von Neumann bottleneck'.

medium

Which architecture is used by most general-purpose computers, such as desktop PCs and laptops?

easy

Explain why Harvard architecture allows a CPU to fetch the next instruction and access data in memory at the same time.

hard

Harvard architecture is commonly found in which type of system?

medium

Explain what is meant by a 'modified Harvard architecture' and why many modern CPUs use one.

hard

Explain the difference between CISC and RISC with one advantage of each.

hard

What is the purpose of an FPGA (Field-Programmable Gate Array)?

hard

Describe one advantage and one disadvantage of using a CISC processor compared to a RISC processor.

hard

A typical feature of a RISC (Reduced Instruction Set Computer) processor is:

medium

Explain why RISC processors typically use a 'load-store' architecture.

medium

Which well-known processor family is a classic example of a CISC (Complex Instruction Set Computer) architecture?

easy

Explain a trade-off between using a RISC processor (simpler hardware, more instructions per program) and a CISC processor (more complex hardware, fewer instructions per program).

medium

Which type of processor architecture (RISC or CISC) is most commonly used in smartphones and tablets, largely due to its lower power consumption?

easy

Explain how the design of RISC processors makes pipelining easier to implement effectively.

medium

Compared to RISC instructions, CISC instructions often:

medium

Explain pipelining and describe one hazard that can disrupt it.

hard

What is superscalar processing?

hard

Explain how pipelining improves CPU performance, and identify one factor that can reduce its effectiveness.

hard

A 'structural hazard' in a pipelined CPU occurs when:

medium

Explain what is meant by a 'data hazard' in a pipelined CPU, giving an example.

medium

A 'control hazard' in a pipelined CPU is most often caused by:

medium

Explain how branch prediction can help reduce the impact of control hazards in a pipelined CPU.

hard

The main benefit of pipelining in a CPU is that it:

easy

Explain what a 'structural hazard' is in a pipelined CPU and describe one way it can be resolved.

medium

What is the purpose of a 'pipeline stall' (bubble)?

medium

What is the difference between a physical core and a logical core?

hard

Explain the difference between a multi-core processor and a processor that uses hyper-threading.

hard

A GPU is particularly well suited to which type of task?

medium

Which of the following best describes "parallel processing"?

easy

Compared to a typical CPU, a GPU (Graphics Processing Unit) generally has:

easy

Explain what SIMD (Single Instruction, Multiple Data) means and why it makes GPUs well suited to certain tasks.

medium

A GPU is best suited to tasks that:

medium

Explain why training a neural network is often carried out using a GPU rather than a CPU.

medium

Which statement best compares the number of cores in a typical modern CPU and GPU?

easy

Explain why a GPU is not generally suitable as a replacement for a CPU for general-purpose, everyday tasks (e.g. running an operating system).

hard

Revision Notes

Structure & Function of the Processor

โญ Exam tip: Learn the registers (PC, MAR, MDR, CIR, ACC) and the EXACT register transfers in each stage of the FDE cycle โ€” "describe the FDE cycle" is worth up to 6 marks and each correct transfer earns a mark.

The CPU and its components

The processor (CPU) fetches, decodes and executes instructions. The Control Unit (CU) coordinates and synchronises every operation, decodes instructions and manages the flow of data along the buses. The Arithmetic Logic Unit (ALU) performs all arithmetic (add, subtract, shift) and logic (AND, OR, comparisons). Registers are tiny, extremely fast storage locations inside the CPU. The clock generates regular pulses that synchronise operations โ€” one or more pulses per stage.

RegisterFull nameRole
PCProgram CounterHolds the address of the NEXT instruction to fetch
MARMemory Address RegisterHolds the address currently being read from / written to
MDRMemory Data RegisterHolds the data/instruction just fetched, or about to be written
CIRCurrent Instruction RegisterHolds the instruction now being decoded and executed
ACCAccumulatorHolds the working result of ALU operations
BusDirectionCarriesWidth affects
Data busBidirectionalData and instructions between CPU and memoryAmount of data moved per transfer
Address busUnidirectional (CPU โ†’ memory)The memory address to accessMaximum addressable memory (2^width)
Control busBidirectionalControl/timing signals (read, write, clock, interrupt)Coordination of components
FDE cycle โ€” register transfer notation
[PC]  โ†’ MAR          ; address of next instruction to MAR
[MAR] โ†’ address bus
memory[MAR] โ†’ data bus โ†’ MDR   ; instruction fetched
[MDR] โ†’ CIR          ; instruction moved to CIR
[PC] + 1 โ†’ PC        ; PC incremented
--- DECODE ---
CU decodes the opcode in CIR, splits opcode/operand
--- EXECUTE ---
ALU performs the operation, result โ†’ ACC
(or data moved, or [operand] โ†’ PC for a branch)
--- then check the interrupt register and repeat ---

Von Neumann vs Harvard architecture

Von Neumann: a single memory and single bus shared by instructions AND data. Simpler and cheaper, but the shared bus is the "von Neumann bottleneck" โ€” the CPU cannot fetch an instruction and read/write data at the same time. Harvard: physically separate memories and buses for instructions and data, so both can be accessed simultaneously โ€” faster, and used where speed is critical (embedded systems, DSPs). Many modern CPUs are a hybrid: von Neumann main memory but separate L1 instruction and data caches (a Harvard-style split).

Pipelining:Splitting instruction processing so the FDE stages of consecutive instructions overlap: while instruction n executes, n+1 is decoded and n+2 is fetched. This increases throughput (instructions completed per second) without raising the clock speed. A branch/jump can invalidate the partly-processed instructions, forcing a pipeline flush and a performance penalty โ€” which is why branch prediction is used.
Performance factorWhy it helpsLimit / trade-off
Clock speedMore FDE cycles per secondHeat and power rise sharply; physical limits
Number of coresSeveral instruction streams run in parallelOnly helps tasks that can be parallelised
Cache size / levelsFewer slow trips to main memoryExpensive; diminishing returns
Word length / bus widthMore data moved/processed per cycleMore complex, costly hardware
๐Ÿ’ก Model answer for "why does adding cores not always double performance?": "A task only speeds up if it can be split into independent parts that run simultaneously. Many tasks have sequential sections where each step needs the previous result, so (by Amdahl's law) the sequential portion limits the overall speed-up; the OS also adds overhead coordinating the cores."
โš ๏ธ Common mistake: Do not confuse increasing clock speed with pipelining. Clock speed makes each cycle faster; pipelining overlaps cycles so more instructions finish per unit time even at the SAME clock speed.

Types of Processor (CISC, RISC, GPU, Parallel)

โญ Exam tip: Be ready to justify RISC for mobile devices (power efficiency, simpler pipelining) and GPUs for tasks like machine learning (massive data parallelism).
FeatureCISCRISC
Instruction setLarge, complex, variable lengthSmall, simple, fixed length
Cycles per instructionSeveral (one instruction = much work)Usually one
Program sizeShorter (complex instructions)Longer (more simple instructions)
Hardware/compilerComplex hardware; simpler compilerSimple hardware; compiler does more work
PipeliningHarder (variable-length instructions)Easier (uniform instructions)
Power useHigherLower โ€” suits battery devices
Typical useDesktop/server (x86)Mobile, embedded (ARM)
GPU (Graphics Processing Unit):A processor with thousands of small cores designed to apply the SAME operation to many data items simultaneously (SIMD). Originally for rendering pixels/vertices, now widely used for any highly parallel, data-heavy workload: machine learning, scientific simulation, image processing, cryptocurrency mining.
Parallel processing & Amdahl's law:Parallel processing splits a task across multiple cores running at the same time. Amdahl's law states the maximum speed-up is limited by the fraction of the task that MUST run sequentially: if 20% is sequential, the absolute best speed-up is 5ร—, no matter how many cores you add.
ArchitectureMeaningExample
SISDSingle Instruction Single DataClassic single-core CPU
SIMDSingle Instruction Multiple DataGPU; vector operations on arrays
MISDMultiple Instruction Single DataRare โ€” fault-tolerant systems
MIMDMultiple Instruction Multiple DataMulticore CPU; cluster of computers

When each wins

A high clock speed with few powerful cores suits inherently sequential, single-threaded tasks. A GPU (SIMD) wins when the same calculation is applied to huge amounts of independent data. A multicore CPU (MIMD) wins for several different concurrent tasks/threads.

๐Ÿ’ก "Why is a GPU better than a CPU for training a neural network?" Model answer: "Training applies the same arithmetic (matrix multiplications) to enormous amounts of independent data. A GPU has thousands of cores performing one instruction across many data items at once (SIMD), giving far higher throughput for this data-parallel work than a CPU's small number of general-purpose cores."
โš ๏ธ Common mistake: "More cores is always faster" is wrong. State the condition: only tasks that decompose into independent parallel parts benefit; sequential tasks gain nothing and coordination adds overhead.

Input, Output & Storage Devices

Choosing a device

Justify a device choice against the scenario using: capacity, speed (access time / transfer rate), portability, durability (moving parts?), reliability, power consumption and cost per GB. E.g. a laptop OS drive โ†’ SSD (fast, shock-resistant, low power); a large cold backup โ†’ magnetic HDD (cheap per GB).

Storage typeHow it worksProsCons
Magnetic (HDD)Read/write head over spinning magnetised plattersVery cheap per GB, high capacitySlow, fragile moving parts, noisy
Solid state (SSD/flash)Charge stored in NAND flash cells, no moving partsFast, silent, shock-resistant, low powerDearer per GB; finite write/erase cycles
Optical (CD/DVD/Blu-ray)Laser reads pits and lands on a reflective layerCheap, removable, good for archival/distributionLow capacity, slow, scratch-prone
RAM vs ROM:RAM is volatile (loses contents on power-off), read/write, and holds the running OS, programs and data. ROM is non-volatile, read-only (or rarely written), and holds firmware such as the bootstrap/BIOS needed to start the machine.
Virtual storage:Treating other storage as if it were RAM or local disk. <strong>Virtual memory</strong> uses secondary storage to extend RAM, paging inactive pages to disk so programs larger than physical RAM can run. <strong>Cloud/virtual storage</strong> stores data on remote servers accessed over a network.

Disk thrashing

When physical RAM is too small for the active workload, the OS constantly swaps pages between RAM and disk. Because disk is far slower than RAM, the CPU spends most of its time waiting for paging rather than doing useful work โ€” performance collapses. The fix is more RAM or fewer concurrent programs.

๐Ÿ’ก When asked to recommend storage, always TIE the property to the scenario: not "SSDs are fast" but "an SSD is best here because the device is portable and dropped frequently, so its lack of moving parts gives durability, and its fast access time improves boot and load times."