Year 10 · Computer Science · Spring 1
Hardware · Lesson 3 of 5
Embedded systems, input and output devices, sensors
Practical3.1 Computer architecture3.2 Input and output devices
Year 10 · Computer Science · Hardware · Lesson 3 of 5
You will learn to
- Describe an embedded system and how it differs from a general-purpose computer.
- Describe how common input and output devices work, and choose one for a task.
- State what a sensor measures, and choose the right sensor for a scenario.
Year 10 · Computer Science · Hardware · Lesson 3 of 5
Success criteria
You have got it when you can say:
- I can sort ten devices into embedded and general-purpose, with a reason for each.
- I can choose a sensor for a greenhouse, a car park and a burglar alarm, and say why.
- I can explain how the temperature logger uses a sensor and a microprocessor.
Year 10 · Computer Science · Hardware · Lesson 3 of 5
Retrieval starter
Questions from before. Write your answers, then show them.
- Last lesson
The ALU does…
A Arithmetic and logicB Storing filesC Fetching instructions
A. Arithmetic and logic
- Last unit
Sending one bit at a time down one wire is…
A DuplexB SerialC Parallel
B. Serial
- Earlier this year
A 10 × 10 image at 8 bits per pixel takes…
A 8,000 bitsB 80 bytesC 800 bits = 100 bytes
C. 800 bits = 100 bytes
Year 10 · Computer Science · Hardware · Lesson 3 of 5
Key words (1 of 5)
- CPU
- The central processing unit, which processes instructions and data by fetching, decoding and executing them.
- Microprocessor
- A CPU made as an integrated circuit on a single chip.
- Von Neumann architecture
- A computer design where instructions and data are stored together in the same memory.
Year 10 · Computer Science · Hardware · Lesson 3 of 5
Key words (2 of 5)
- ALU
- Arithmetic logic unit: does calculations and logical comparisons.
- Control unit
- Manages the fetch–decode–execute cycle and sends control signals.
- Register
- A tiny, very fast store inside the CPU that holds one item.
- Bus
- A set of parallel wires that carries addresses, data or control signals.
Year 10 · Computer Science · Hardware · Lesson 3 of 5
Key words (3 of 5)
- Cache
- Small, very fast memory in or near the CPU that holds frequently used data and instructions.
- Clock speed
- The number of cycles the CPU does each second, measured in hertz.
- Core
- A complete processing unit; a multi-core CPU can process several instructions at once.
- Instruction set
- The list of all the instructions a particular CPU can carry out.
Year 10 · Computer Science · Hardware · Lesson 3 of 5
Key words (4 of 5)
- Embedded system
- A computer system inside a larger device that does one dedicated job.
- Sensor
- An input device that measures a physical property and sends the reading to a computer.
- Actuator
- An output device that turns an electrical signal into physical movement.
- NIC
- Network interface card: the hardware that connects a device to a network.
Year 10 · Computer Science · Hardware · Lesson 3 of 5
Key words (5 of 5)
- MAC address
- A unique 48-bit address given to a NIC at manufacture, written in hex.
- IP address
- An address given to a device on a network so data can be sent to it.
3.1 Computer architecture · The explanation · step 1 of 17 · part 1 of 2
The CPU and the microprocessor
The CPU (central processing unit) is the part of the computer that processes instructions and data. It carries out the instructions of every program.
It does this by fetching an instruction from memory, decoding it, then executing it. Then it repeats, billions of times a second.
A microprocessor is a CPU built as an integrated circuit on a single chip. An integrated circuit is a whole electronic circuit made on one small piece of silicon.
3.1 Computer architecture · The explanation · step 1 of 17 · part 2 of 2
The CPU and the microprocessor (continued)
3.1 Computer architecture · The explanation · step 2 of 17 · part 1 of 2
Von Neumann architecture
Most computers follow the von Neumann architecture. Its key idea is the stored program: instructions and data are both stored in the same main memory.
The CPU has a control unit (CU). The CU manages the fetch–decode–execute cycle. It decodes instructions and sends control signals to the other parts.
The CPU has an arithmetic logic unit (ALU). The ALU does calculations (such as add and subtract) and logic operations (such as comparing two numbers).
3.1 Computer architecture · The explanation · step 2 of 17 · part 2 of 2
Von Neumann architecture (continued)
The CPU also has registers: very small, very fast stores inside the CPU. The CPU is joined to memory by three buses (sets of wires).
Keeping instructions and data in one memory means the computer can run any program you load. Change the program in memory and the same hardware does a new job.
There is a diagram for this step in the IGCSE library.
3.1 Computer architecture · The explanation · step 3 of 17 · part 1 of 2
The five registers
A register holds one item at a time: an address, an instruction or a piece of data.
An address is the number of a location in memory, like a locker number in a school corridor.
3.1 Computer architecture · The explanation · step 3 of 17 · part 2 of 2
The five registers (continued)
| Register | Full name | What it holds |
|---|---|---|
| PC | Program counter | The address of the next instruction to be fetched |
| MAR | Memory address register | The address of the memory location about to be read from or written to |
| MDR | Memory data register | The data or instruction that has been fetched from memory, or about to be written to memory |
| CIR | Current instruction register | The instruction that is being decoded and executed right now |
| ACC | Accumulator | The result of calculations done by the ALU |
PC and MAR hold addresses. MDR and CIR hold instructions or data. Mixing these up is the most common error in FDE answers.
3.1 Computer architecture · The explanation · step 4 of 17 · part 1 of 2
The three buses
The address bus carries addresses from the CPU (the MAR) to memory. It is one-way (unidirectional), because only the CPU chooses addresses.
The data bus carries data and instructions between the CPU (the MDR) and memory. It is two-way (bidirectional), because data is both read and written.
The control bus carries control signals from the control unit, such as 'read', 'write' and the clock signal. It is two-way, because devices also send signals back.
3.1 Computer architecture · The explanation · step 4 of 17 · part 2 of 2
The three buses (continued)
Exam answers often say 'the address bus carries data'. It carries addresses only. Data and instructions travel on the data bus.
3.1 Computer architecture · The explanation · step 5 of 17 · part 1 of 4
The fetch–decode–execute cycle
Every instruction goes through the same three stages. Learn the fetch stage in order: it is worth most marks.
Fetch: the address in the PC is copied to the MAR, using the address bus. The PC is incremented (1 is added), so it points to the next instruction. The instruction at that address is sent along the data bus to the MDR. It is then copied from the MDR to the CIR.
3.1 Computer architecture · The explanation · step 5 of 17 · part 2 of 4
The fetch–decode–execute cycle (continued)
Decode: the control unit decodes the instruction in the CIR. It works out what the instruction means and what needs to happen.
Execute: the instruction is carried out. The control unit sends signals on the control bus. If there is a calculation, the ALU does it and the result goes in the ACC. Then the cycle starts again.
3.1 Computer architecture · The explanation · step 5 of 17 · part 3 of 4
The fetch–decode–execute cycle (continued)
3.1 Computer architecture · The explanation · step 5 of 17 · part 4 of 4
The fetch–decode–execute cycle (continued)
The PC is incremented during fetch, so the CPU always knows where the next instruction is, even while it is busy with the current one.
There is something to try for this step in the IGCSE library.
The explanation · 12 more steps
More on the lesson page
The lesson page has the rest of the explanation, step by step:
- The instruction set
- Cores, cache and clock speed
- Embedded systems
- Keyboard, mouse, microphone and digital camera
- Barcode scanners and QR code scanners
- Touch screens: resistive, capacitive and infra-red
- 2D and 3D scanners
- Screens, speakers and actuators
- DLP and LCD projectors
- Inkjet, laser and 3D printers
- What a sensor is
- The 14 sensors
Year 10 · Computer Science · Hardware · Lesson 3 of 5
Quick quiz · 1 of 3
Cache is…
- A The program counter
- B Small, fast memory beside the CPU for recently used data
- C The hard disk
B. Small, fast memory beside the CPU for recently used data
Bigger cache means fewer slow trips to RAM.
Year 10 · Computer Science · Hardware · Lesson 3 of 5
Quick quiz · 2 of 3
Which memory is volatile?
- A An SSD
- B ROM
- C RAM
C. RAM
Volatile means wiped when the power goes. RAM is; ROM and SSDs are not.
Year 10 · Computer Science · Hardware · Lesson 3 of 5
Quick quiz · 3 of 3
A solid-state drive…
- A Uses a laser
- B Has no moving parts
- C Uses spinning platters
B. Has no moving parts
Lasers are optical (DVD). Platters are magnetic (hard disk).
Year 10 · Computer Science · Hardware · Lesson 3 of 5
Exit ticket
Answer on paper before you go. Then check.
A MAC address is…
A Given out by the router each timeB The fixed hardware address of a network cardC The name of a website
B. The fixed hardware address of a network card The IP address can change; the MAC is burnt in at the factory.
The register that holds the address of the next instruction is the…
A Program counter (PC)B Memory address register (MAR)C Accumulator (ACC)
A. Program counter (PC) PC points at the next instruction. MAR holds the address being used right now.