Hardware Layer

A1.1 - Computer hardware and operation, A1.2.3-A1.2.5 - Logic gates and Boolean algebra, A1.4 - Translation (HL)


Overview

The Hardware Layer covers the physical components of a computer system, from logic gates (the building blocks of digital circuits), through the CPU, memory and storage, to cloud infrastructure. It explains how software instructions become physical operations, and how these components affect a system’s performance.

This layer covers all 9 outcomes of A1.1 (Computer hardware and operation), A1.2.3-A1.2.5 (Logic gates and Boolean algebra), and A1.4 (Translation: HL only). Where topics connect to the Operating Systems layer (A1.3), cross-references are provided.


Sub-pages

# Topic Syllabus Key Concepts Level
1 Logic Gates A1.2.3, A1.2.4, A1.2.5 7 gates, truth tables, K-maps, Boolean algebra, logic diagrams SL + HL
2 CPU Architecture A1.1.1, A1.1.5, A1.1.6(HL) ALU, CU, registers, FDE cycle, buses, pipelining (HL) SL + HL
3 GPU A1.1.2, A1.1.3(HL) Parallel processing, real-world applications, CPU vs GPU (HL) SL + HL
4 Primary Memory A1.1.4 Memory hierarchy, RAM, ROM, cache (L1/L2/L3), cache hit/miss SL + HL
5 Secondary Storage A1.1.7 SSD, HDD, optical, flash, NAS - speed/capacity/cost tradeoffs SL + HL
6 Compression A1.1.8 Lossy vs lossless, RLE, transform coding (DCT) SL + HL
7 Cloud Computing A1.1.9, A1.3.2 SaaS, PaaS, IaaS, virtualization SL + HL
8 Translation A1.4.1 Compilers, interpreters, JIT, bytecode, JVM HL only

Practice

Topic What you can do
Practice Library Hardware questions grouped by topic, filtered by difficulty and marks

Suggested learning order

Start with logic gates, then follow how processors use them before exploring memory, storage and cloud computing:

  1. Logic Gates - Boolean algebra and circuit design
  2. CPU Architecture - How gates build processors; FDE cycle
  3. GPU - Parallel processing and modern applications
  4. Primary Memory - Memory hierarchy and cache behaviour
  5. Secondary Storage - Storage technologies and selection
  6. Compression - Data reduction techniques
  7. Cloud Computing - Service models and virtualization

Learning Objectives

By the end of this topic, you should be able to:

  • Describe the 7 fundamental logic gates and construct truth tables for compound expressions (A1.2.3)
  • Construct Karnaugh maps and apply Boolean algebra rules to simplify expressions (A1.2.4, A1.2.5)
  • Describe CPU components (ALU, CU, registers) and the fetch-decode-execute cycle (A1.1.1, A1.1.5)
  • Describe the GPU and its real-world applications; explain the differences between the CPU and the GPU (HL) (A1.1.2, A1.1.3)
  • Explain the purposes of the different types of primary memory (registers, cache, RAM, ROM), including cache hit vs miss (A1.1.4)
  • Describe secondary storage technologies and evaluate suitability for different scenarios (A1.1.7)
  • Describe lossy vs lossless compression, RLE, and transform coding (A1.1.8)
  • Describe cloud computing service models (SaaS, PaaS, IaaS) and virtualization concepts (A1.1.9, A1.3.2)
  • Evaluate the translation processes of interpreters and compilers, including JIT and bytecode interpreters (A1.4.1: HL)

Connections

  • Information Layer - Number systems and data representation (A1.2.1-A1.2.2) underpin how hardware stores and processes data
  • Operating Systems Layer - OS manages hardware resources: memory management, process scheduling, virtualization (A1.3)
  • Programming Layer - Understanding hardware helps explain performance characteristics: why arrays are fast, how cache affects loops, why sorting matters
  • Communication Layer - Networking hardware connects to cloud computing and distributed systems (A2)

© EduCS.me. A resource hub for Computer Science education. EduCS is an independent educational resource. It is not affiliated with, or endorsed by, the International Baccalaureate Organization. Contact