Skip to content

CPU Components: ALU, Control Unit, Registers and Buses

1.1.1 Structure and function of the processor · Paper 1 · 12 flashcards · 3 questions

The processor (CPU - Central Processing Unit) is the brain of a computer system, responsible for executing instructions that allow programs to function.

ALU (Arithmetic and Logic Unit)

Definition
The ALU performs all arithmetic and logical operations within the CPU.

Arithmetic operations: Addition, subtraction, multiplication, division
Logical operations: AND, OR, NOT, XOR (Boolean logic)

CU (Control Unit)

Definition
The Control Unit manages and coordinates all operations of the CPU.
Key Point
CU Responsibilities:
• Directing the flow of data between the CPU and other components
• Coordinating the sequence of data processing steps
• Sending control signals to manage instruction execution

Registers

Definition
High-speed storage locations within the CPU that temporarily hold data being processed. Much faster than RAM.
RegisterFull NamePurpose
PCProgram CounterStores the address of the next instruction to be executed
ACCAccumulatorHolds results of arithmetic and logic operations
MARMemory Address RegisterContains the address of the memory location to be read/written
MDRMemory Data RegisterTemporarily stores data being transferred to/from memory
CIRCurrent Instruction RegisterStores the instruction currently being executed (split into opcode and operand)
Exam Tip
You must know what each register does. A common exam question asks you to describe how specific registers are used during the FDE cycle.

Buses

Definition
Communication channels that transfer data between different parts of the computer.
BusDirectionPurpose
Data BusBi-directionalCarries data and instructions between components
Address BusUnidirectional (CPU → Memory)Carries memory addresses to identify where data should be read/written
Control BusBi-directionalCarries control signals (read, write, clock) to coordinate actions
Key Point
Bus Width: The width of the address bus determines how many memory locations can be addressed.