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.