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 Multiplexer based 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 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 selectedS1S000Register A01Register B10Register C11Register DFunctional 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=8Therefore total 8 number of multiplexers are requiredSize of multiplexer number of registers: 1=32:1Hence 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 Normal input and 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 Control InputNormal InputOutput00High Impedance01High Impedance100111Tri 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 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 selectedES1S00xxHigh Impedance100Register A101Register B110Register C111Register DFunctional 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