AGP Sidebanding vs. AGP Overclocking

 






AGP Sidebanding

To maximize the efficiency and throughput of the AGP bus, the address bus can be separated (demultiplexed) from the data bus. This is accomplished with the addition of 8 extra sideband lines. These 8 sideband lines are collectively referred to as the Sideband Address (SBA) Port. Although the SBA port is only an 8-bit wide interface, it allows the graphics controller to issue new AGP requests and commands simultaneously while data continues to flow via the main 32 address/data (AD) lines.

Actually, the AGP bus can transmit AGP requests through either the AD bus or the SBA bus but not both at the same time. However, if the SBA bus is used to transmit those requests, it will prevent the graphics controller from clogging up the AD bus with data requests. While this will not increase overall AGP bandwidth, it allows main AD bus to be used solely for data transfers, thus improving overall AGP data throughput.

 

Overclocking The AGP Bus

In our ceaseless search for ways to enhance the performance of our systems, it is inevitable that we will try to overclock the AGP bus as well. Curiously, for cards that support only the AGP1X transfer mode, the AGP bus showed real promise for overclocking. The cards could usually support AGP speeds of over 112MHz. That's 70% over the specified limit.

However, when it came to AGP2X cards, they would often crash when the AGP speed exceeded 75MHz. That means the AGP bus could only be overclocked by 14%, which is only about as much as the PCI bus could be overclocked as well. Why only 14%?

 

Sidebanding And Overclocking

Well, the AGP2X protocol itself isn't the reason. With a little experimentation, I discovered that SBA was the reason.

While the AD bus itself is highly overclockable, the SBA bus is much more timing sensitive and thus, prone to failure when overclocked too much. That's why users of AGP2X cards that don't support sidebanding can overclock the AGP bus as if they are AGP1X cards. So, if you disable sideband support, you will be able to further overclock the AGP bus without losing the use of the AGP2X protocol.

Naturally, the most ideal situation would be one in which the AGP bus could be highly overclocked while still using the sideband support. Unfortunately, we are stuck with an either-or situation. We can either overclock the AGP bus or enable its sideband support. So, the question now would be - which is the better solution?

Overclocking the AGP bus appears to be the most logical step in improving the performance of the AGP bus since it brings about a substantial increase in AGP bandwidth. For example, overclocking the AGP bus to 112MHz increases the AGP bus' maximum bandwidth to 900MB/s (using the AGP2X transfer mode), which is way over the usual AGP2X's maximum bandwidth of 534MB/s.

On the other hand, sidebanding improves AGP performance indirectly by removing the need for the main AD lines of the AGP bus to service AGP requests and commands. Instead, the AD lines are reserved for data transfers only. Both methods increase practical AGP bandwidth so which offers more? Let's find out.

 

 
 

 

 
     
   

 

 
   

 
     
 

                   

 
   

 

 
 
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/ !