Computer Architecture – Embedded Systems (IGCSE 0478 Section 6.1)
1. What is an Embedded System?
An embedded system is a specialised computer that is built into a larger device to perform a dedicated function.
It follows the basic Von Neumann architecture (CPU, memory, I/O) but is optimised for:
One (or a small set of) specific tasks
Strict limits on size, power, cost and real‑time performance
Continuous, reliable operation in often harsh environments
2. Key Characteristics
Dedicated functionality – designed for a single job (e.g., controlling a washing‑machine cycle).
Real‑time operation – must respond to inputs within a defined deadline (e.g., an air‑bag controller fires within < 5 ms).
Resource constraints – limited CPU speed, RAM, ROM/Flash, storage and power.
Integrated hardware – microcontroller or microprocessor together with memory, I/O, sensors and actuators.
Reliability & durability – expected to run continuously for years.
3. Core Computer‑Architecture Reminders (AO1)
Concept
Brief reminder for students
Fetch‑Decode‑Execute cycle
CPU reads an instruction from memory (fetch), interprets it (decode), then performs the required operation (execute).
Cache & multi‑core
Cache stores recently used data for faster access; many embedded MCUs have a small instruction cache.
Primary vs. secondary storage
Primary: RAM (volatile). Secondary: ROM/Flash (non‑volatile) for firmware; sometimes external EEPROM or SD cards.
Network basics (MAC & IP)
MAC address identifies a device on a LAN; IP address identifies it on a network (used in IoT‑enabled embedded systems).
4. Common Hardware Components
Component
Function
Microcontroller / Microprocessor
Microcontroller: CPU, RAM, ROM/Flash and peripheral I/O on a single chip (e.g., ATmega328, STM32).
Microprocessor: CPU only; requires external memory and I/O chips (e.g., ARM Cortex‑A series used in smartphones).
Memory (ROM/Flash, RAM)
ROM/Flash stores the permanent firmware; RAM holds temporary data while the program runs.
I/O Interfaces
Connect to sensors, actuators and external devices – UART, SPI, I²C, USB, CAN, Ethernet, GPIO.
Power Supply
Mains‑powered, battery‑powered or energy‑harvesting; often includes voltage regulation and power‑management circuitry.
Typical hardware: microcontroller/microprocessor, ROM/Flash, RAM, I/O interfaces, power supply, and external sensors/actuators.
Software is usually firmware stored in non‑volatile memory; many use an RTOS, while the simplest run bare‑metal.
They form the hardware backbone of automated systems, robotics, and AI‑enabled edge devices.
Examples span home appliances, automotive ECUs, industrial PLCs, medical monitors, communication gear, and classroom projects.
Advantages: low cost, small size, low power, fast deterministic response. Limitations: inflexibility, development complexity, upgrade difficulty.
Understanding embedded systems helps link all other IGCSE topics – data representation, networking, security, algorithms, and programming.
Suggested diagram: Block diagram of an embedded system showing the microcontroller, memory, I/O interfaces, power supply and connections to external sensors and actuators.
Your generous donation helps us continue providing free Cambridge IGCSE & A-Level resources,
past papers, syllabus notes, revision questions, and high-quality online tutoring to students across Kenya.