Intel QuickPath Interconnect
The Intel QuickPath Interconnect (QuickPath, QPI) is a point-to-point processor interconnect developed by Intel which replaces the Front Side Bus (FSB) in Xeon, Itanium, and certain desktop platforms. It was designed to compete with HyperTransport. Intel first delivered it in November 2008 on the Intel Core i7-9xx desktop processors and X58 chipset. Intel developed QPI at its Massachusetts Microprocessor Design Center (MMDC) by members of what had been DEC's Alpha Development Group, which Intel acquired from Compaq and HP. Prior to the name's announcement, Intel referred to it as Common System Interface (CSI). Earlier incarnations were known as YAP (Yet Another Protocol) and YAP+.
The QPI is an element of a system architecture that Intel calls the QuickPath architecture that implements what Intel calls QuickPath technology. In its simplest form on a single-processor motherboard, a single QPI is used to connect the processor to the IO Hub (e.g., to connect an Intel Core i7 to an X58). In more complex instances of the architecture, separate QPI link pairs connect one or more processors and one or more IO hubs or routing hubs in a network on the motherboard, allowing all of the components to access other components via the network. As with HyperTransport, the QuickPath Architecture assumes that the processors will have integrated memory controllers, and enables a non-uniform memory access (NUMA) architecture. It was first released in Xeon processors in March 2009 and Itanium processors in February 2010.
Each QPI comprises two 20-lane point-to-point data links, one in each direction (full duplex), with a separate clock pair in each direction, for a total of 42 signals. Each signal is a differential pair, so the total number of pins is 84. The 20 data lanes are divided onto four "quadrants" of 5 lanes each. The basic unit of transfer is the 80-bit "flit," which is transferred in two clock cycles (four 20 bit transfers, two per clock.) The 80-bit "flit" has 8 bits for error detection, 8 bits for "link-layer header," and 64 bits for "data". QPI bandwidths are advertised by computing the transfer of 64 bits (8 bytes) of data every two clock cycles in each direction.
Although the initial implementations use single four-quadrant links, the QPI specification permits other implementations. Each quadrant can be used independently. On high-reliability servers, a QPI link can operate in a degraded mode. If one or more of the 20+1 signals fails, the interface will operate using 10+1 or even 5+1 remaining signals, even reassigning the clock to a data signal if the clock fails.
The initial Nehalem implementation uses a full four-quadrant interface to achieve 25.6 GB/s, which provides exactly double the theoretical bandwidth of Intel's 1600 MHz FSB used in the X48 chipset.
Although some Core i7 processors use QPI, other Nehalem desktop and mobile processors (e.g. Core i3, Core i5, and Core other i7 processors) do not—at least in any externally accessible fashion. These processors cannot participate in a multiprocessor system. Instead, they directly implement the DMI and PCI-e interfaces, obviating the need for a "northside" device or a processor bus of any type.
QuickPath Interconnect frequency specifications
QPI operates at a clock rate of either 2.4 GHz, 2.93 GHz, or 3.2 GHz. The clock rate for a particular link depends on the capabilities of the components at each end of the link and the signal characteristics of the signal path on the printed circuit board. The non-extreme Core i7 9xx processors are restricted to a 2.4 GHz frequency at stock reference clocks. Bit transfers occur on both the rising and the falling edges of the clock, so the transfer rate is double the clock rate.
Intel describes the data throughput (in GB/s) by counting only the 64-bit data payload in each 80-bit "flit". However, Intel then doubles the result because the unidirectional send and receive link pair can be simultaneously active. Thus, Intel describes a 20-lane QPI link pair (send and receive) with a 3.2 GHz clock as having a data rate of 25.6 GB/s. A clock rate of 2.4 GHz yields a data rate of 19.2 GB/s. More generally, by this definition a two-link 20-lane QPI transfers eight bytes per clock cycle, four in each direction.
The rate is computed as follows:
- 3.2 GHz
- × 2 bits/Hz (double data rate)
- × 20 (QPI link width)
- × (64/80) (data bits/flit bits)
- × 2 (unidirectional send and receive operating simultaneously)
- ÷ 8 (bits/byte)
- = 25.6 GB/s
QPI is specified as a five-layer architecture, with separate physical, link, routing, transport, and protocol layers. In devices intended only for point-to-point QPI use with no forwarding, such as the Core i7-9xx and Xeon DP processors, the transport layer is not present and the routing layer is minimal.
The physical layer comprises the actual wiring and the differential transmitters and receivers, plus the lowest-level logic that transmits and receives the physical-layer unit. The physical-layer unit is the 20-bit "phit." The physical layer transmits a 20-bit "phit" using a single clock edge on 20 lanes when all 20 lanes are available, or on 10 or 5 lanes when the QPI is reconfigured due to a failure. Note that in addition to the data signals, a clock signal is forwarded from the transmitter to receiver (which simplifies clock recovery at the expense of additional pins).
The link layer is responsible for sending and receiving 80-bit flits. Each flit is sent to the physical layer as four 20-bit phits. Each flit contains an 8-bit CRC generated by the link layer transmitter and a 72-bit payload. If the link layer receiver detects a CRC error, the receiver notifies the transmitter via a flit on the return link of the pair and the transmitter resends the flit. The link layer implements flow control using a credit/debit scheme to prevent the receiver's buffer from overflowing. The link layer supports six different classes of message to permit the higher layers to distinguish data flits from non-data messages primarily for maintenance of cache coherence. In complex implementations of the QuickPath architecture, the link layer can be configured to maintain separate flows and flow control for the different classes. It is not clear if this is needed or implemented for single-processor and dual-processor implementations.
The routing layer sends a 72-bit unit consisting of an 8-bit header and a 64-bit payload. The header contains the destination and the message type. When the routing layer receives a unit, it examines its routing tables to determine if the unit has reached its destination. If so it is delivered to the next-higher layer. If not, it is sent on the correct outbound QPI. On a device with only one QPI, the routing layer is minimal. For more complex implementations, the routing layer's routing tables are more complex, and are modified dynamically to avoid failed QPI links.
The transport layer is not needed and is not present in devices that are intended for only point-to-point connections. This includes the Core i7. The transport layer sends and receives data across the QPI network from its peers on other devices that may not be directly connected (i.e., the data may have been routed through an intervening device.) the transport layer verifies that the data is complete, and if not, it requests retransmission from its peer.
The protocol layer sends and receives packets on behalf of the device. A typical packet is a memory cache row. The protocol layer also participates in cache coherency maintenance by sending and receiving cache coherency messages.
- Elastic interface bus
- Fibre Channel
- Front side bus
- List of device bandwidths
- PCI Express
- ^ a b "An Introduction to the Intel QuickPath Interconnect". Intel Corporation. January 30, 2009. http://www.intel.com/technology/quickpath/introduction.pdf. Retrieved June 14, 2011.
- ^ The Inquirer: Intel CSI name revealed, retrieved May 16, 2007
- ^ DailyTech report, retrieved August 21, 2007
- ^ "Intel Demonstrates Industry's First 32nm Chip and Next-Generation Nehalem Microprocessor Architecture". Archived from the original on 2008-01-02. http://web.archive.org/web/20080102101316/http://www.intel.com/pressroom/archive/releases/20070918corp_a.htm?iid=tech_arch_32nm+body_pressrelease. Retrieved 2007-12-31.
- ^ "Intel’s Tukwila Confirmed to be Quad Core". 5 May 2006. http://www.realworldtech.com/page.cfm?NewsID=361§ion=news&date=05-05-2006#361.
- ^ a b Realworld Technologies report, retrieved August 28, 2007
- The Inquirer: Intel gets knickers in a twist over Tanglewood
- The Inquirer: Intel's Whitefield takes four core IA-32 shape
- CRN: Intel preps HyperTransport competitor for Xeon, Itanium CPUs
- The Register: Intel's CSI to outperform AMD's Hypertransport
- Real World Tech: Intel Tukwila confirmed to be Quad-core
- ZDNet Asia: Intel server revamp to follow AMD
- First Look at Nehalem Microarchitecture
- Ars Technica's What You Need To Know About Nehalem
- Everything You Need to Know About The QuickPath Interconnect (QPI)
Computer bus official and de facto standards (wired) General Standards Portable Embedded Storage Peripheral
Wikimedia Foundation. 2010.
Look at other dictionaries:
Intel QuickPath Interconnect — Le QuickPath Interconnect (ou QPI) est un bus informatique développé par Intel dans le but de remplacer le bus système parallèle FSB. Le principal intérêt du bus QPI provient de sa topologie point à point : le bus connectant les… … Wikipédia en Français
Intel QuickPath Interconnect — или просто QuickPath, сокр. QPI (ранее Common System Interface, CSI) последовательная кэш когерентная шина типа точка точка для соединения процессоров между собой и с чипсетом, разработанная фирмой Intel. QPI создавался в ответ на разработанную… … Википедия
Intel QuickPath Interconnect — QuickPath Interconnect (kurz: QPI) ist eine von Intel entwickelte Punkt zu Punkt Verbindung für die Kommunikation zwischen Prozessoren untereinander und für die Kommunikation zwischen Prozessoren und Chipsatz. QPI ist im Gegensatz zu seinem… … Deutsch Wikipedia
Intel QuickPath Interconnect — El Intel QuickPath Interconnect ( QuickPath , QPI )   es una conexión punto a punto con el procesador desarrollado por Intel para competir con HyperTransport. Antes de revelar su nombre, Intel lo mencionaba como Common System Interface o … Wikipedia Español
QuickPath Interconnect — Intel QuickPath Interconnect или просто QuickPath, сокр. QPI (ранее Common System Interface, CSI) последовательная кэш когерентная шина типа точка точка для соединения процессоров между собой и с чипсетом, разработанная фирмой Intel. QPI… … Википедия
QuickPath Interconnect — (kurz: QPI) ist eine von Intel entwickelte Bus Technologie zur Kommunikation zwischen CPU und Chipsatz. QPI wurde als Common System Interface (CSI) entwickelt und löst ab dem Core i7 und der damit verbundenen Einführung der Nehalem Architektur… … Deutsch Wikipedia
QuickPath Interconnect — Le QuickPath Interconnect, ou QPI (anciennement CSI pour common system interface), est un bus informatique développé par Intel dans le but de remplacer le bus système parallèle FSB. Le principal intérêt du bus QPI provient de sa topologie… … Wikipédia en Français
Intel Core i7 — Intel Core i7 Produktion: seit 2008 Produzent: Intel QPI Takt: 9,6 GB/s bis 12,8 GB/s … Deutsch Wikipedia
Intel i7 — Intel Core i7 Produktion: seit 2008 Produzent: Intel QPI Takt: 9,6 GB/s bis 12,8 GB/s … Deutsch Wikipedia
Intel Core i7 — << Core i7 Центральный процессор Производство: 10 ноября … Википедия