Chapter 3: Hardware – (0478/2210) IGCSE/GCE CS Notes

Based on Cambridge Syllabus 2026-2028


What is Hardware?

Hardware refers to the tangible, physical parts of a computer system. These are the components you can see and touch.

Hardware includes:

  • Input devices – Send data into the computer
  • Output devices – Display or present data from the computer
  • Storage devices – Store data permanently or temporarily
  • Processors – Execute instructions and process data (e.g., CPU)
  • Peripherals – External devices connected to the computer

Hardware works together with software (programs and data) to perform operations.


Computer Architecture

The Role of the CPU

The Central Processing Unit (CPU) is the brain of the computer. Its role is to:

  • Process instructions and data that are input into the computer
  • Perform calculations and logical operations
  • Control the flow of data between different components
  • Ensure that results can be output to the user

What is a Microprocessor?

A microprocessor is a type of integrated circuit on a single chip that contains the functions of a CPU.

Key point: All CPUs are microprocessors, but not all microprocessors are called CPUs (they can be found in embedded systems, calculators, etc.)


The CPU and Its Components

Von Neumann Architecture

Most computers use the Von Neumann architecture, where:

  • Data and instructions are stored in the same memory
  • The CPU fetches instructions and data from memory
  • Instructions are executed sequentially

CPU Components

The CPU consists of three main types of components: units, registers, and buses.

1. Units

UnitFull NameFunction
ALUArithmetic Logic UnitPerforms arithmetic calculations (+, -, ×, ÷) and logical operations (AND, OR, NOT, comparisons)
CUControl UnitDirects the flow of data, controls instruction execution, sends control signals to other components

2. Registers

Registers are small, high-speed storage locations within the CPU that temporarily hold data and instructions during processing.

RegisterFull NamePurpose
PCProgram CounterHolds the memory address of the next instruction to be executed
MARMemory Address RegisterHolds the address of memory location currently being read from or written to
MDRMemory Data RegisterHolds the actual data or instruction being transferred to or from memory
CIRCurrent Instruction RegisterHolds the current instruction being executed
ACCAccumulatorStores intermediate results of arithmetic and logic operations

3. Buses

Buses are communication pathways that transfer data and signals between components.

BusPurposeDirection
Address BusCarries memory addresses from CPU to memoryUnidirectional (CPU → memory)
Data BusCarries actual data between CPU, memory, and I/OBidirectional
Control BusCarries control signals (read/write commands)Bidirectional

Visual Representation of CPU Components

                         ┌─────────────────────┐
                         │         CPU          │
                         │  ┌─────────────────┐ │
                         │  │      CU         │ │
                         │  │                 │ │
                         │  └────────┬────────┘ │
                         │            │          │
                         │  ┌─────────▼────────┐ │
                         │  │      ALU         │ │
                         │  │                  │ │
                         │  └─────────────────┘ │
                         │                       │
                         │  ┌─────────────────┐ │
                         │  │   REGISTERS     │ │
                         │  │ PC  MAR  MDR    │ │
                         │  │ CIR  ACC        │ │
                         │  └─────────────────┘ │
                         └───────────┬───────────┘
                                     │
              ┌──────────────────────┼──────────────────────┐
              │                      │                      │
         Address Bus            Data Bus               Control Bus
              │                      │                      │
              ▼                      ▼                      ▼
         ┌──────────┐          ┌──────────┐          ┌──────────┐
         │  MEMORY  │          │   I/O    │          │  OTHER   │
         │  (RAM)   │          │ DEVICES  │          │COMPONENTS│
         └──────────┘          └──────────┘          └──────────┘

The Fetch-Decode-Execute Cycle

The FDE cycle is the process by which the CPU retrieves an instruction from memory, interprets it, and carries it out.

Step 1: Fetch

The CPU fetches an instruction from memory (RAM).

ComponentRole in Fetch Stage
PCHolds address of next instruction
MARAddress from PC is copied into MAR
Address BusCarries address from MAR to RAM
Control BusSends “read” signal to memory
RAMReturns instruction at that address
Data BusCarries instruction from RAM to CPU
MDRReceives and holds the instruction
CIRInstruction copied from MDR to CIR
PCIncremented to point to next instruction

Step 2: Decode

The CPU interprets the instruction to understand what needs to be done.

ComponentRole in Decode Stage
CIRHolds the instruction to be decoded
CUDecodes the instruction in CIR
CUDetermines what operation is needed (e.g., ADD, LOAD)
CUIdentifies what data is needed and where it’s located

Step 3: Execute

The CPU carries out the instruction.

ComponentRole in Execute Stage
CUSends control signals to appropriate components
ALUPerforms any calculations or logical operations needed
ACCStores results of calculations
MAR/MDRMay be used to read or write data from memory
BusesCarry data and addresses as needed

Visual Summary of FDE Cycle

┌─────────────────┐
│     FETCH       │
│ PC → MAR        │
│ Address Bus → RAM│
│ RAM → Data Bus  │
│ Data Bus → MDR  │
│ MDR → CIR       │
│ PC increments   │
└────────┬────────┘
         │
         ▼
┌─────────────────┐
│     DECODE      │
│ CU decodes      │
│ instruction in  │
│ CIR             │
└────────┬────────┘
         │
         ▼
┌─────────────────┐
│     EXECUTE     │
│ ALU performs    │
│ operation       │
│ Results stored  │
│ in ACC/memory   │
└────────┬────────┘
         │
         ▼
    Repeat cycle

Example: Adding Two Numbers

Instruction: ADD 5, 3

StageWhat Happens
FetchCPU fetches the ADD instruction from memory
DecodeCU decodes that this is an ADD operation requiring two numbers
ExecuteALU adds the numbers (5 + 3 = 8), result stored in ACC

CPU Performance Factors

Three main factors affect how fast a CPU can process instructions:

1. Number of Cores

TermDefinition
CoreAn individual processing unit within the CPU that can execute instructions independently

How it affects performance:

  • More cores allow the CPU to execute multiple instructions simultaneously
  • Dual-core = 2 instructions at once, Quad-core = 4 instructions at once
  • Improves multitasking and parallel processing

Limitation: Software must be designed to use multiple cores (parallel processing)

2. Cache Size

TermDefinition
CacheSmall, very fast memory inside the CPU that stores frequently used data and instructions

Levels of cache:

  • L1 cache – Smallest, fastest, inside each core
  • L2 cache – Larger, slightly slower than L1
  • L3 cache – Largest, shared between cores

How it affects performance:

  • Larger cache means more data can be stored close to the CPU
  • Reduces need to access slower RAM
  • Speeds up processing by having data ready when needed

3. Clock Speed

TermDefinition
ClockA timing device that synchronises CPU operations
Clock speedNumber of cycles the CPU can execute per second (measured in GHz)

How it affects performance:

  • Higher clock speed = more instructions per second
  • 3 GHz = 3 billion cycles per second
  • Each cycle can execute one or more instructions

Comparison Table

FactorWhat it doesImpact on Performance
More coresExecutes multiple instructions simultaneouslyBetter for multitasking and parallel tasks
Larger cacheStores more data close to CPUReduces waiting for data from RAM
Higher clock speedMore cycles per secondFaster execution of instructions

Instruction Sets

What is an Instruction Set?

An instruction set is a list of all the commands that a CPU can understand and execute.

Key points:

  • Each CPU model has its own instruction set
  • Instructions are in machine code (binary)
  • Different CPUs may have different instruction sets (e.g., x86, ARM)

What Instructions Are Included?

Typical instruction set categories:

CategoryExamples
Data transferLOAD, STORE, MOVE
ArithmeticADD, SUBTRACT, MULTIPLY, DIVIDE
LogicAND, OR, NOT, COMPARE
Control flowJUMP, BRANCH, CALL, RETURN

Why Instruction Sets Matter

  • Determines what operations the CPU can perform
  • Software must be compiled for a specific instruction set
  • Complex instruction sets can do more in fewer steps
  • Simpler instruction sets may be faster but need more steps

Embedded Systems

What is an Embedded System?

An embedded system is a computer system designed to perform one or a few dedicated functions, often with real-time computing constraints.

Key characteristics:

  • Performs a dedicated function
  • Part of a larger device
  • Has limited hardware resources
  • Often runs a single program repeatedly

Embedded Systems vs General Purpose Computers

FeatureEmbedded SystemGeneral Purpose Computer
PurposeSingle dedicated functionMany different functions
User interactionMinimal (buttons, sensors)Extensive (keyboard, mouse, screen)
SoftwareFixed, stored in ROMCan install new software
ExamplesMicrowave, car, thermostatPC, laptop, tablet

Common Devices with Embedded Systems

CategoryExamples
Domestic appliancesWashing machines, microwaves, refrigerators
CarsEngine control units, braking systems, infotainment
Security systemsBurglar alarms, CCTV, smart locks
Lighting systemsSmart bulbs, automatic street lights
Vending machinesDrink dispensers, ticket machines
Medical devicesPacemakers, glucose monitors
Industrial controlFactory robots, assembly lines

Advantages of Embedded Systems

  • Low cost to manufacture
  • Low power consumption
  • Reliable for dedicated tasks
  • Small physical size
  • No user intervention needed

Input Devices

What is an Input Device?

An input device is hardware that allows users to send data or instructions into a computer system.

Common Input Devices

DeviceDescriptionExample Use
KeyboardStandard text input with keysTyping documents, coding
MousePointer control deviceNavigating GUI, selecting items
TouchscreenCombines input and output via touchSmartphones, tablets, kiosks
MicrophoneCaptures sound inputVoice commands, recording, calls
Digital cameraCaptures images and videoPhotography, video calls
Barcode scannerReads barcode patternsRetail checkout, inventory
QR code scannerReads QR codes (2D barcodes)Payment, tickets, information
Optical mouseUses light to detect movementComputer navigation
2D scannerFlattens documents to digital imagesArchiving, OCR
3D scannerCreates 3D digital models of objectsManufacturing, design

Touchscreen Technologies

TypeHow it WorksAdvantagesDisadvantages
ResistivePressure causes two layers to touchWorks with any object (finger, stylus), cheapLess sensitive, lower clarity
CapacitiveElectrical conductivity of finger changes capacitanceVery sensitive, multi-touch, clearOnly works with conductive objects (no glove)
Infra-redGrid of IR beams detects interruptionWorks with any object, durableExpensive, affected by direct sunlight

Output Devices

What is an Output Device?

An output device is hardware that allows a computer to communicate information to the user.

Common Output Devices

DeviceDescriptionExample Use
Monitor (VDU)Displays visual outputBrowsing, gaming, work
LED screenUses light-emitting diodesTVs, displays, signs
LCD screenUses liquid crystalsMonitors, laptops, calculators
Printer (Inkjet)Sprays ink onto paperHome printing, photos
Printer (Laser)Uses toner and static electricityOffice printing, high volume
3D printerCreates physical 3D objectsPrototyping, manufacturing
SpeakerOutputs soundAudio playback, alerts
Projector (LCD)Passes light through LCD panelPresentations, classrooms
Projector (DLP)Uses tiny mirrors to reflect lightHome cinema, large venues
ActuatorProduces physical movementRobotics, automated systems

Printer Comparison

FeatureInkjet PrinterLaser Printer
TechnologySprays liquid inkUses toner powder and heat
SpeedSlowerFaster
QualityGood for photosGood for text
Cost per pageHigherLower
Initial costLowerHigher
Best forHome use, photosOffice use, text documents

Sensors

What is a Sensor?

A sensor is an input device that detects physical changes in the environment and converts them into electrical signals that a computer can process.

Types of Sensors

SensorDetectsExample Use
AcousticSound wavesNoise monitoring, burglar alarms
AccelerometerAcceleration, movementSmartphone orientation, step counters
FlowRate of fluid flowWater meters, fuel systems
GasPresence of gasesCarbon monoxide detectors, leak detection
HumidityMoisture in airWeather stations, greenhouses
Infra-redHeat signaturesMotion detectors, thermal imaging
LevelHeight of liquidTank filling systems, reservoirs
LightLight intensityStreet lights, camera exposure
Magnetic fieldMagnetic fieldsCompass, metal detectors
MoistureWater contentSoil moisture for irrigation
pHAcidity/alkalinityWater quality, soil testing
PressureForce appliedTouch screens, weather forecasting
ProximityPresence of nearby objectsParking sensors, phone screen off
TemperatureHeat/cold levelsThermostats, ovens, weather

Choosing the Right Sensor

ScenarioAppropriate Sensor
Automatic doorsProximity or infra-red sensor
Greenhouse wateringMoisture sensor + temperature sensor
Weather stationTemperature, humidity, pressure, light
Car parking assistProximity (ultrasonic) sensors
Smoke alarmGas sensor, smoke detector

Primary Storage

What is Primary Storage?

Primary storage is memory that is directly accessed by the CPU. It holds data and instructions that are currently in use.

RAM (Random Access Memory)

FeatureDescription
VolatilityVolatile – loses data when power is off
PurposeStores running programs and current data
SpeedFast access
Read/WriteCan be read from and written to

Role of RAM:

  • Holds the operating system while computer is running
  • Stores applications currently open
  • Holds data being processed
  • Provides fast access for CPU

ROM (Read Only Memory)

FeatureDescription
VolatilityNon-volatile – retains data when power is off
PurposeStores essential startup instructions
SpeedSlower than RAM
Read/WriteUsually read-only (cannot be changed easily)

Role of ROM:

  • Stores BIOS/UEFI (firmware)
  • Contains bootloader instructions
  • Performs Power-On Self-Test (POST)
  • Initialises hardware when computer starts

Why Computers Need Both RAM and ROM

SituationRAMROM
When computer startsEmptyContains boot instructions
During normal operationHolds OS and appsNot used
When running programsStores program dataNot used
When power is offData lostBoot instructions preserved

Comparison: RAM vs ROM

FeatureRAMROM
VolatilityVolatileNon-volatile
Data retentionLost on power offRetained on power off
SpeedFastSlower
ContentChanges constantlyFixed (factory programmed)
PurposeTemporary storagePermanent instructions
SizeLarge (GB)Small (MB)

Secondary Storage

What is Secondary Storage?

Secondary storage is storage that is not directly accessed by the CPU. It is used for more permanent storage of data when the computer is turned off.

Types of Secondary Storage

1. Magnetic Storage

How it works:

  • Uses magnetic platters divided into tracks and sectors
  • Read/write head uses electromagnets to magnetise particles
  • Data stored as magnetic patterns

Example: Hard Disk Drive (HDD)

Characteristics:

  • Large capacity
  • Relatively cheap per GB
  • Moving parts (slower, less durable)
  • Susceptible to physical shock

2. Optical Storage

How it works:

  • Uses lasers to create and read pits (indentations) and lands (flat areas)
  • Laser reflects differently from pits and lands
  • Data stored as patterns of reflections

Examples: CD, DVD, Blu-ray

Characteristics:

  • Removable media
  • Durable against magnetic fields
  • Slower than magnetic or solid-state
  • Limited capacity (compared to HDD)
FormatCapacityUse
CD700 MBMusic, software
DVD4.7 GB (single layer)Movies, games
Blu-ray25 GB (single layer)HD movies, backups

3. Solid-State Storage (Flash Memory)

How it works:

  • Uses NAND or NOR technology
  • Transistors with control gates and floating gates
  • Electrons trapped in floating gate represent data (0 or 1)
  • No moving parts

Examples: SSD (Solid State Drive), USB flash drive, SD card

Characteristics:

  • Very fast access
  • No moving parts (durable, silent)
  • Lower power consumption
  • More expensive per GB than magnetic
  • Limited write cycles (wear leveling used)

Comparison of Secondary Storage Types

FeatureMagnetic (HDD)Optical (CD/DVD)Solid-State (SSD)
SpeedMediumSlowVery fast
CapacityHighLow to mediumMedium to high
Cost per GBLowLowHigher
DurabilityLow (moving parts)MediumHigh (no moving parts)
PortabilityInternal mostlyHighHigh
Power useMediumLow (when reading)Very low

Virtual Memory

What is Virtual Memory?

Virtual memory is a section of secondary storage (hard drive or SSD) that is used as if it were RAM when the physical RAM is full.

Why is Virtual Memory Needed?

  • RAM is limited and expensive
  • Programs may require more memory than physically available
  • Allows multiple large programs to run simultaneously

How Virtual Memory Works

  1. When RAM becomes full, the OS identifies less frequently used data
  2. This data is paged (moved) from RAM to virtual memory on the hard drive
  3. The RAM space is freed up for active programs
  4. If the paged data is needed again, it is swapped back into RAM
  5. This process is called paging or swapping
┌─────────────────┐
│      RAM        │
│  ┌───────────┐ │
│  │ Active    │ │
│  │ Program A │ │
│  └───────────┘ │
│  ┌───────────┐ │
│  │ Active    │ │◄───┐
│  │ Program B │ │    │
│  └───────────┘ │    │
│  ┌───────────┐ │    │ When RAM full
│  │ Inactive  │ │    │
│  │ Data      │ │    │
│  └───────────┘ │    │
└─────────────────┘    │
         │             │
         │ Page out    │
         ▼             │
┌─────────────────┐    │
│ VIRTUAL MEMORY  │    │
│ (Hard Drive)    │    │
│  ┌───────────┐ │    │
│  │ Paged out │ │◄───┘
│  │   Data    │ │
│  └───────────┘ │
│                │
└─────────────────┘

Advantages and Disadvantages

AdvantagesDisadvantages
Allows running more programs than RAM can holdSlower than RAM (hard drive is slower)
Prevents programs from crashing due to low memoryExcessive paging (thrashing) slows system
Cost-effective way to extend memoryUses space on secondary storage

Cloud Storage

What is Cloud Storage?

Cloud storage is a model where data is stored on remote servers accessed via the internet, rather than locally on personal devices.

Key point: Physical servers and storage are still needed – they are just located elsewhere and managed by a provider.

How Cloud Storage Works

User Device
     │
     │ Internet
     ▼
┌─────────────────────┐
│   Cloud Provider     │
│  ┌─────────────────┐ │
│  │  Data Center    │ │
│  │  ┌───────────┐ │ │
│  │  │ Servers   │ │ │
│  │  │ Storage   │ │ │
│  │  └───────────┘ │ │
│  └─────────────────┘ │
└─────────────────────┘

Cloud Storage vs Local Storage

AspectCloud StorageLocal Storage
AccessAnywhere with internetOnly on that device or network
CostMonthly subscriptionOne-time purchase
MaintenanceHandled by providerUser responsible
SecurityProvider handlesUser handles
BackupAutomaticManual
SpeedDepends on internetFast (direct connection)
CapacityScalable (pay for more)Fixed by hardware

Advantages of Cloud Storage

  • Accessible anywhere – Files available from any device with internet
  • Automatic backup – Data backed up by provider
  • Scalability – Easy to increase storage space
  • No hardware maintenance – Provider manages servers
  • Collaboration – Multiple users can access and edit shared files
  • Disaster recovery – Data safe if local device fails

Disadvantages of Cloud Storage

  • Requires internet connection – Cannot access without internet
  • Ongoing cost – Subscription fees can add up
  • Security concerns – Data stored on someone else’s servers
  • Privacy issues – Provider could access data
  • Speed dependent – Upload/download limited by connection
  • Data sovereignty – Data may be stored in different countries with different laws

Network Hardware

Network Interface Card (NIC)

A Network Interface Card (NIC) is hardware that allows a computer to connect to a network.

Key points:

  • Every NIC has a unique MAC address at the point of manufacture
  • Can be wired (Ethernet) or wireless (Wi-Fi)
  • Required for any device to access a network

MAC Address

AspectDescription
Full nameMedia Access Control address
PurposeUnique identifier for network device
Length48 bits (12 hexadecimal digits)
FormatUsually written as 6 pairs: 00:1A:2B:3C:4D:5E
AssignmentFactory-assigned to NIC (hardware address)
UniquenessGlobally unique

Structure of MAC Address:

  • First 6 hex digits = Manufacturer code (OUI)
  • Last 6 hex digits = Serial number assigned by manufacturer

Example: 00:1A:2B:3C:4D:5E

  • 00:1A:2B = Manufacturer (e.g., Intel)
  • 3C:4D:5E = Unique serial number

IP Address

AspectDescription
Full nameInternet Protocol address
PurposeIdentifies device on a network
AssignmentAllocated by network (software address)
UniquenessMust be unique on that network

Types of IP Address

TypeDescription
Static IPPermanently assigned to a device, never changes
Dynamic IPTemporarily assigned from a pool, may change each connection

IPv4 vs IPv6

FeatureIPv4IPv6
Address length32 bits128 bits
FormatFour decimal numbers (0-255) separated by dotsEight hexadecimal groups separated by colons
Example192.168.1.12001:0db8:85a3:0000:0000:8a2e:0370:7334
Number of addresses~4.3 billion340 undecillion (virtually unlimited)
StatusBeing exhaustedGrowing adoption

Router

A router is a device that forwards data packets between computer networks.

Role of a router:

  • Sends data to specific destinations on a network
  • Connects a local network to the internet
  • Assigns IP addresses to devices on the local network (DHCP)
  • Directs traffic between devices
  • Provides firewall and security functions

How routers work:

  1. Receives data packet
  2. Examines destination IP address
  3. Consults routing table
  4. Forwards packet toward destination

Summary & Key Takeaways

CPU Components

ComponentFunction
ALUArithmetic and logic operations
CUControls instruction execution
RegistersFast temporary storage (PC, MAR, MDR, CIR, ACC)
BusesCommunication pathways (address, data, control)

FDE Cycle

  1. Fetch – Get instruction from memory
  2. Decode – Interpret what to do
  3. Execute – Carry out instruction

CPU Performance

  • More cores = parallel processing
  • Larger cache = faster data access
  • Higher clock speed = more cycles per second

Embedded Systems

  • Dedicated function devices
  • Examples: microwaves, cars, security systems

Input Devices

  • Keyboard, mouse, touchscreen, microphone, scanner, sensors

Output Devices

  • Monitor, printer, speaker, projector, actuator

Sensors

  • Detect physical quantities (temperature, light, pressure, moisture, etc.)

Primary Storage

RAMROM
Volatile?YesNo
PurposeRunning programsBoot instructions

Secondary Storage

TypeTechnologyExamples
MagneticMagnetised plattersHDD
OpticalPits and lands (laser)CD, DVD, Blu-ray
Solid-stateFlash memory (transistors)SSD, USB, SD card

Virtual Memory

  • Uses hard drive space as “extra RAM”
  • Slower but allows more programs to run

Cloud Storage

  • Remote servers accessed via internet
  • Advantages: anywhere access, automatic backup
  • Disadvantages: needs internet, ongoing cost

Network Hardware

ComponentPurpose
NICConnects device to network
MAC addressUnique hardware identifier
IP addressNetwork location identifier
RouterDirects traffic between networks

Practice Questions

Section A: CPU Architecture

  1. What is the role of the CPU in a computer system?
  2. List three components inside a CPU and describe the function of each.
  3. Explain the purpose of each of these registers:
    a) Program Counter (PC)
    b) Memory Address Register (MAR)
    c) Accumulator (ACC)
  4. Describe the three buses in a computer and state whether each is unidirectional or bidirectional.

Section B: Fetch-Decode-Execute Cycle

  1. Describe what happens during the Fetch stage of the FDE cycle.
  2. Explain the role of the Control Unit during the Decode stage.
  3. During the Execute stage of adding two numbers, which component performs the calculation and where is the result stored?

Section C: CPU Performance

  1. State three factors that affect CPU performance.
  2. Explain how increasing the number of cores can improve performance.
  3. What is cache memory and why is it important for CPU performance?
  4. If a CPU has a clock speed of 3 GHz, how many cycles does it execute per second?

Section D: Embedded Systems

  1. What is an embedded system?
  2. Give three examples of devices that contain embedded systems.
  3. Explain one difference between an embedded system and a general-purpose computer.

Section E: Input and Output Devices

  1. State whether each of these is an input device, output device, or both:
    a) Touchscreen
    b) Speaker
    c) Microphone
    d) 3D printer
  2. Describe two different touchscreen technologies and explain how they work.
  3. Compare inkjet printers and laser printers. Give one advantage of each.

Section F: Sensors

  1. What is a sensor?
  2. Identify the most suitable sensor for each scenario:
    a) Automatic greenhouse watering system
    b) Car parking sensors
    c) Weather station measuring air moisture
    d) Automatic street lights
  3. A farmer wants to monitor soil conditions. Suggest three different sensors they might use and explain what each would detect.

Section G: Primary Storage

  1. Explain the difference between RAM and ROM.
  2. Why does a computer need both RAM and ROM?
  3. What happens to data in RAM when the computer is turned off? Why?

Section H: Secondary Storage

  1. Describe how magnetic storage (HDD) stores data.
  2. Explain the difference between pits and lands in optical storage.
  3. Give two advantages of solid-state storage (SSD) over magnetic storage (HDD).
  4. A photographer needs to store 500 GB of photos. Recommend a storage device and justify your choice.

Section I: Virtual Memory

  1. What is virtual memory and why is it needed?
  2. Explain the process of paging when RAM becomes full.
  3. Give one advantage and one disadvantage of using virtual memory.

Section J: Cloud Storage

  1. What is cloud storage?
  2. Give two advantages and two disadvantages of storing data in the cloud compared to storing it locally.
  3. A small business is considering moving from local storage to cloud storage. What factors should they consider?

Section K: Network Hardware

  1. What is a MAC address and where is it stored?
  2. Explain the difference between a static IP address and a dynamic IP address.
  3. Compare IPv4 and IPv6 in terms of:
    a) Address length
    b) Number of possible addresses
    c) Format
  4. Describe three roles of a router in a network.

Quick Reference Card

TopicKey Points
CPU componentsALU (calculations), CU (control), Registers (fast storage)
RegistersPC (next address), MAR (memory address), MDR (data), CIR (current instruction), ACC (results)
BusesAddress (addresses), Data (data), Control (signals)
FDE cycleFetch → Decode → Execute (repeats)
PerformanceCores (parallel), Cache (speed), Clock speed (cycles/sec)
Embedded systemDedicated function (microwave, car, security)
Input devicesKeyboard, mouse, touchscreen, microphone, sensors
Output devicesMonitor, printer, speaker, projector, actuator
SensorsTemperature, light, pressure, moisture, proximity, etc.
RAMVolatile, running programs
ROMNon-volatile, boot instructions
Magnetic storageHDD (tracks/sectors, electromagnets)
Optical storageCD/DVD/Blu-ray (pits/lands, laser)
Solid-stateSSD/USB/SD (flash memory, transistors)
Virtual memoryHard drive space used as RAM
Cloud storageRemote servers via internet
MAC addressHardware ID (hexadecimal, unique)
IP addressNetwork location (static/dynamic)
RouterDirects traffic, connects networks, assigns IPs

End of Chapter 3: Hardware

Below is a a detailed presentation for this chapter that you can download to study from slides.

Scroll to Top