CGP, PG Online, and more
Amazon amazon.co.uk
Python Books
Beginner to advanced Python
Amazon amazon.co.uk
Raspberry Pi Kits
For programming projects
Amazon amazon.co.uk
Fastmail โ€” Private Email
Privacy-first email with no ads and no tracking
fastmail.com
Dynadot โ€” Domain Registration โ†’
Register or transfer domains with free SSL and affordable pricing
dynadot.com
Zen Internet โ€” UK Broadband โ†’
Award-winning UK broadband with no data caps and great customer service
zen.co.uk
CS Revision Guides

Computer Systems and Architecture

Year 1 / ASYear 2 / A-Level All Boards (AQA, Edexcel, OCR, WJEC, CCEA) AQA

A-Level Computer Science revision: Computer Systems and Architecture. Learning objectives, key points, worked examples and practice questions across AQA, Edexcel, OCR, WJEC and CCEA.

Fastmail

๐Ÿ“Œ Key Points

Key Fact: CPU: ALU (arithmetic/logic), CU (control signals), Registers: PC (next instruction), ACC (results), MAR (address), MDR (data), CIR (instruction), SR (flags)
Key Fact: FDE: Fetch (PC to MAR, memory to MDR/CIR, PC++), Decode (CU interprets CIR), Execute (ALU/control)
Key Fact: Pipelining: fetch/decode/execute overlap; hazards (data, control, structural)
Key Fact: Memory: Registers > L1 cache > L2 > L3 > RAM > SSD > HDD; Virtual memory: paging, page table, TLB, page fault
Key Fact: CISC: complex instructions, variable length, microcode; RISC: simple, fixed length, load/store, more registers
Key Fact: Parallel: SIMD (single instruction, multiple data), MIMD (multicore); Amdahl: speedup = 1/((1-p) + p/n)

๐ŸŽฏ Learning Objectives

  • Explain CPU architecture: ALU, CU, registers (PC, ACC, MAR, MDR, CIR, SR)
  • Describe fetch-decode-execute cycle and pipelining
  • Understand memory hierarchy: registers, cache (L1/L2/L3), RAM, virtual memory, secondary storage
  • Compare CISC vs RISC, parallel processing (SIMD, MIMD, multicore)
  • Understand instruction sets: addressing modes, instruction formats, assembly basics
  • Analyse performance: clock speed, CPI, IPC, Amdahl's law

๐Ÿ’ก Worked Example

Exam-Style Question

Question: A program has 20 percent serial code. Max speedup on 4 cores?

Model Answer:

Amdahl: speedup = 1/((1-0.8) + 0.8/4) = 1/(0.2 + 0.2) = 2.5x. Even infinite cores: 1/0.2 = 5x

โ“ Practice Questions

Questions:

  • List registers and their purposes
  • Draw FDE cycle diagram
  • Explain cache hit/miss
  • Compare CISC vs RISC
  • Calculate speedup: 30 percent serial, 8 cores

๐ŸŽฌ Video Resources

๐Ÿ“„ Past Papers & Exam Resources

๐Ÿ”— Further Reading & Resources

๐Ÿ“š Lesson Plan (50 minutes)

  1. Starter (5 min): Recall prior knowledge of computer systems and architecture with quick questions.
  2. Teaching (15 min): Work through each of the learning objectives, explaining principles step by step.
  3. Key points review (5 min): Revisit the key points together, confirming understanding.
  4. Worked example (10 min): Model the example question: A program has 20 percent serial code. Max speedup on 4 cores?. Solution: Amdahl: speedup = 1/((1-0.8) + 0.8/4) = 1/(0.2 + 0.2) = 2.5x. Even infinite cores: 1/0.2 = 5x
  5. Practice (10 min): Students attempt the practice questions independently; circulate and support.
  6. Plenary (5 min): Review answers and address misconceptions.

๐Ÿ  Homework

  • List registers and their purposes
  • Draw FDE cycle diagram
  • Explain cache hit/miss
  • Compare CISC vs RISC
  • Calculate speedup: 30 percent serial, 8 cores

๐Ÿงพ Assessment

Check practice answers against the model answer; use the built-in practice questions as formative assessment.