iXBT Labs - Computer Hardware in Detail

Platform

Video

Multimedia

Mobile

Other

PCI-Express: First Trial in Graphics





Not all gold glitters from the start
(a remake of the proverb)





We have an inflammable combination of a PCI-Express motherboard (made by ECS on a new Intel 915 chipset) and an NVIDIA GeForce PCX 5900 graphic accelerator with a PCI-Express bus. It would be a pity not to explode this mixture and not to see the first results of the new bus in action. Certainly, its way too early to speak about a real comparison as ATI's PCI-Express cards have just appeared in our lab and are not taking part in this testing. Besides, the way OS and graphic card drivers support the new bus evidently leaves much to be desired. Thus, we must introduce some provisos here:

  • Only one PCI-E accelerator is taking part in this testing
  • It is based on a previous-generation AGP chip and uses an HSI PCI-E bridge
  • Only one PCI-E motherboard is taking part in this testing
  • We can't compare its results with Intel's reference board for the moment; it may have some non-optimal settings
  • OS and graphic drivers support PCI-E accelerators in a non-optimal way

We have tested a number of popular game applications and will show you their preliminary results later. And now, a bit of theory.

A bit of theory

To begin with, we're giving you a brief compilation of various facts about PCI-Express and its features as a new graphic bus.

PCI-Express 16x

It is hardly a secret that the 16-channel variant of the universal (industrial) PCI-Express bus has been playing the role of a general-purpose standard graphic bus since the start of the year. Given below is the simplest way of transition to PCI-Express for desktop systems with a standard architecture.




Key differences between the new bus and AGP/PCI :

  1. The new bus is serial, not parallel, and has the necessary number of separate data transmission channels. Its basic advantages are: lower cost, smaller dimensions, better scaling, better electric and frequency parameters (as there's no need to synchronise all signal lines).
  2. The specification is divided into a whole stack of protocols with each level allowing modification, simplification, or replacement, that do not affect other levels. For example, one can use another physical signal medium (light, optic fibre) or remove routing if only one device has a dedicated channel. More control capabilities can be added for the graphics. Such bus will develop with less problems: thus, a potential bandwidth increase won't require a change of the control protocol, and vice versa. One will be able to develop and introduce quickly new bus capabilities specially for graphic applications.
  3. The original specification allows a hot card replacement
  4. The original specification enables to create virtual channels (data flows), guarantee bandwidth, response time, and QoS (Quality of Service) statistic gathering.
  5. The original specification allows to control the integrity of the transmitted data (CRC)
  6. The original specification provides a rich variety of ways to control power
  7. Bandwidth is the same both ways, and the bus is a full-duplex one, that is, it can transmit data both ways simultaneously. Besides, separate physical connections are used for this, which eliminates conflicts and bandwidth loss for both directions. (It will be recalled that AGP has a speed of a standard PCI in the accelerator-CPU direction and can't exchange data both ways at the same time.) PCI-Express 16x bandwidth is double to that of the AGP 8x standard in both directions; in the case of an intensive two-way swap, the gain will be more than twofold. AGP 8x bandwidth is 2.1 GB/s in the system-accelerator direction and much lower (~200 MB) in the opposite way
  8. Lower latency
  9. No limits as to the number of such graphic connectors in the system.

The first mainboards with PCI-Express logic sets (e.g. i915-based) will include one PCI-Express 16x slot mostly aimed at graphic accelerators. Soon, PCI-Express solutions by NVIDIA (NV3X and NV4X accelerators, via an HSI bridge) and ATI (R423 with a native PCI-Express interface, etc.) will be available.

PCI-Express support in NVIDIA and ATI accelerators

ATI decided to release two chip versions (R420 and R423). The former supports AGP 8x bus, the latter PCI-Express one. And that is the only fundamental difference between the chips.

NVIDIA, in its turn, prefers one chip (bridge) that makes the PCI-Express -> AGP transformation. The bridge can be used with both NV40 (and its NV41 successor) and the latest chips of the current NV3X series. Besides, the bandwidth of such scheme (AGP chip + PCI-Express bridge) is not limited by values typical of AGP 8x. How can that be? Here's the scheme:





We have the system at the top, then comes the 16x PCX slot, and then the chip of the HSI (High Speed Interconnect) bridge. The bridge chip is connected to the graphic NV3X chip or a next-generation one via its standard AGP pinouts. But if the graphic chip works with the HSI bridge allocated at a minimal distance from the chip itself on the accelerator board, we can reach a double increase in the speed at which the AGP 8x bus interface of the graphic chip functions. Thus, we get a bandwidth analog of AGP 16x bus which doesn't exist as a standard. Consequently, we get a 4-GB/s bandwidth. But that's not all. In contrast to a typical AGP-standard system that can reach the maximal speed of data transmission only in one direction, a modified AGP interface between the HSI bridge and the NVIDIA accelerator transmits data at 4 GB/s both ways, but not simultaneously. At each particular moment, data are only transmitted one way at the constant peak bandwidth of 4 GB/s. Besides, it takes some time to switch the state from transmission to reception. Interestingly, the bridge chip can be turned the other way round and function as a bridge for creation of AGP 8x cards based on PCX chips which NVIDIA is planning to start producing in a while.

We can single out the following theoretical shortcomings of such solution:

  1. The board+bridge construction is more complex and expensive, and the risk of defects is higher. It's not so much about the price of the bridge chip itself as about the fact of its mount. Besides, too much energy is consumed.
  2. A bridgeless solution will be theoretically more productive in the case of a frequent data transmission direction change and/or an intense reverse data flow (from the accelerator).

On the other hand, the following practical advantages are obvious: NVIDIA's approach enables the company not to produce two variants of the accelerator (which would be rather expensive). Besides, it also paves the way for a flexible regulation of the PCX/AGP ratio according to the current market demands.

We'll try to give a preliminary estimate of the possible performance gain/loss basing on the test results. For now, we can say that both API DirectX and most actual game applications are made considering AGP peculiarities, and the situation is unlikely to change within the next two years. Of course, it doesn't necessarily mean a performance fall, but at least it is not at all indicative of its considerable rise.

So, the main problem for NVIDIA is the card's complexity (an additional bridge chip implies more responsibility for card manufacturers), while ATI is mostly concerned with supply (possible deficit or overproduction of PCX or AGP versions). Time will show which approach is more appropriate.

PCI-Express support in the OS

Windows XP regards PCI-Express 16x as a classical PCI but at the moment. It uses its innate compatibility with the PCI logical protocol, that includes interrupts, configuration (distribution of resources), I/O space, and PCI devices' access to the system memory. Certainly, it all takes far less time than in the case of classical PCI buses, but in terms of system software and drivers, a PCX graphic card is practically equal to a PCI one, even though the latter is based on a very fast PCI bus with a 4-GB bandwidth both ways. Evidently, none of the new capabilities (isochronous transmissions, parallel flows, etc.) are used either on the API level, or in drivers, or in the system core. The situation may change in the future when support of new capabilities is introduced into the OS and the driver of the graphic accelerator. In this case, they will be able to increase PCI-Express efficiency as a graphic bus. But it's not clear for now if it's enough for Microsoft to just update the PCI bus driver in the OS or it will need a new HAL (a whole new core in the worst-case scenario) or a new DirectX version. Thus, the process of a full revelation of PCI-E capabilities might last until Longhorn appears early in 2006.

PCI-Express is now regarded as a classical PCI bus and consequently, there's no GART or any other functions specific to AGP, due to which graphically optimised access from the accelerator to the system memory used to be made. The emulation of these AGP capabilities in PCI-Express would give nothing new to modern accelerators, as they are mostly interested in a forward access to the system memory and a high bus bandwidth, which they already have. Besides, the fact that no control of a separate AGP memory distribution catalogue is needed can only have a positive influence on performance. Well, time will show if it's really like this, but we can't quell our suspicion that PCI-Express is not optimally used by the videocard's OS and driver for the moment.

Practical part

Tested applications and testbed configurations

  • PCI-Express testbed configuration:
    • CPU: Pentium 4 (Prescott, 1MB L2, HT) 3.4 GHz;
    • Mainboard: ECS PF4 on Intel 915;
    • Graphic card: NVIDIA GeForce PCX 5900 (400/700MHz) 128 MB;
    • RAM: 1 GB (2x512) Samsung DDR2-533;
    • HDD: Seagate Barracuda 7200.7 80 GB SATA;
    • Monitor: Mitshubishi Diamond Pro 2070sb (21");
    • OS: Windows XP SP1; DirectX 9.0b;
    • Drivers: NVIDIA version 61.40; chipset version 6.0.1.1002;

    AGP testbed configuration:

    • CPU: Pentium 4 (Prescott, 1MB L2, HT) 3.4 GHz;
    • Mainboard: ASUS P4C800 Deluxe on Intel 875P;
    • Graphic card: NVIDIA GeForce FX 5900 (400/700MHz) 128 MB;
    • RAM: 512 MB (2x256) Twinmos DDR-400;
    • HDD: Seagate Barracuda 7200.7 80 GB SATA;
    • Monitor: Mitshubishi Diamond Pro 2070sb (21");
    • OS: Windows XP SP1; DirectX 9.0b;
    • Drivers: NVIDIA version 61.40; chipset version 6.0.1.1002;

We tested the following applications:

  • Unreal Tournament 2004;
  • FarCry 1.1;
  • Prince of Persia: Sands of Time;

Results







Somewhat untypical POP results may be caused by the use of FRAPS.

Conclusion

It is evident that, considering all the provisos we have made, GeForce PCX in the PCI-E variant loses to its AGP fellow for the moment. At least it concerns those few tests where applications are not limited by the CPU or the accelerator, i.e. in low resolutions, as a rule. Basing on this, we can make the follwing conclusions:

  • The difference is only visible within a narrow range of conditions.
  • The difference is not visible in all applications.
  • The differnce is not favourable for the PCI-E/GeForce PCX liaison (though it depends on the application, the general tendency is like this).
  • In order to make full-value conclusions, we need to conduct more detailed tests on various mainboards and draw a comparison between NVIDIA and ATI cards.
  • The release of new drivers, BIOS, and OS modifications can make a great difference.
  • No miracles can be seen: modern applications are practically independent of graphic buses and are usually limited by either the CPU or accelerator filling performance.

Well, there's nothing left for us to do but wait for more cards to take part in a more comprehensive testing.



Alexander Medvedev (unclesam@ixbt.com)

09.07.2004


Write a comment below. No registration needed!


Article navigation:



blog comments powered by Disqus

  Most Popular Reviews More    RSS  

AMD Phenom II X4 955, Phenom II X4 960T, Phenom II X6 1075T, and Intel Pentium G2120, Core i3-3220, Core i5-3330 Processors

Comparing old, cheap solutions from AMD with new, budget offerings from Intel.
February 1, 2013 · Processor Roundups

Inno3D GeForce GTX 670 iChill, Inno3D GeForce GTX 660 Ti Graphics Cards

A couple of mid-range adapters with original cooling systems.
January 30, 2013 · Video cards: NVIDIA GPUs

Creative Sound Blaster X-Fi Surround 5.1

An external X-Fi solution in tests.
September 9, 2008 · Sound Cards

AMD FX-8350 Processor

The first worthwhile Piledriver CPU.
September 11, 2012 · Processors: AMD

Consumed Power, Energy Consumption: Ivy Bridge vs. Sandy Bridge

Trying out the new method.
September 18, 2012 · Processors: Intel
  Latest Reviews More    RSS  

i3DSpeed, September 2013

Retested all graphics cards with the new drivers.
Oct 18, 2013 · 3Digests

i3DSpeed, August 2013

Added new benchmarks: BioShock Infinite and Metro: Last Light.
Sep 06, 2013 · 3Digests

i3DSpeed, July 2013

Added the test results of NVIDIA GeForce GTX 760 and AMD Radeon HD 7730.
Aug 05, 2013 · 3Digests

Gainward GeForce GTX 650 Ti BOOST 2GB Golden Sample Graphics Card

An excellent hybrid of GeForce GTX 650 Ti and GeForce GTX 660.
Jun 24, 2013 · Video cards: NVIDIA GPUs

i3DSpeed, May 2013

Added the test results of NVIDIA GeForce GTX 770/780.
Jun 03, 2013 · 3Digests
  Latest News More    RSS  

Platform  ·  Video  ·  Multimedia  ·  Mobile  ·  Other  ||  About us & Privacy policy  ·  Twitter  ·  Facebook


Copyright © Byrds Research & Publishing, Ltd., 1997–2011. All rights reserved.