- 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.
- 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.
- 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.
- 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.
- NIC
- Network interface card: the hardware that connects a device to a network.
- 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.
- Packet
- A small piece of data sent across a network, with a header, payload and trailer.
- Packet switching
- Sending each packet separately, possibly by different routes, then reordering them at the destination.
- Interference
- Unwanted outside signals that can corrupt data on the way.
- Parity bit
- An extra bit that makes the number of 1s in a byte odd or even.
- Checksum
- A value calculated from a block of data, recalculated by the receiver to check for errors.
- Echo check
- The receiver sends the data back so the sender can compare it with the original.
- Check digit
- An extra digit calculated from the other digits, used to catch typing errors.
- ARQ
- Automatic repeat query: acknowledgements and timeouts make the sender re-send data that is wrong or lost.
- Algorithm
- A precise, ordered set of steps that solves a problem.
- Program development life cycle
- The four stages of making a program: analysis, design, coding and testing.
- Structure diagram
- A top-down diagram that shows how a system is split into sub-systems.
- Pseudocode
- A structured, code-like way of writing an algorithm that is not tied to one language.
- Totalling
- Adding values into a running total, for example Total ← Total + Value.
- Counting
- Adding 1 to a counter each time something happens.
- Bubble sort
- Sorting by comparing neighbouring items and swapping them if they are in the wrong order, pass after pass.
- Validation
- An automatic check that input data is reasonable and follows set rules.