Computer Systems · Computer Structure

CS8 — Performance Factors

Date June 2026 · double period
Time ~80 minutes
Learning intentions
Success criteria
Warm up — computer architecture recap

Use what you remember from CS6. These questions check the vocabulary needed for today.

WU1
1. Which component carries out arithmetic and logical operations?
WU2
2. What is the name of very fast memory inside or close to the processor that stores frequently used instructions or data?
WU3
3. Which bus carries the actual data between the processor, memory and devices?

Key vocabulary

clock speed
The number of processor clock cycles per second, usually measured in hertz. Higher clock speed can allow more operations per second.
core
A processing unit within a CPU. More cores can allow more tasks or threads to be processed at the same time.
cache
Fast memory close to the CPU that stores frequently used data and instructions to reduce slow trips to main memory.
bus width
The number of bits a bus can transfer at once. A wider data bus can move more data per transfer.
bottleneck
The slowest part of a system or process, which limits the overall performance even when other parts are fast.
thread
A sequence of instructions that can be scheduled by the operating system. Multi-core CPUs are most useful when work can be split into threads.

Main notes

Performance is about the whole system

Computer performance means how quickly and smoothly a computer can complete the work it is given. It is tempting to judge performance using one headline number, such as processor speed, but real performance depends on several parts working together. A faster processor can still spend time waiting if data arrives slowly from memory. More memory can help with large programs, but it does not automatically make every calculation faster. A computer used for video editing, gaming, browsing, database searching or scientific simulation may be limited by different parts of the system.

The Higher course focuses on four key hardware factors: number of processor cores, clock speed, cache size and bus width. In exam answers, the strongest responses name the factor and explain the effect. For example, saying "more cache improves performance" is a start, but it is not enough. A better answer explains that cache stores frequently used instructions and data close to the CPU, so the processor spends less time waiting for slower main memory.

Clock speed
cycles per second
Can allow more fetch-decode-execute cycles per second, so single-threaded tasks may finish sooner.
Number of cores
parallel work
Can process multiple tasks or threads at once, if the operating system and software can split the work.
Cache size
fast local copies
Reduces repeated access to slower main memory by keeping likely-needed data near the CPU.
Bus width
bits per transfer
A wider data bus can transfer more bits at the same time, reducing the number of transfers needed.

Clock speed and cores do different jobs

Clock speed is measured in hertz. A 3 GHz processor has three billion clock cycles per second. This does not mean every instruction takes exactly one cycle, but it gives a useful idea of timing: a higher clock speed can let the processor carry out more cycles in the same amount of time. Clock speed is especially relevant when a task cannot be split easily. For example, one long calculation that must be completed step by step may benefit more from a faster core than from many extra cores.

Cores are different. A CPU with several cores has multiple processing units available. This can improve performance when a computer is running several programs at once, or when one program is designed to divide work into threads. A video export, for example, may be split into chunks so different cores can work on different frames or sections. However, more cores do not guarantee faster performance for every program. If a program uses only one thread, most of the extra cores may sit idle for that task.

Single core vs two cores — processing the same 4 tasks
Core 1
Task A
Task B
Task C
Task D
← time ————————————————————————————→
Core 1
Task A
Task C
Core 2
Task B
Task D
← time ——————————→
More cores are most useful when software can divide work into parallel threads. A single-threaded program uses only one core — extra cores sit idle for that task.

Cache reduces waiting time

The processor is much faster than main memory. If the CPU had to fetch every instruction and piece of data from RAM, it would often be waiting. Cache helps by storing copies of frequently used instructions and data close to the processor. When the CPU needs something, it checks cache first. If the item is present, it can be accessed much faster than going to main memory. This is called a cache hit. If it is not present, the CPU must fetch it from main memory, which is slower.

Larger cache can improve performance because it can hold more of the data and instructions that are likely to be reused. This is particularly useful in programs that repeatedly access the same data, such as loops, games, image processing and database operations. Cache is not the same as main memory: it is much smaller, much faster and more expensive per byte.

Cache vs main memory — key differences
Cache (L1/L2)
Speed~1–10 ns
Typical sizeKB to MB
LocationInside / near CPU
On hitFast — no RAM trip ✓
RAM (Main memory)
Speed~60–100 ns
Typical size4 GB to 64 GB+
LocationSeparate chip
On missSlower fetch needed

Bus width and bottlenecks

The data bus transfers data between the processor, memory and other components. Bus width is the number of bits that can be transferred at once. A 64-bit data bus can transfer more bits in one transfer than a 32-bit data bus. This can improve performance because fewer transfers may be needed to move the same amount of data. The address bus is different: its width affects how many memory locations can be addressed, not how many data bits are moved in one transfer.

Bus width — transfers needed to move 32 bits of data
8-bit
1st
2nd
3rd
4th
4 transfers
32-bit
1st
1 transfer

Performance is often limited by a bottleneck. If the CPU is very fast but the data bus is narrow, the processor may wait for data. If the data bus is wide but the program cannot use multiple cores, adding more cores may not help. If the computer has little cache, the processor may repeatedly fetch from slower memory. Good performance explanations therefore link the hardware feature to the work being done.

CPU
Can process instructions quickly
->
Bus and cache
Must supply data quickly enough
->
Memory
Stores the program and data being used

Choosing the right explanation

Exam questions often describe a situation and ask why one computer might perform better than another. Read the task carefully. If the scenario is multitasking, video rendering or running many server requests, number of cores may be relevant. If it is one calculation-heavy task, clock speed may be more relevant. If the program repeatedly accesses the same instructions or data, cache may matter. If large amounts of data are being transferred, bus width may be the key point. The best answers do not list every factor; they choose the factor that fits the scenario and explain the link clearly.

Worked examples

Example 1 — Choosing between clock speed and cores
1
Scenario: a program performs one calculation that must be completed in order and cannot be split into separate threads.
2
The key clue is that the task cannot be split. Extra cores are less useful if only one thread can run.
3
A higher clock speed can allow the active core to complete more processor cycles per second.
Best answer: choose the CPU with the higher clock speed, because the task is single-threaded and depends on one core completing instructions quickly.
Example 2 — Explaining why cache helps
1
Scenario: a game repeatedly uses the same textures, object data and instructions while running.
2
Repeated use is a clue that cache is relevant, because cache stores frequently used data and instructions.
3
If the needed data is in cache, the CPU can access it faster than fetching it from main memory.
Exam-style explanation: larger cache can improve performance by keeping more frequently used data close to the processor, reducing slow memory accesses.
Example 3 — Wider data bus
1
Scenario: two systems have similar processors, but one has a wider data bus.
2
The data bus carries the actual data between processor, memory and other components.
3
A wider data bus transfers more bits at once, so fewer transfers may be needed for the same amount of data.
Balanced conclusion: a wider data bus can improve performance, but the final speed still depends on other bottlenecks such as memory speed, cache and software design.
Now you try

A school is choosing between two computers for editing video. Computer A has a higher clock speed but fewer cores. Computer B has more cores and a larger cache, but a slightly lower clock speed.

Answer the following:

  1. Which performance factor is likely to matter for exporting video?
  2. Why might larger cache help?
  3. Why should the school avoid judging only by clock speed?
  1. More cores are likely to matter because video export can often be split into separate chunks or threads.
  2. Larger cache can keep frequently used instructions and data close to the CPU, reducing slower memory accesses.
  3. Clock speed is only one factor. If the software can use several cores and repeatedly accesses data, cores and cache may have a bigger effect on the task.
Common mistakes — examiner feedback
Exam tip

When a question asks you to explain a performance factor, use a cause-and-effect sentence. Example: "A larger cache can improve performance because more frequently used data and instructions are stored close to the CPU, so the CPU spends less time waiting for slower main memory."

Task Set A — Core questions
Work through all questions. Written answers use self-assessment.
A1
What is the term for the number of processor cycles per second?
A2
Which situation is most likely to benefit from more processor cores?
A3
Which type of memory stores frequently used instructions and data close to the processor?
A4
What does a wider data bus allow?
A5
What word describes the slowest part of a system that limits overall performance?
A6
Explain how increasing clock speed can improve performance.
Model answer
A7
Explain why a computer with more cores will not always run every program faster.
Model answer
A8
Describe the purpose of cache and explain how it can improve performance.
Model answer
A9
A program transfers large blocks of image data between memory and the processor. Explain why a wider data bus might improve performance.
Model answer
Task Set B — Extension · Beyond the specification
Optional challenge questions. Self-assess using the model answers.
B1
Explain why a balanced computer system can perform better than one with only a very fast CPU.
One possible answer
B2
Research-style challenge: what is thermal throttling, and why can it affect real-world processor performance?
One possible answer
B3
Design a fair test to compare two computers for a specific workload, such as exporting video or running a database search.
One possible answer
File this in OneNote under:
Higher Computing Science → Computer Systems → CS8
Teacher notes — Shift+T to hide

Suggested timing: 8 min warm up · 12 min vocabulary and factor map · 25 min notes with mini scenarios · 15 min worked examples and now-you-try · 30 min task set · 10 min review.

Key misconception: pupils often treat all performance factors as interchangeable. Keep returning to workload: single-threaded, multi-threaded, repeated data access, or large data transfer.

Live demo suggestion: Use a doorway or corridor analogy for bus width, then ask when a wider doorway helps and when it does not. Follow with quick-fire scenario cards.

SQA command words covered: describe, explain, compare, justify.

Extension suggestion: Discuss why advertised CPU specifications do not always predict benchmark results.