✅ 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
| Component | Function | 
|---|---|
| Registers (AC, DR, IR, PC, AR, TR) | Temporary storage units for data and addresses | 
| Memory Unit | Stores instructions and data | 
| ALU | Performs arithmetic and logic operations | 
| Control Unit | Directs 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?
- Select Source Register
- MUX selects one register to place its value on the bus
 
 - Data Travels on the Bus
- 16 bits move simultaneously across the bus
 
 - 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.
