Skip to content
TheCScience
TheCScience

Everything About Education

  • Pages
    • About US
    • Contact US
    • Privacy Policy
    • DMCA
  • Human values
  • NCERT SOLUTIONS
    • Class 12
    • Class 11
  • HackerRank solutions
    • HackerRank Algorithms Problems Solutions
    • HackerRank C solutions
    • HackerRank C++ problems solutions
    • HackerRank Java problems solutions
    • HackerRank Python problems solutions
TheCScience
TheCScience

Everything About Education

Bus Architecture | Computer Architecture

YASH PAL, October 9, 2025October 11, 2025

Bus Architecture in Computer Architecture – Any processor based system contains many components like memory, input-output etc. There are many registers in a computer. To communicate the data between various components a path is required.

There will be excessive number of wires if separate lines are used between each register and all other registers in the system. Therefore, a common bus system is more preferable. A bus architecture consists of a collection of common lines, one for each bit of a register through which binary information is transfered one at a time. To select a particular register control lines are used. There are two methods to design the common bus system in computer.

Bus Architecture

  1. Multiplexer based
  2. Tri-state buffer based

Multiplexer Based Bus Architecture

One efficient way of constructing a common bus system is using multiplexers. There are many registers in computer architecture. Multiplexers are simply used to select the source register and place the binary information on the bus. The bus architecture with four registers is shown in below figure.

The bus consists of four 4:1 multiplexers. There are two selection lines S1 and S0 which are used to select the particular input line of multiplexers.

Multiplexer based bus architecture
Multiplexer based bus architecture

The above figure shows that the bits in the same significant position in each register are connected to the data inputs of one multiplexer to form one line of the bus. For example if selection lines S1S0 = 0 0, then I0, input of each multiplexer reaches to the output line. It means output of MUXO will be A0, output of MUX1 will be A1, output of MUX2 will be A2, and output of MUX3 will be A3. In this way the complete information from register A will move into the common bus. Function table for the common bus architecture shown in above figure is given in below table.

Selection lines S1Selection lines S0Register selected
S1S0
00Register A
01Register B
10Register C
11Register D
Functional table for common bus architecture

The writing into one of many registers from bus can also be achieved by connecting the bus lines to the inputs of all destination registers and activating the load control of the particular destination register selected.

Note: A bus system will multiplex k register of n-bits each produce an n-line common bus. For such bus system a number of multiplexer with k: 1 size are required.

Example 2.1: How many multiplexers are required to design a common bus architecture using multiplexer. Also find the size of each multiplexer. There are total 32 register of 8 bits.

Solution: Number of multiplexers = number of bits
=8
Therefore total 8 number of multiplexers are required
Size of multiplexer number of registers: 1
=32:1
Hence the size of each multiplexer required is 32:1.

Tri-state Buffer Based Bus Architecture

Tri-state buffer can also be used to construct a common bus system instead of multiplexer. Tri-state buffer is characterized by the presence of three signal values 0, 1 and high impedance (z). Two of the states are signals equivalent to logic 1 and logic 0 as in conventional logic gates. The third state (high impedance) state behaves like an open circuit i.e. electrically disconnected from all voltage sources).

The symbol of a tri-state buffer is shown in below figure. The symbol shows there are two input signals

  1. Normal input and
  2. Control input.

The control input signal makes it distinguish from the normal buffer. When the control signal (active high) goes high, the buffer enables and behaves like any conventional buffer.

Whereas when the control signal goes low, the buffer goes to a high and behaves as there is no electrical connection between input and output of buffer. This is a special feature which is not available in conventional buffers. Because of this feature, a large number of tri-state buffer outputs can be connected with wires to form a common bus line without endangering loading effects.

Tri state symbol in bus architecture
Tri State Symbol
Control InputNormal InputOutput
00High Impedance
01High Impedance
100
111
Tri state functional table

The common bus architecture using tri-state buffer, is shown in below figure. This common bus system for one bus line is designed with the help of one decoder and four tri-state buffers. The output of decoder are used as the control inputs of the buffers.

The decoder activate one of the buffers through control input and normal input of that buffer reaches at the output of buffer. Other three buffers remain in high impedance state and behave as electrically disconnected. The outputs of all four buffers are connected together to form a single bus line.

Tri state buffer based bus architecture in computer system
Tri state buffer based Bus Architecture

The above figure, also shows an additional input “E” (enable input) to the decoder. When the enable input of decoder is low (E=0), all of its four outputs are 0 and the bus line is in the high imedance state because all four buffers are disabled. When the enable input is active, one of the tri-state buffer will be active, depending on the binary value in the selection inputs of decoder. The function table for bus architecture using tri-state buffer is given in below table.

EnableSelection linesSelection linesRegister selected
ES1S0
0xxHigh Impedance
100Register A
101Register B
110Register C
111Register D
Functional table for common bus architecture

In common bus architecture using tri-state bus is basically used to ensure that no more than one control input is active at any given time.

Note: To design a common bus using tri-state buffer for k registers of n bits, n number of circuits with mimber buffer is required.

Comparison Between Various Common Bus Architectures

In the previous sections two of the common bus is architectures using multiplexer and tri-state buffer were discussed. The basic limitation of common bus architecture using multiplexer is fan-in and fan-out limit. The common bus architecture using tri-state buffer greatly increases these limits and allow a large number of devices to be attached on the same line.

The tri-state buffer bus architecture also has another advantage over the multiplexer bus architecture that it supports bidirectional transmission over the bus by allowing the bus connection to serve as an input port and output port at different times.

However a careful investigation will show that the combination of decoder and tri-state buffers is another way of constructing a multiplexer for better working.

Related questions and answers

Why does a common bus system is preferable in a computer system?

There will be excessive number of wires in the bus if separate linkes are used between each register of the system. Therefore, a common bus system is preferable.

Write various methods to design a common bus system.

There are two methods to design the common bus system:
(i) Multiplexer based
(ii) Tri-state buffer based

What are the advantages of tri-state buffer bus architecture over the multiplexer bus architecture?

The common bus architecture using tri-state buffer greatly increases the fan-in and fan-out limits and allow a large number of devices to be atteched on the same line. The other advantage is that it supports bidirectional transmission over the bus by allowing the sam bus connection to serve as input port and output port as different times.

Computer System Architecture engineering subjects Computer System Architectureengineering subjects

Post navigation

Previous post
Next post
©2025 TheCScience | WordPress Theme by SuperbThemes