Bus architecture

Comprehensive study notes, diagrams, and exam preparation for Bus architecture.

Bus Architecture

Definition

Bus architecture refers to the communication system used within a computer to transfer data, instructions, and control signals between components—such as the CPU, memory, and input/output devices—connected on a shared transmission path.


Main Content

1. The Data Bus

  • The data bus acts as the highway for actual information (binary digits) moving between the processor, memory, and peripherals.
  • It is bidirectional, meaning data can flow both to and from the CPU.

2. The Address Bus

  • This bus carries the location (memory address) where data needs to be sent or retrieved.
  • It is unidirectional, originating from the CPU to identify specific memory locations or I/O ports.

3. The Control Bus

  • This bus transmits command signals (like "Read" or "Write") and synchronization signals from the control unit to other components.
  • It ensures that the operations of various devices are coordinated and conflict-free.
[ CPU ] <--- Address Bus ---> [ Memory ]
[ CPU ] <--- Data Bus    ---> [ Memory ]
[ CPU ] <--- Control Bus ---> [ Memory ]

Working / Process

1. Address Selection

  • The CPU places a specific binary pattern on the Address Bus to identify the target memory location or hardware device.
  • The system decodes this address to "enable" only the specific component intended for communication.

2. Control Signaling

  • The CPU sends a signal via the Control Bus, such as a "Read" command, informing the component that data is requested.
  • The component prepares to either place data onto the bus or receive data from it based on the signal.

3. Data Transfer

  • Once the path is ready, data flows along the Data Bus between the CPU and the target device.
  • After the transfer is complete, the bus is released so that other components can initiate their own communication.

Advantages / Applications

  • Simplicity: By sharing a single communication path, the number of physical wires required to connect multiple components is significantly reduced.
  • Scalability: New hardware devices can be added to the system by plugging them into the existing bus structure without redesigning the entire motherboard.
  • Reduced Cost: Using a shared bus minimizes the complexity of the computer’s printed circuit board (PCB), making manufacturing more efficient and affordable.

Summary

Bus architecture is the backbone of computer hardware, providing the pathways necessary for the CPU, memory, and peripheral devices to exchange data and commands. By utilizing a standardized system of data, address, and control lines, it ensures seamless interaction between various system components. Important terms to remember include bidirectional, unidirectional, synchronization, and memory mapping.