AGP Sidebanding vs. AGP Overclocking

 






Dissection

According to 3DMark 99, when mipmapping support is disabled, the AGP bus with SBA is the fastest AGP configuration. With mipmapping support enabled however, the AGP bus with SBA dropped to the bottom and the overclocked AGP bus took the top stop. In any case, the AGP bus with SBA proved to be much faster than other two AGP configurations when the texture size grew too big for the onboard memory. Why?

Well, in the texture tests, 3DMark 99 generates as many 256x256 textures as needed for each test. That means when the texture size increases, so does the number of textures and consequently, the number of AGP requests needed. And when AGP memory is used, the number of AGP transactions increases further because there will be a lot of read and writes to and from the graphics controller.

When that happens, the SBA reduces congestion on the main AD lines and allows data transfer there to continue flowing irregardless of how many AGP requests have been issued. Even though the overclocked AGP bus has a higher overall AGP bandwidth, the AD lines are easily clogged up by the increased number of AGP requests. So, the AGP bus with SBA support will end up the faster solution if the size of the individual texture element is small and there's a high number of texture elements used by the 3D application.

But if the size of the texture itself is large (2048x2048), the ratio of MBs of textures transferred to the number of AGP requests sent will greatly increase. This greatly favours the overclocked AGP bus because its higher throughput will enable it to deliver the large textures to the graphics controller faster. Because its speed has essentially remained the same, the AGP bus with SBA will only be able to deliver those large textures at the same throughput.

Looking at it from a latency point of view, the overclocked AGP bus' latency for each and every AGP request and data retrieval is reduced over that of the baseline AGP bus. That means that each AGP transaction across the overclocked AGP bus now incurs less delay to initiate.

On the other hand, the effect of SBA on AGP latency is different. Because SBA does not increase AGP throughput, the initial latency incurred by the first AGP request remains unchanged. But the latency of any subsequent request thereafter is effectively masked because AGP requests can proceed down the SBA without disrupting the AD lines.

This greatly contrasts with the use of the AD lines (in the case of AGP cards that don't support SBA or have it disabled) to transmit AGP requests and commands. In those cases, the AGP pipeline has to be flushed before and after a solitary AGP request is transmitted because it is often in the opposing direction of data transfer. Needless to say, that reduces the efficiency and the effective throughput of the AGP bus tremendously. Even if multiple AGP requests are transmitted in a pipelined fashion, the latencies are still not eliminated or masked although the performance penalty incurred when the pipeline is flushed is reduced.

 

 
 

 

 
     
   

 

 
   

 
     
 

                   

 
   

 

 
 
Last Updated 22-09-2000

All trademarks used are properties of their respective owners.
Copyright © 1998-2000 Adrian Wong. All rights reserved.

 
Visit the new Tech ARP @ http://www.techarp.com/ !