Now that is very interesting stuff at least!
So if the NV34 can do 4x(TEX+FX12) - that means it's fairly obvious the NV30 is really 8x(TEX+FX12) - with the difference that it cannot do 8 color outputs, only 8 Z outputs.
So we get another question here: Does the NV30 operates like a 8 pipeline architecture when using at least one FP32 operation without color output, only Z? Or is the 8 zixels thingy only good for FX12 & Texturing?
I think that this really makes the whole ILDP thing less likely. But still, saying it's 100% traditional doesn't seem accurate either. So...
What about imagining a 8 pipeline design, each pipeline with, let's say, 4 stages, but that the units aren't actually IN the pipeline. It's just units who call the required unit in a pool.
Now, the obvious question here is: Why in the world would you want to do that?
First, let's conceptualize it:
-------
register pool
-------
calculators pool
-------
pipeline 1/2/3/4/5/6/7/8, each with multiple "calling" units
-------
instruction pool
-------
So, the pipeline got NO idea what the heck it's ordering the calculators to do. It reads from the instruction pool and then just says things like "Pixel 487 use unit 21 with operation 56, outputting in register 3 and inputting from register 2 and 5".
Then, calculation unit 21 would read register 2 and 5, do the operation and output the result to register 3.
Why do that?
As I explained before, this way, you can do things in ANY order. You can do Texturing->FX or FX->Texturing or whatever. The GPU doesn't care. It just does what it's supposed to do.
Now, of course, if I'm again bein stupid and that the R300 is also capable of that, please say it to me before I embarass myself further. Thanks!
Uttar