Types of Buses:: Background and Nomenclature
Types of Buses:: Background and Nomenclature
Types of Buses:: Background and Nomenclature
Bus: A BUS or set of wires which connects the various components inside
a computer, is known as InternalBus. As it is used for internal communication purposes. It
connects various components inside the cabnet, like as CPU, Memory and Motherboard. It is
also known as SystemBus.Dec 3, 2012
The CPU of personal computer has to send and receive various types of information and data to
and from all other devices and components inside a computer and to devices connected to outer
word of computer.
If we remove the case of CPU then we will see that there is a mesh of wires or electronics
pathways connected between motherboard and other components. These are the wires or
electronics pathways that joins various components together to communicate with each other.
This network of wires or electronics pathways is known as 'BUS'. Thus BUS is simply a set of
wires of lines that connects various components inside a computer.
You May Also Interested In: What is USB? Features Of Universal Serial Bus
Types of Buses:
Mainly, Computer's BUS can be divided into two types :
Internal Bus
External Bus
Internal Bus: A BUS or set of wires which connects the various components inside a computer, is
known as Internal Bus. As it is used for internal communication purposes. It connects various
components inside the cabnet, like as CPU, Memory and Motherboard. It is also known as
System Bus.
You May Also Interested In: What is PCI? Features Of PCI Bus
External Bus: A Bus or set of wires which is used to connect outer peripherals or components to
computer , is known as External Bus.It allows different external devices to be connected to
computer. It is slower than Internal or System Bus. It is also known as Expansion Bus.
Computer systems generally consist of three main parts: the central processing unit (CPU) that
processes data, memory that holds the programs and data to be processed, and I/O
(input/output) devices as peripherals that communicate with the outside world. An early computer
might use a hand-wired CPU of vacuum tubes, a magnetic drum for main memory, and apunch
tape and printer for reading and writing data. In a modern system we might find a multi-core
CPU, DDR4 SDRAM for memory, a solid-state drive for secondary storage, a graphics
card and LCD as a display system, a mouse and keyboard for interaction, and a Wi-
Fi connection for networking. In both examples, computer buses of one form or another move
data between all of these devices.
In most traditional computer architectures, the CPU and main memory tend to be tightly coupled.
A microprocessor conventionally is a single chip which has a number of electrical connections on
its pins that can be used to select an "address" in the main memory and another set of pins to
read and write the data stored at that location. In most cases, the CPU and memory share
signalling characteristics and operate in synchrony. The bus connecting the CPU and memory is
one of the defining characteristics of the system, and often referred to simply as the system bus.
It is possible to allow peripherals to communicate with memory in the same fashion, attaching
adaptors in the form of expansion cards directly to the system bus. This is commonly
accomplished through some sort of standardized electrical connector, several of these forming
the expansion bus or local bus. However, as the performance differences between the CPU and
peripherals varies widely, some solution is generally needed to ensure that peripherals do not
slow overall system performance. Many CPUs feature a second set of pins similar to those for
communicating with memory, but able to operate at very different speeds and using different
protocols. Others use smart controllers to place the data directly in memory, a concept known
as direct memory access. Most modern systems combine both solutions, where appropriate.
As the number of potential peripherals grew, using an expansion card for every peripheral
became increasingly untenable. This has led to the introduction of bus systems designed
specifically to support multiple peripherals. Common examples are the SATA ports in modern
computers, which allow a number of hard drives to be connected without the need for a card.
However, these high-performance systems are generally too expensive to implement in low-end
devices, like a mouse. This has led to the parallel development of a number of low-performance
bus systems for these solutions, the most common example being the standardized Universal
Serial Bus (USB). All such examples may be referred to as peripheral buses, although this
terminology is not universal.
In modern systems the performance difference between the CPU and main memory has grown
so great that increasing amounts of high-speed memory is built directly into the CPU, known as
a cache. In such systems, CPUs communicate using high-performance buses that operate at
speeds much greater than memory, and communicate with memory using protocols similar to
those used solely for peripherals in the past. These system buses are also used to communicate
with most (or all) other peripherals, through adaptors, which in turn talk to other peripherals and
controllers. Such systems are architecturally more similar to multicomputers, communicating over
a bus rather than a network. In these cases, expansion buses are entirely separate and no
longer share any architecture with their host CPU (and may in fact support many different CPUs,
as is the case with PCI). What would have formerly been a system bus is now often known as
a front-side bus.
Given these changes, the classical terms "system", "expansion" and "peripheral" no longer have
the same connotations. Other common categorization systems are based on the buses primary
role, connecting devices internally or externally, PCI vs. SCSI for instance. However, many
common modern bus systems can be used for both; SATA and the associated eSATA are one
example of a system that would formerly be described as internal, while in certain automotive
applications use the primarily external IEEE 1394 in a fashion more similar to a system bus.
Other examples, like InfiniBand and I²C were designed from the start to be used both internally
and externally.
Internal buses[edit]
The internal bus, also known as internal data bus, memory bus, system bus or Front-Side-Bus,
connects all the internal components of a computer, such as CPU and memory, to the
motherboard. Internal data buses are also referred to as a local bus, because they are intended
to connect to local devices. This bus is typically rather quick and is independent of the rest of the
computer operations.
External buses[edit]
The external bus, or expansion bus, is made up of the electronic pathways that connect the
different external devices, such as printer etc., to the computer.
Implementation details[edit]
Buses can be parallel buses, which carry data words in parallel on multiple wires, or serial buses,
which carry data in bit-serial form. The addition of extra power and control connections,
differential drivers, and data connections in each direction usually means that most serial buses
have more conductors than the minimum of one used in 1-Wire and UNI/O. As data rates
increase, the problems of timing skew, power consumption, electromagnetic interference
and crosstalk across parallel buses become more and more difficult to circumvent. One partial
solution to this problem has been to double pump the bus. Often, a serial bus can be operated at
higher overall data rates than a parallel bus, despite having fewer electrical connections,
because a serial bus inherently has no timing skew or crosstalk. USB, FireWire, and Serial
ATA are examples of this. Multidrop connections do not work well for fast serial buses, so most
modern serial buses use daisy-chain or hub designs.
However, this distinction—that power is provided by the bus—is not the case in many avionic
systems, where data connections such as ARINC 429, ARINC 629, MIL-STD-1553B (STANAG
3838), and EFABus (STANAG 3910) are commonly referred to as “data buses” or, sometimes,
"databuses". Such avionic data buses are usually characterized by having several equipments
or Line Replaceable Items/Units (LRI/LRUs) connected to a common, shared media. They may,
as with ARINC 429, be simplex, i.e. have a single source LRI/LRU or, as with ARINC 629, MIL-
STD-1553B, and STANAG 3910, be duplex, allow all the connected LRI/LRUs to act, at different
times (half duplex), as transmitters and receivers of data.[3]
1. 1. BusesBy: Kyle Kowalski and MattLevandowski
2. 2. What is it● A Bus is a system that moves data from one source to another● First
implementation was in early computing with a System bus
3. 3. Why is it needed● The purpose of buses is to reduce the number of "pathways"
needed for communication between the components, by carrying out all communications
over a single data channel. This is why the metaphor of a "data highway" is sometimes
used.● Synchronization between components● HIGH speed transfer between
CPU/CPU/MEMORY
4. 4. CharacteristicsWe measure data transfer by two metrics: 1. Total number of bits we
can transfer inparallel. This is called the width of the data. 2. The clock rate or frequency
(in Hertz) ofthe busEach time data is sent or received isconsidered one cycle
5. 5. Total Transfer Speed: BandwidthA bus with a width of 16 bits and a frequencyof 133
MHz, therefore, has a transfer speedequal to:● 16 * 133.106 = 2128*106 bit/s,● or
2128*106/8 = 266*106 bytes/s● or 266*106 /1000 = 266*103 KB/s● or 259.7*103 /1000 =
266 MB/s
6. 6. BUS Timeline● 1982 - ISA by IBM - 4.77 MB/s (8 bits wide at 4.77 MHz)● 1988 -
Standard Architecture (EISA) - 33.32 MB/s (32 bits at 8 MHz)● Early 90s - PCI Peripheral
Component Interconnect - 133MB/s (32-bit at 33 MHz)● Mid 90s - USB 1.0 1.5 MB/sec●
2000 - USB 2.0 60 MB/sec● 2010 - USB 3.0 500 MB/sec● 2011 - PCI Express 3.0: 31.5
GB/s
7. 7. Usually two main buses in a PCThe internal bus(sometimes calledthe front-side bus
orFSB for short or thesystem bus).The expansion bus(sometimes calledthe input/output
busor the control bus)
8. 8. Front Side Bus or System Bus● A Standard CPU system bus is comprised of a Control
bus, an Address bus and a Data bus.● The FSB can range from speeds of 66 MHz, 133
MHz, 100 MHz, 266 MHz, 400 MHz, and up.● Most CPU today add a third bus known as
an Expansion bus.
9. 9. Expansion Bus● Used to add additional expansion cards into the CPU.● Comes in
Internal and External● Common internal buses are PCI, PCI express and SATA●
Common external buses are USB, CAN and IEEE 1394(Firewire)
10. 10. New Motherboard Design
11. 11. Chipsets● The Northbridge is an integrated circuit (e. g.,Intel orVIA) that is
responsible for communications between the CPU interface,AGP,PCI, and the memory.
The Northbridge gets its name for commonly being North of the PCI bus.● The
Southbridge is responsible for the hard- drive controller, I/O controller and integrated
hardware such as sound card, video card if present on the motherboard, USB, and
Ethernet.
12. 12. How it Works an overviewWhen the CPU needs datafrom RAM, a request is sent
tothe Northbridge memorycontroller. After the requesthas been received, itresponds with
how long theprocessor will need to wait inorder to read the memoryover the front side
bus(FSB).Some newer motherboardshave replaced the
13. 13. Multipliers● In computing a multiplier, CPU multiplier, clock ratio, clock multiplier,
CPU Core Ratio is the speed ratio between the CPU and the FSB.● For example, a CPU
with a multiplier of 20 and an external clock of 133 MHz will have a CPU speed of
2.66GHz.● Memory often has a multiplier to it which some BIOS let you tweak for
different performance.
14. 14. Overclocking● CPU speed is generally calculated by a bus speed (often called the
FSB) and a multiplier.● Multiply these together and you get the actual speed the CPU
runs at. The bus speed is typically the speed that other components (such as the
memory) in a system run at.● You overclock your CPU by increasing one or the other or
both. Bus speed tends to have the best effect so if possible people will
15. 15. Overclocking (continued)Even though the CPU is at the same speed the computerwill
be MUCH faster with a 200MHz bus then with a100MHz bus. This is because the bus is
what carriers thedata to and from the CPU, the faster you make the busthe less of a
bottleneck it becomes. The CPU no longerhas to wait as long for the next instruction.Just
make sure to have better cooling, and you need tohave more voltage going to the
components (CPU andchipsets)
16. 16. PCI Express Why its so fastEach lane of a PCI Expressconnection contains two pairs
ofwires -- one to send and one toreceive. Packets of data moveacross the lane at a rate
of one bitper cycle. A x1 connection, thesmallest PCIe connection, has onelane made up
of four wires. Itcarries one bit per cycle in eachdirection. A x2 link contains eightwires and
transmits two bits atonce, a x4 link transmits four bits,and so on. Other configurations
arex12, x16 and x32.