โ What is a Bus?
A bus is a communication system that transfers data between components of a computer.
In CSA, a Common Bus System refers to a single shared pathway used to transfer data, instructions, and control signals among the CPU, memory, and input/output units.
๐ Why Use a Common Bus System?
In early computers, separate connections were used between every pair of units. That was complex and expensive. A common bus system simplifies this by allowing multiple components to share the same set of lines (bus).
๐ง What is a Common Bus System?
A Common Bus System is a design in which one common set of lines (the bus) is used for transferring data between different registers, memory, and I/O devices.
It uses:
- Multiplexers to select which register sends data
- Control signals to manage read/write operations
๐ Basic Components of a Common Bus System
| Component | Function |
|---|---|
| Registers | Temporary storage inside the CPU |
| Main Memory | Stores programs and data |
| I/O Devices | External communication |
| ALU | Performs arithmetic and logic operations |
| Control Unit | Generates signals to control operations |
| Multiplexers (MUX) | Select one register at a time to place data on the bus |
| Bus (16-bit) | Common line to transfer data |
๐งฎ Structure of the Bus System
A typical common bus system contains:
- 16-bit data bus
- Multiplexer connected to all source registers
- Control Lines for:
- Selecting source/destination
- Load/Enable operations
- Memory Read/Write
- ALU functions
๐ Bus Operations (Simplified)
- Transfer from Register A to Register B
- Enable A โ Place A on the bus
- Load B โ B takes value from the bus
- Fetch from Memory
- MAR (Memory Address Register) โ Address
- Read signal โ Data from memory โ placed on bus
- Load into desired register (e.g., AC)
- Send data to output device
- AC โ Bus โ Output register
๐ Advantages of Common Bus System
- โ Simplified hardware design
- โ Reduces number of physical lines
- โ Efficient communication among components
- โ Scalable for small systems
โ ๏ธ Limitations
- โ Only one transfer at a time
- โ Control complexity increases with more components
- โ May cause bottleneck in high-speed systems
๐ง Why Learn This in CSA?
Understanding the common bus system helps students:
- Learn CPU internal organization
- Understand micro-operations
- Design instruction execution mechanisms
- Explore how data flows inside a computer
โ Conclusion
The Common Bus System is a core concept in computer architecture that simplifies data movement among CPU, memory, and I/O units using a shared set of lines. It provides a clear model of internal communication and helps us understand how computers execute instructions efficiently.
