The Bus | How the computer works?
Understanding Computer Bus Architecture
Overview of Computer Buses
- Computers function as digital cities, utilizing pathways to transmit information between components rather than physical roads.
- Early computers had separate parts like the CPU and RAM in individual cabinets, with data traveling via bundles of wires known as bus bars.
Types of Computer Buses
- There are two main designs for computer buses: parallel and serial. A parallel bus uses multiple lanes to transmit data simultaneously, breaking down information into smaller pieces sent across each lane.
- The number of lanes in a bus does not directly correlate with data size; increasing lanes requires more space, making it impractical for modern computers. For example, a 32-bit bus needs 32 lanes while a 64-bit bus requires 64 lanes.
Evolution of Bus Technology
- To manage space and improve processing power, multiplexers were introduced to divide larger addresses into smaller segments transmitted over fewer lanes (e.g., using a 16-bit bus). This method keeps devices compact while enhancing performance.
- Parallel buses dominate communication within computer components like RAM and PCI devices but may decline in use due to advancements in serial buses that transmit one bit at a time across a single lane.
Serial vs Parallel Buses
- Initially slower than parallel buses, serial buses were cost-effective for long-distance communication due to requiring only one wire instead of multiple wires used in parallel configurations. However, improvements in signal integrity have made them viable for short-range communications too.
- Serial connections are now common in technologies such as PCI Express, USB, and SATA, indicating their growing importance alongside traditional parallel buses.
Historical Context and System Buses
- Before the 1980s, major computer components connected through a single system bus that handled data transmission along with address and control functions (data bus, address bus, control bus). As integrated circuits advanced, more efficient architectures emerged despite the system bus being largely phased out today except in embedded systems.
Chipset Architecture: Northbridge and Southbridge