Skip to content
Surf Wiki
Save to docs
general/computer-buses

From Surf Wiki (app.surf) — the open knowledge base

Front-side bus

Type of computer communication interface

Front-side bus

Summary

Type of computer communication interface

Within a [[multi-core processor]], the [[back-side bus]] is often internal, with front-side bus for external communication.

The front-side bus (FSB) is a computer communication interface (bus) that was often used in Intel-chip-based computers during the 1990s and 2000s. The EV6 bus served the same function for competing AMD CPUs. Both typically carry data between the central processing unit (CPU) and a memory controller hub, known as the northbridge.

Depending on the implementation, some computers may also have a back-side bus that connects the CPU to the cache. This bus and the cache connected to it are faster than accessing the system memory (or RAM) via the front-side bus. The speed of the front side bus is often used as an important measure of the performance of a computer.

The original front-side bus architecture was replaced by HyperTransport, Intel QuickPath Interconnect, and Direct Media Interface, followed by Intel Ultra Path Interconnect and AMD's Infinity Fabric.

History

The term came into use by Intel Corporation about the time the Pentium Pro and Pentium II products were announced, in the 1990s.

"Front side" refers to the external interface from the processor to the rest of the computer system, as opposed to the back side, where the back-side bus connects the cache (and potentially other CPUs).

A front-side bus (FSB) is mostly used on PC-related motherboards (including personal computers and servers). They are seldom used in embedded systems or similar small computers. The FSB design was a performance improvement over the single system bus designs of the previous decades, but these front-side buses are sometimes referred to as the "system bus".

Front-side buses usually connect the CPU and the rest of the hardware via a chipset, which Intel implemented as a northbridge and a southbridge. Other buses like the Peripheral Component Interconnect (PCI), Accelerated Graphics Port (AGP), and memory buses all connect to the chipset in order for data to flow between the connected devices. These secondary system buses usually run at speeds derived from the front-side bus clock, but are not necessarily synchronized to it.

In response to AMD's Torrenza initiative, Intel opened its FSB CPU socket to third party devices. Prior to this announcement, made in Spring 2007 at Intel Developer Forum in Beijing, Intel had very closely guarded who had access to the FSB, only allowing Intel processors in the CPU socket. The first example was field-programmable gate array (FPGA) co-processors, a result of collaboration between Intel-Xilinx-Nallatech and Intel-Altera-XtremeData (which shipped in 2008).

Evolution

The front-side bus had the advantage of high flexibility and low cost when it was first designed. Simple symmetric multiprocessors place a number of CPUs on a shared FSB, though performance could not scale linearly due to bandwidth bottlenecks.

The front-side bus was used in all Intel Atom, Celeron, Pentium, Core 2, and Xeon processor models through about 2008 and was eliminated in 2009. Originally, this bus was a central connecting point for all system devices and the CPU.

The potential of a faster CPU is wasted if it cannot fetch instructions and data as quickly as it can execute them. The CPU may spend significant time idle while waiting to read or write data in main memory, and high-performance processors therefore require high bandwidth and low latency access to memory. The front-side bus was criticized by AMD as being an old and slow technology that limits system performance.

More modern designs use point-to-point and serial connections like AMD's HyperTransport and Intel's DMI 2.0 or QuickPath Interconnect (QPI). These implementations remove the traditional northbridge in favor of a direct link from the CPU to the system memory, high-speed peripherals, and the Platform Controller Hub, southbridge or I/O controller.

In a traditional architecture, the front-side bus served as the immediate data link between the CPU and all other devices in the system, including main memory. In HyperTransport- and QPI-based systems, system memory is accessed independently by means of a memory controller integrated into the CPU, leaving the bandwidth on the HyperTransport or QPI link for other uses. This increases the complexity of the CPU design but offers greater throughput as well as superior scaling in multiprocessor systems.

Transfer rates

The bandwidth or maximum theoretical throughput of the front-side bus is determined by the product of the width of its data path, its clock frequency (cycles per second) and the number of data transfers it performs per clock cycle. For example, a 64-bit (8-byte) wide FSB operating at a frequency of 100 MHz that performs 4 transfers per cycle has a bandwidth of 3200 megabytes per second (MB/s):

:8 bytes/transfer × 100 MHz × 4 transfers/cycle = 3200 MB/s

The number of transfers per clock cycle depends on the technology used. For example, GTL+ performs 1 transfer/cycle, EV6 2 transfers/cycle, and AGTL+ 4 transfers/cycle. Intel calls the technique of four transfers per cycle Quad Pumping.

Many manufacturers publish the frequency of the front-side bus in MHz, but marketing materials often list the theoretical effective signaling rate (which is commonly called megatransfers per second or MT/s). For example, if a motherboard (or processor) has its bus set at 200 MHz and performs 4 transfers per clock cycle, the FSB is rated at 800 MT/s.

The specifications of several generations of popular processors are indicated below.

Intel processors

CPUFSB frequency
(MHz)Transfers
per cycleBus widthTransfer rate
(MB/s)
Pentium50–66164-bit400–528
Pentium Overdrive25–66132 or 64-bit200–528
Pentium Pro60 / 66164-bit480–528
Pentium MMX60 / 66164-bit480–528
Pentium MMX Overdrive50 / 60 / 66164-bit400–528
Pentium II66 / 100164-bit528 / 800
Pentium II Xeon100164-bit800
Pentium II Overdrive60 / 66164-bit480–528
Pentium III100 / 133164-bit800 / 1064
Pentium III Xeon100 / 133164-bit800 / 1064
Pentium III-M100 / 133164-bit800 / 1064
Pentium 4100 / 133464-bit3200–4256
Pentium 4-M100464-bit3200
Pentium 4 HT133 / 200464-bit4256 / 6400
Pentium 4 HT Extreme Edition200 / 266464-bit6400 / 8512
Pentium D133 / 200464-bit4256–6400
Pentium Extreme Edition200 / 266464-bit6400 / 8512
Pentium M100 / 133464-bit3200 / 4256
Pentium Dual-Core200 / 266464-bit6400 / 8512
Pentium Dual-Core Mobile133–200464-bit6400–8512
Celeron66–2001–464-bit528–6400
Celeron Mobile133–2001–464-bit4256–6400
Celeron D133464-bit4256
Celeron M66–2001–464-bit528–6400
Celeron Dual-Core200464-bit6400
Celeron Dual-Core Mobile133–200464-bit4256–6400
Itanium133264-bit2133
Itanium 2200–3332128-bit6400–10666
Xeon100–400464-bit3200–12800
Core Solo133 / 166464-bit4256 / 5312
Core Duo133 / 166464-bit4256 / 5312
Core 2 Solo133–200464-bit4256–6400
Core 2 Duo200–333464-bit6400–10656
Core 2 Duo Mobile133–266464-bit4256–8512
Core 2 Quad266 / 333464-bit8512 / 10656
Core 2 Quad Mobile266464-bit8512
Core 2 Extreme266–400464-bit8512–12800
Core 2 Extreme Mobile200 / 266464-bit6400 / 8512
Atom100–166464-bit3200–5312

AMD processors

CPUFSB frequency
(MHz)Transfers
per cycleBus widthTransfer rate
(MB/s)
K550–66164-bit400–528
K666164-bit528
K6-II66–100164-bit528–800
K6-III66 / 100164-bit528–800
Athlon100 / 133264-bit1600–2128
Athlon XP100 / 133 / 166 / 200264-bit1600–3200
Athlon MP100 / 133264-bit1600–2128
Mobile Athlon 4100264-bit1600
Athlon XP-M100 / 133264-bit1600–2128
Duron100 / 133264-bit1600–2128
Sempron166 / 200264-bit2656–3200

References

References

  1. Scott Mueller. (2003). "Upgrading and repairing PCs". Que Publishing.
  2. Todd Langley and Rob Kowalczyk. (January 2009). "Introduction to Intel Architecture: The Basics". Intel Corporation.
  3. Charlie Demerjian. (April 17, 2007). "Intel opens up its front side bus to the world+dog: IDF Spring 007 Xilinx heralds the bombshell". The Inquirer.
  4. (September 18, 2007). "Nallatech Launches Early Access Program for the Industry's First FSB-FPGA Module". Nallatech.
  5. (September 18, 2007). "XtremeData Offers Stratix III FPGA-Based Intel FSB Module". Chip Design magazine.
  6. Ashlee Vance. (April 17, 2007). "High fiber diet gives Intel 'regularity' needed to beat AMD". The Register.
  7. (June 17, 2008). "XtremeData Begins Shipping 1066 MHz Altera Stratix III FPGA-Based Intel FSB Module". XtremeData.
  8. "Intel X38 Tango – is High FSB Overclocking Worth It?".
  9. (2 June 2009). "Core i7 975 review (Page 4)".
  10. Allan McNaughton. (September 29, 2003). "AMD HyperTransport Bus: Transport Your Application to Hyper Performance". AMD.
  11. (January 30, 2009). "An Introduction to the Intel QuickPath Interconnect". Intel Corporation.
  12. (8 September 2009). "Intel launches all-new PC architecture with Core i5/I7 CPUs".
  13. (2 June 2009). "Core i7 975 review (Page 4)".
Wikipedia Source

This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page.

Want to explore this topic further?

Ask Mako anything about Front-side bus — get instant answers, deeper analysis, and related topics.

Research with Mako

Free with your Surf account

Content sourced from Wikipedia, available under CC BY-SA 4.0.

This content may have been generated or modified by AI. CloudSurf Software LLC is not responsible for the accuracy, completeness, or reliability of AI-generated content. Always verify important information from primary sources.

Report