Navigate:

Advice
Beginners
BIOS Guide
CPUs
Links
Mainboards
Memory
Network
Storage
Video/Sound Cards

Contact
Forum
SiteMap
Sponsors
WebNews
Home
. .

Prices:

Mainboards

ABIT
ASUS
Chaintech
Shuttle
Soyo
Tyan

CPU
Intel
P4 2.4C-800
P4 2.6C-800
P4 2.8C-800
P4 3.0-800
P4 3.2-800

AMD
AthlonXP
XP 1700+
XP 2000+
XP 2400+
XP 2500+
XP 2700+
XP 3000+
XP 3200+

Athlon64
Athlon64 3200+
Athlon64 FX-51

Opteron
Opteron 240
Opteron 242
Opteron 244
Opteron 246

Memory

Corsair
Crucial
Kingston
Mushkin
OCZ

What are you
shopping for?



































































































































































LOSTCIRCUITS

SHORTCUTS:
As the Graphics Turn
Caching Strategies
The Crossbar Paradox
Ring Bus details
Tech Specs
The Bundle
Test Configurations Benchmarks
3Dmark'05
  • Canyon Flight
    3DMark'06
  • Overviews
  • Applications
    Call of Duty2, F.E.A.R.
    X3, FarCry
    DOOM3
    Quake4
    Final Thoughts

    Give us some feedback

  •  Sapphire RADEON X1900 XTX
    Arguably the fastest out there..
    (Review by MS, February 20, 2006)
    ATI X1600 XT

    What's in a Ring Bus?

    Pre-Ringbus controllers, like, for example, cross-bar switches work by receiving a request from a client and then placing the address of the data on the bus. The request is served by the memory devices by placing the data on the bus to be received by the memory controller. The controller then sends the data to the client.

    In a ring bus design, things work somewhat differently. Upon getting requests from clients, the memory controller places the addresses and commands on the address and command bus but the memory devices do not send the data back to the controller. Instead, the data are broadcasted into the ring bus and each client pulls whatever they need off the bus and then send the data to one specific port on the memory controller. In order to do this, the ring bus itself needs to have enough width for all 256 data lines to be accessible by each client device. This means that a total of 256 data traces are routed around the entire core. Since these bus lines are integrated on die, there is essentially no trace length-induced delay involved. The access of the individual clients to the bus lines occurs through the use of so-called ring stops, which are also acting as interface to the memory devices.

    Ring Bus Topology Overview: each Ringstop is tied to two client interfaces and two discreet memory chips. Keep in mind that the Ring Bus is only used for memory READs whereas WRITEs are executed through a standard crossbar switch.
    (Illustration courtesy of ATI)

    With four ring stops on a ring and data traveling in one direction, the stops are 1, 2 and 3 stations away from the source of origin. In order to avoid timing mismatches, it is therefore better to have two rings that propagate data in opposite directions. Keep in mind that running data on the same ring in two different directions is not an option since at some point, there would be collisions. A relatively easy solution is the implementation of a second 256-bit wide bus, now data can travel from origin "0" to 1 and 2 using bus #0 and to 3 and 2 using bus #1. Each ring stop comprises two functional blocks with a client interface and one 32-bit interface to the one memory device.

    In a standard memory controller configuration, the memory controller also needs to arbitrate between reads and writes and clear the bus accordingly in between which costs bus turnaround latencies. In the case of the X1XXX memory interface, we also have a separation of read and write buses in that the ring bus is used exclusively for reads. Writes are arbitrated through a conventional crossbar switch that interfaces with the memory devices using the Ring-Stops as intermediate stage.

    Example of a READ request issued by a client interface to the memory controller, which, in turn, generates the addresses and commands to retrieve the data from the appropriate memory chip. The data are then placed on the Ring Bus and the client that issued the request retrieves them.
    (Illustration courtesy of ATI)

    The similarity of the nomenclature with public transportation is somewhat interesting but the name is not where the similarities end, in fact the entire ring bus topology is very similar to a "Ring Bus" system. Essentially, the older crossbar configuration is comparable to a city with several hotels and four airports. Each data transfer would be a cab ride from the airport to any given hotel in town and then the taxi has to return to the airport to pick up the next customer. The ring bus system in this case would be a number of shuttle buses that are making the rounds with double capacity in both directions.

    Aside from the differences in effective bandwidth that may or may not exist beyond the hypothetical model, the ring bus has one other advantage. Narrower buses are easier to manage with respect to skew and can be run at higher data rates than wide buses. Allegedly, this higher potential bus speed (ATI claims a potential doubling of the clock rate) is the greatest advantage of the new design. While we don't argue the merits of the design, the frequency doubling appears a bit exaggerated but time will tell.

    Sapphire RADEON X1900XTX

    Next Page:    => Sapphire X1900 XTX Tech Specs =>

    If you enjoyed reading this article and found it useful, please consider making a small donation to LostCircuits.
    Thank you!

    General disclaimer: This page only reflects the author's personal opinion and assumes no responsibility whatsoever regarding any of the contents or any damages that may occur explicitly or implicitly from reading the contents of this site. All names and trademarks mentioned in this review are the exclusive property of the respective parent companies.
    All contents of this site are protected by international copyright laws. Reproduction of the contents even in parts is not allowed except after written permission by the author and referral to this site.
    Copyright 1998 - 2008 LostCircuits