Skip to content

16-bit Common Bus System


What is a Common Bus System?

A Common Bus System is an internal data transfer system where a single set of lines (bus) is used to transfer information between registers, memory, ALU, and I/O devices in a computer.

It reduces the number of interconnections and simplifies control logic.


🔢 Why 16-bit?

  • The bus is 16 bits wide, meaning it can transfer 16 bits of data at a time.
  • All registers, the Arithmetic Logic Unit (ALU), and memory unit work with 16-bit words.

📊 Major Components of the 16-bit Common Bus System

ComponentFunction
Registers (AC, DR, IR, PC, AR, TR)Temporary storage units for data and addresses
Memory UnitStores instructions and data
ALUPerforms arithmetic and logic operations
Control UnitDirects the operation of the CPU using control signals
Multiplexers (MUX)Select one source register to place data on the bus
Bus (16-bit)Shared data path for transfers between components

🧩 Structure of 16-bit Common Bus System

Main Registers Involved

  • AC (Accumulator) – for ALU operations
  • DR (Data Register) – holds data from memory
  • IR (Instruction Register) – holds instruction fetched from memory
  • PC (Program Counter) – holds address of next instruction
  • AR (Address Register) – holds memory addresses
  • TR (Temporary Register) – temporary data storage
  • INPR / OUTR – for input/output operations

🔀 Bus Lines

  • 16 data lines – carry data/instructions/addresses
  • Control lines – manage read, write, and load operations

⚙️ How Does Data Transfer Happen?

  1. Select Source Register
    • MUX selects one register to place its value on the bus
  2. Data Travels on the Bus
    • 16 bits move simultaneously across the bus
  3. Enable Destination Register
    • Control unit enables destination register to accept the value from the bus

🔁 Example Operations

🔹 Example 1: Copy DR to AC

  • Select DR as source (MUX signal)
  • Enable AC to load value from bus

🔹 Example 2: Fetch Instruction from Memory

  • AR ← PC
  • Memory Read
  • Data from memory → DR (via bus)

📉 Control Signals

Control signals manage:

  • Register selection
  • Data movement
  • Memory read/write
  • ALU operation

The control unit uses timing signals (T0, T1, T2…) to coordinate micro-operations.


📘 Advantages of Common Bus System

  • ✅ Fewer wires and connections
  • ✅ Simpler CPU design
  • ✅ Easy to manage internal data transfers
  • ✅ Ideal for teaching and small-scale systems

⚠️ Limitations

  • ❌ Only one operation at a time (shared bus)
  • Slower than systems with multiple buses
  • ❌ Needs control logic to manage all transfers

🧠 Conclusion

The 16-bit Common Bus System demonstrates how data and instructions flow within a computer using a single, shared bus. It is essential for understanding:

  • CPU architecture
  • Instruction execution
  • Micro-operations

It lays the foundation for deeper topics like microprogramming, pipelining, and RISC/CISC architectures.