The Last Bout of ‘03 – NVIDIA’s GeForce FX 5700 Ultra
by Derek Wilson on October 23, 2003 9:30 AM EST- Posted in
- GPUs
Architecture
There was a great deal of talk about why architectural decisions were made, but we will concern ourselves more with what exists rather than why this path was chosen. Every architecture will have its advantages and disadvantages, but understanding what lies beneath is a necessary part of the equation for developers to create efficient code for any architecture.
The first thing of note is NVIDIA's confirmation that 3dcenter.de did a very good job of wading through the patents that cover the NV3x architecture. We will be going into the block diagram of the shader/texture core in this description, but we won't be able to take quite as technical a look at the architecture as 3dcenter. Right now, we are more interested in bringing you the scoop on how the NV36 gets its speed.
For our architecture coverage, we will jump right into the block diagram of the Shader/Texture core on NV35:
As we can see from this diagram, the architecture is very complex. The shader/texture core works by operating on "quads" at a time (in a SIMD manner). These quads enter the pipeline via the gatekeeper which handles managing which ones need to go through the pipe next. This includes quads that have come back for a second pass through the shader.
What happens in the center of this pipeline is dependent upon the shader code running or the texturing operations being done on the current set of quads. There are a certain few restrictions on what can be going on in here that go beyond simply the precision of the data. For instance, NV35 has a max of 32 registers (less if higher precision is used), the core texture unit is able to put (at most) two textures on a quad every clock cycle, the shader and combiners cannot all read the same register at the same time, along with limits on the number of triangles and quads that can be in flight at a time. These things have made it necessary for developers to pay more attention to what they are doing with their code than just writing code that produces the desired mathematic result. Of course, NVIDIA is going to try to make this less of a task through their compiler technology (which we will get to in a second).
Let us examine why the 5700 Ultra is able to pull out the performance increases we will be exploring shortly. Looking in the combiner stage of the block diagram, we can see that we are able to either have two combiners per clock or complete two math operations per clock. This was the same as NV31, with a very important exception: pre-NV35 architectures implement the combiner in fx12 (12 bit integer), NV35, NV36, and NV38 all have combiners that operate in full fp32 precision mode. This allows two more floating point operations to be done per clock cycle and is a very large factor in the increase in performance we have seen when we step up from NV30 to NV35 and from NV31 to NV36. In the end, the 5700 Ultra is a reflection of the performance delta between NV30 and NV38 for the midrange cards.
If you want to take a deeper look at this technology, the previously mentioned 3dcenter article is a good place to start. From here, we will touch on NVIDIA's Unified Compiler technology and explain how NVIDIA plans on making code run as efficiently as possible on their hardware with less hand optimization.
114 Comments
View All Comments
Anonymous User - Thursday, October 23, 2003 - link
The review at Extreme Tech lines up with Anadtechs review. Both on FPS and IQ. Im still checking out other reviews on other sites though. So far it seems to me that there anrt any worthy problems with AT's review.Anonymous User - Thursday, October 23, 2003 - link
It's so sad that when ATi might have real competition in the midrange, the fanATIcs are still out in full force, labeling any site that doesn't trash nVidia as "biased" and "bought".And when in the blue hell has having an ad from a company meant the site is biased? THG, for example, has AMD, Intel, ATi, nVidia, and XGI ads on its pages. Ads are how sites make money.
Anonymous User - Thursday, October 23, 2003 - link
Some of you guys have to get out more.Anonymous User - Thursday, October 23, 2003 - link
face fact girls who keep complaining. from what i see, both ati and nvidia both make great cards. buy whichever suits your needs.Anonymous User - Thursday, October 23, 2003 - link
Whats going on with that Ti4200 on homeworld 2!!!!Anonymous User - Thursday, October 23, 2003 - link
jesus, fanatics get all pissy if their card loses in FPS tests... you act like every consumer who reads this review will be swayed into believing that NV sells a superior midrange card... its obvious that the "ATI v NV" battle is personal to u... my only question is why? are you guys trying to justify your purchases by bashing something that poses a threat? personally, i dont let hardware sites choose what i buy... i often times purchase 2 contending cards, and take it upon myself to determine which is better... the winner stays in my machine, the loser goes back to where it came from...Anonymous User - Thursday, October 23, 2003 - link
Kyle is just pissed he didnt get invited to NVIDIA's editorial day (or he didnt get paid enough to go to Editorial Day), while NVIDIA probably just canceled an advertisement deal with Tom.Anonymous User - Thursday, October 23, 2003 - link
#10: ATI ads are in the same article on the right sidE!!!!Anonymous User - Thursday, October 23, 2003 - link
Well I am going to read the 5950 review in this site. If the comments section will be this lame, that will be my last...Sorry, but the gfx card reviews are getting worse and worse in each review.. No in depth analysis, no IQ comparisons.. At the end, given the frame rates, I still believe that 9600XT is a better card than 5700 given that that card has almost %60 of the bandwidth that 5700 has and still beats it in most of the AA tests.
I appreciate the amount of work here, but if you can not do it right, that do not do it..
Best,
Anonymous User - Thursday, October 23, 2003 - link
#28 sorry but i was in a big hurry.