SLIDE 1
CSZone.co.uk
Click to advance · Arrow keys also work
CAIE 9618 · Paper 1 · Topic 1.5.5

RISC vs CISC

Instruction Sets · Pipelining · Architecture Trade-offs · Modern Context

CSZone Cambridge International AS & A Level Computer Science 9618
CISC — Complex Instruction Set Computer

Many, Powerful Instructions

CISC processors have a large set of complex instructions, each capable of performing multi-step operations (e.g. one instruction to multiply two values and store the result to memory). Examples: x86 (Intel, AMD).
ADVANTAGES
Complex tasks done in fewer instructions. Easier to write assembly code (programmer does less). Compiler has powerful instructions to choose from. Less program memory needed.
DISADVANTAGES
Complex instructions take variable number of clock cycles. Harder to pipeline efficiently. Large instruction decode unit. More complex chip design — higher cost and power use.
RISC — Reduced Instruction Set Computer

Few, Simple Instructions

RISC processors have a small set of simple instructions that each execute in exactly one clock cycle. Relies on the compiler to combine these simple instructions to perform complex tasks. Examples: ARM (most mobile devices).
ADVANTAGES
Each instruction takes exactly 1 clock cycle → ideal for pipelining. Simpler hardware design → cheaper, lower power. Better performance per watt — ideal for mobile/embedded.
DISADVANTAGES
Requires more instructions to complete complex tasks. More program code = more memory used. Greater demand on compiler to optimise instruction sequences.
Pipelining

Overlapping FDE Cycle Stages

Pipelining allows the CPU to start fetching the next instruction while the current one is being decoded or executed — overlapping stages of the FDE cycle to increase throughput. RISC is ideal for pipelining because all instructions take 1 cycle.
WITHOUT PIPELINING (sequential):  Inst 1: F-D-E  →  Inst 2: F-D-E  →  Inst 3: F-D-E
WITH PIPELINING (overlapped):
Clock:  1   2   3   4   5   6   7
Inst1:  F  D  E
Inst2:     F  D  E
Inst3:        F  D  E
RISC vs CISC Comparison

Side-by-Side

FeatureRISCCISC
Instruction countSmall (few hundred)Large (hundreds to thousands)
Instruction complexitySimpleComplex, multi-step
Clock cycles per instruction1 (fixed)Variable (1 to many)
PipeliningExcellentHarder (variable cycles)
RegistersManyFewer
Code sizeLarger (more instructions)Smaller (fewer instructions)
Power consumptionLowerHigher
ExamplesARM, RISC-V, MIPSx86 (Intel Core, AMD Ryzen)
Main useMobile, embedded, tabletsDesktop, laptop, server
Exam Practice

Cambridge-style questions

Question 1
Explain why RISC processors are better suited to pipelining than CISC processors.
4 marks
1 mark
RISC instructions each take a fixed, single clock cycle to execute
1 mark
This uniformity allows the pipeline stages (fetch, decode, execute) to be cleanly overlapped — each stage is ready for the next instruction at precisely the right time
1 mark
CISC instructions take a variable number of clock cycles — this causes pipeline stalls as later stages must wait for slower instructions to complete
1 mark
RISC's simpler decode stage means less hardware is needed for decoding, leaving more transistors available for pipeline stages and registers
Common Mistakes

Don't lose easy marks

1
Saying RISC is always faster than CISC — RISC CPUs often run at similar or slower clock speeds, but are more efficient per watt. Modern x86 CISC CPUs (Intel/AMD) are extremely fast. It's not a simple speed comparison — it's about design philosophy.
2
Saying CISC has fewer registers — it's the opposite: RISC processors typically have many more general-purpose registers than CISC, because RISC relies on registers rather than complex memory-addressing instructions.
3
Saying pipelining means two instructions run at once — pipelining overlaps different stages of multiple instructions simultaneously. At any given moment, one instruction is being fetched, another decoded, another executed — they are in different stages, not the same.
Topic Summary — 1.5.5

What You Need to Know

CISC
Many complex instructions
Variable clock cycles per instruction
Hard to pipeline · Fewer registers
Examples: x86 (Intel/AMD) · Desktop/Server
RISC
Few simple instructions · 1 cycle each
Excellent pipelining · Many registers
Lower power, smaller chip
Examples: ARM · Mobile/Embedded/Tablets
PIPELINING
Overlap FDE cycle stages across instructions
Fetch inst 2 while decoding inst 1
RISC ideal: all instructions = 1 cycle
CISC: variable cycles cause pipeline stalls
CSZone

Next Video

1.6.1
Ethical, Legal & Social Issues
Digital Divide · Privacy · AI Ethics · Automation
Head to CSZone.co.uk for the complete worksheet, quiz, and interactive tools