2 Fast 4 You!

 

RIVA TNT2 and performance

One of the most weak points of TNT was the low fillrate. You could hit his limitation very easy at high resolutions in 32Bit color depth. Independent how fast your system CPU is you canīt get higher values than 30fps with a TNT at 1024x768-32 (a bit more by using tripple buffering). The chip was not able to handle that much data that occurs at that resolution and color depth. And the amount of data is growing the higher the resolution is. So you could also hit the TNT limit at 16Bit - if you had a fast system CPU. The limit of the TNT2 is way higher. The TNT2 is double fast in 1024x768-32 than the TNT. A TNT2 ULTRA can achieve about 70fps here. This is made possible by the much higher fillrate:


Left RIVA TNT, right RIVA TNT2 ULTRA (3DMARK99 MAX)

But those framerates are only a maximum. Youīre wrong if you think that all games run double fast by only using a TNT2 instead of a TNT. A big problem here is the CPU-weight of games. For example the game Kingpin: You canīt see a big difference between TNT2 and TNT here because the card can only display the information that comes from the CPU:

Points

Wireframe

Solid

The image on the left shows the points (Edges) that are set up by the system CPU. This is called geometry setup (defines where a point is located in the 3D space - bad to see at this image size). This is the data that comes from the CPU. These points define triangles so the card draws the triangles and fills them with colors, textures and effects.....this is only a simple model of how it works today.

Games like Kingpin use a lot CPU power for internal game calculations (opponent intelligence, effects...). So the CPU does not have enough power left to feed the graphic card. You can notice that when you change the resolution in the game (800x600 -> 1024x768). The results are nearly the same because the CPU power left for the graphic card is the same. You can only take advantage of the new power of the TNT2 if the amount of data that comes from the CPU is large enough.

This means that you should have at least a 400MHz intel CPU (Pentium II/Celeron) if you want to buy a TNT2. The performance on an AMD K6-2 350MHz system is really bad (see benchmarks). There is nearly no difference between TNT and TNT2 ULTRA results. No offical release of a 3DNow! capable driver by NVIDIA (announced) is available yet. So the low FPU power (Floating Point Unit: influences massively the performance of the geometry setup) of the AMD CPU is a real problem here. The graphic card does not get enough data because of the CPU bottleneck.
Iīm sorry that I canīt tell you how the situation is on a K6-III CPU with 400 or 450MHz because I donīt have such a CPU. I think itīll perform better because the CPU has a fast second level cache on die that runs at full clockspeed and there is also the mainboard cache working as a third level cache. Future games need a lot CPU power (Unreal2, Quake3) so you need a fast CPU if you want to have fun with a TNT2. The performance should be accurate on both sides. If youīre going crazy hearing this you should remember that a 300MHz Pentium II was state of the art when the TNT was released. At the end you can get a Pentium II/III running at 450MHz or more! The TNT is the bottleneck using such a CPU. The TNT2 is made to show its performance even on a 600MHz system with 3D extension (Streaming SIMD or 3DNow!).

This CPU-situation will change when the geometry setup is transfered to the graphics card. There are announcements that weīll see this technology at the end of this year.

But enough words now, letīs watch numbers....

RIVA Station 1999 - Lars Weinand