You are viewing a free preview of this lesson.
Subscribe to unlock all 10 lessons in this course and every other course on LearningBro.
This lesson covers the motherboard and the system bus (address bus, data bus, and control bus), as required by OCR J277 Section 1.1.1. Understanding how components communicate is essential for explaining how a computer system functions as a whole.
The motherboard is the main circuit board inside a computer. It is the physical foundation that connects all the components of a computer system together.
| Function | Description |
|---|---|
| Physical connections | Provides slots and sockets for the CPU, RAM, storage, and expansion cards |
| Communication pathways | Contains the buses (wires/traces) that allow components to send data to each other |
| Power distribution | Distributes electrical power from the power supply to all components |
| BIOS/UEFI chip | Contains the firmware needed to start the computer (boot process) |
The system bus is a collection of wires (also called traces on the motherboard) that carry signals between the CPU, memory, and other components. It consists of three separate buses:
| Property | Detail |
|---|---|
| Purpose | Carries the memory address that the CPU wants to access |
| Direction | Unidirectional — data flows only from the CPU to memory/devices |
| Width | Determines the maximum amount of memory the CPU can address |
How address bus width affects memory:
The width of the address bus (measured in bits) determines how many unique memory addresses the CPU can access:
OCR Exam Tip: The formula for calculating addressable memory is: Number of addresses = 2^n, where n is the width of the address bus in bits.
| Property | Detail |
|---|---|
| Purpose | Carries data between the CPU, memory, and I/O devices |
| Direction | Bidirectional — data can flow in both directions |
| Width | Determines how much data can be transferred in one operation |
How data bus width affects performance:
| Property | Detail |
|---|---|
| Purpose | Carries control signals that coordinate the activities of the computer |
| Direction | Bidirectional — signals flow both ways |
| Signals | Read, write, clock, interrupt, bus request, bus grant, reset |
Key control signals:
| Signal | Purpose |
|---|---|
| Read | Tells memory to send data to the CPU |
| Write | Tells memory to store data from the CPU |
| Clock | Synchronises all operations |
| Interrupt | A device signals that it needs attention |
| Bus request/grant | A device requests use of the bus |
| Reset | Restarts the system |
Here is what happens when the CPU wants to read data from memory:
And when the CPU wants to write data to memory:
| Bus | Wider Width Means... |
|---|---|
| Address bus | More memory locations can be addressed |
| Data bus | More data transferred per cycle (faster throughput) |
| Control bus | More control signals can be sent (more complex operations) |
OCR Exam Tip: Be prepared to explain what each bus does and whether it is unidirectional or bidirectional. Also know how bus width affects performance.
One of the highest-value worked examples for OCR J277 is tracing a single memory read across the three buses. Once you can talk through this example cleanly, you can answer almost any bus-related exam question.
Scenario: The CPU needs to read the byte stored at memory address 42 into its Memory Data Register. The machine has a 16-bit address bus, an 8-bit data bus, and a control bus carrying at least READ, WRITE and CLOCK lines.
Step 1 — preparation inside the CPU. The Control Unit has already copied an address (42) from the PC or an instruction's operand into the MAR. The MAR is 16 bits wide, matching the address bus.
Step 2 — address bus activity. Because the address bus is 16 bits wide, 16 parallel wires run from the MAR to the memory controller. The binary representation of 42 (0000000000101010) is placed on these wires simultaneously. The address bus is unidirectional — signals travel only from the CPU outward — so memory cannot send anything back on these wires.
Step 3 — control bus activity. At the same time, the Control Unit asserts the READ line on the control bus (sets it to logic 1) and keeps the WRITE line at logic 0. The clock line provides a synchronising pulse so the memory controller samples the address at exactly the right moment.
Step 4 — memory responds. The memory controller decodes the 16-bit address, looks up the storage cell labelled 42, and fetches the 8-bit byte stored there. That byte is placed on the 8 wires of the data bus.
Step 5 — data bus activity. The data bus is bidirectional. During a read, signals flow from memory back into the CPU. The 8 bits arrive at the MDR and are latched on the next clock edge. The READ line is then lowered.
Subscribe to continue reading
Get full access to this lesson and all 10 lessons in this course.