Computer Architectures (Cambridge (CIE) A Level Computer Science): Revision Note

Exam code: 9618

Robert Hampton

Written by: Robert Hampton

Reviewed by: James Woodhouse

Updated on

Architecture types

What is a computer architecture?

  • A computer architecture is the design and structure of a computer system

  • It describes how it fetches, processes, and stores data and instructions

  • It defines how components like the CPU, memory, and input/output devices work together to execute programs

  • Each architecture is categorised as:

    • Single or Multiple Instruction stream

    • Single or Multiple Data stream

SISD – Single Instruction, Single Data

Description

Key Features

One processor executes one instruction on one data stream at a time

Traditional serial (non-parallel) architecture

Used in basic, single-core processors

Step-by-step processing

Example: Classic desktop CPU running one task at a time

Diagram showing data flow: blue box labelled 'Data' connected by arrow to green 'Processor', leading to orange box labelled 'Instructions'.
Single Instruction, Single Data Diagram

SIMD – Single Instruction, Multiple Data

Description

Key Features

One instruction is applied to multiple pieces of data at once

Useful for parallel processing

All processing units perform the same operation in parallel

Ideal for graphics or scientific computation

Example: GPU operations, image processing

Flowchart depicting data flowing from a blue "Data" block to three "Processor" blocks, and orange arrows to an "Instructions" block.
Single Instruction, Multiple Data Diagram

MISD – Multiple Instruction, Single Data

Description

Key Features

Multiple processors execute different instructions on the same data

Very uncommon in practice

Used in specialised systems for fault tolerance

Each unit checks the same input differently

Example: Redundant systems in safety-critical environments

Diagram with a blue "Data" box connected to four green "Processor" boxes, which in turn connect to an orange "Instructions" box.
Multiple Instruction, Single Data Diagram

MIMD – Multiple Instruction, Multiple Data

Description

Key Features

Multiple processors execute different instructions on different data sets

Most modern multi-core processors use this model

Allows full concurrent processing of independent tasks

Flexible and scalable for parallel programs

Example: Multi-core CPUs, distributed systems, cloud computing

Diagram showing data and instructions connecting to several processors with blue and orange arrows indicating data and instruction flow.
Multiple Instruction, Multiple Data Diagram

Summary table

Architecture

Instruction Stream

Data Stream

Used In

SISD

Single

Single

Standard sequential processors

SIMD

Single

Multiple

Vector processing (e.g. GPUs)

MISD

Multiple

Single

Specialised fault-tolerant systems

MIMD

Multiple

Multiple

Multi-core processors, parallel systems

You've read 0 of your 5 free revision notes this week

Unlock more, it's free!

Join the 100,000+ Students that ❤️ Save My Exams

the (exam) results speak for themselves:

Did this page help you?

Robert Hampton

Author: Robert Hampton

Expertise: Computer Science Content Creator

Rob has over 16 years' experience teaching Computer Science and ICT at KS3 & GCSE levels. Rob has demonstrated strong leadership as Head of Department since 2012 and previously supported teacher development as a Specialist Leader of Education, empowering departments to excel in Computer Science. Beyond his tech expertise, Robert embraces the virtual world as an avid gamer, conquering digital battlefields when he's not coding.

James Woodhouse

Reviewer: James Woodhouse

Expertise: Computer Science & English Subject Lead

James graduated from the University of Sunderland with a degree in ICT and Computing education. He has over 14 years of experience both teaching and leading in Computer Science, specialising in teaching GCSE and A-level. James has held various leadership roles, including Head of Computer Science and coordinator positions for Key Stage 3 and Key Stage 4. James has a keen interest in networking security and technologies aimed at preventing security breaches.