The CPU has to be able to send various data values, instructions, and information to all the devices and components inside your computer as well as the different peripherals and devices attached. If you look at the bottom of a motherboard you’ll see a whole network of lines or electronic pathways that join the different components together A system bus is a single computer bus that connects the major components of a computer system.
These electronic pathways are nothing more than tiny wires that carry information, data, and different signals throughout the computer between the different components. This network of wires or electronic pathways is called the ‘Bus’.
All communication between the individual major components is via the system bus. The bus is merely a cable that is capable of carrying signals representing data from one place to another. The bus within a particular individual computer may be specific to that computer or may (increasingly) be an industry-standard bus.
If it is an industry-standard bus then there are advantages in that it may be easy to upgrade the computer by buying a component from an independent manufacturer which can plug directly into the system bus. For example, most modern Personal Computers use the PCI bus.
A computer’s bus can be divided into two different types, Internal and External. The Internal Bus connects the different components inside the case: The CPU, system memory, and all other components on the motherboard. It’s also referred to as the System Bus.
The External Bus connects the different external devices, peripherals, expansion slots, I/O ports, and drive connections to the rest of the computer. In other words, the External Bus allows various devices to be added to the computer. It allows for the expansion of the computer’s capabilities. It is generally slower than the system bus. Another name for the External Bus is the Expansion Bus.
After this study, we can divide the system bus into three types. These are as follows:
Now let’s discuss all of the above three types of bus in brief :
Data is stored, manipulated, and processed in system memory at various locations. System memory is like a large sea of information full of fish (data). Our computer has to move information in and out of memory, and it has to keep track of which data is stored where.
The computer knows where all the fishes are, but it has to transmit that information to the CPU and other devices. It has to keep a map of the different address locations in memory, and it has to be able to transmit and describe those memory locations to the other components so that they can access the data stored there.
The info used to describe the memory locations travels along the address bus. The size or width of the address bus directly corresponds to the number of address locations that can be accessed. This simply means that the more memory address locations that a processor can address, the more RAM it has the capability of using. It makes sense, right? So An address bus is a computer bus that is used to specify a physical address.
When a processor or DMA (Direct Memory Access)-enabled device needs to read or write to a memory location, it specifies that memory location on the address bus (the value to be read or written is sent on the data bus). The width of the address bus determines the amount of memory a system can address.
For example, a system with a 32-bit address bus can address 232 (4,294,967,296) bytes, or 4 GB, of memory. Early processors used a wire for each bit of the address width. For example, a 16-bit address bus had 16 physical wires making up the bus. As the bus becomes wider, this approach becomes less convenient and more expensive to implement.
Instead, some modern processors make the address bus faster than the data bus and send the address in two parts. For example, a 32-bit address bus can be implemented by using 16 wires and sending the first half of the memory address, immediately followed by the second half.
For example, A 286 processor with a 16-bit address bus can access over 16 million locations or 16 Mb of RAM. A 386 CPU with a 32-bit address bus can access up to 4 GB of RAM. Of course, at the present. time, due to space and cost limitations associated with the average home computer, 4GB of RAM is not practical. But, the address bus could handle it if it wanted to Address bus is also known as a memory bus.
A data bus is a group of wires connecting different parts of a circuit with wire carrying a different signal. The data bus is connected to the inputs of several gates and to the outputs of several gates.
A data bus may be time multiplexed to serve different functions at different times. At any time only one gate may drive information onto the bus line but several gates may receive it. In general, information may flow on the bus wires in both directions. This type of bus is referred to as a bidirectional data bus.
There are two types of data bus; they are address bus and a data bus. The data bus transfers data and address bus transfers information or address about where the data should go. A bus which allows data to be transferred faster, which makes applications run faster. The local bus is of high-speed that connects directly to the processor. Many military systems are compatible with the 1553, but most new commercial systems are not. This system is used for command and telemetry transfer between military spacecraft components, subsystems and instruments, and within complex components themselves.
The main work of the data bus is to carry digital information. A data bus can be viewed as a group or collection of wires connecting different parts of a circuit with wire carrying a different signal. The data bus is connected to the inputs of several gates and to the outputs of several gates. A data bus may be time multiplexed to serve different functions at different times.
The ISA architecture which is also developed by IBM is used for defector standards and is widely used for high performance. Thus, the main function of the data bus is to connect the ‘system to external devices. There are many types of data bus, which can connect the PC to the mobile and other external devices in order to download software. Thus data bus is a medium that transfers data from one place to another.
A control bus is a computer bus, used by CPUs for communicating with other devices within the computer. While the address bus carries the information on which device the CPU is communicating with and the data bus carries the actual data being processed.
The control bus carries commands from the CPU and returns status signals from the devices, for example if the data is being read or written to the device the appropriate line (read or write) will be active.