Hyp-X said:
Entropy said:
Exactly the same argument was made as little as one year ago re:128 vs. 256 bit paths to memory.
And what does this show?
That it didn't happen as soon as some did expect.
Some might though that games would pop up using 10+ instruction shaders overnight, but it didn't happen.
I didn't say that rendering mode will be common in 2004, I'm sure it wont be, software tech doesn't move very fast. (For various reasons that are often discussed here, so I don't feel like repeating them.)
But think about it: 128bit arrived in 1998, 256bit arrived in 2002, 4 years later. By that trend 512 is due in 2006. And I do think that those techniques will be significant by then.
The assumption you are making (and which I believe is fallacious) is that 2006, programmers will do what we envision today and in such a way so as to make bandwidth a less important factor.
I'll try to examplify. Consider the 9700 vs the 9500Pro.
As long as we render according to 1998 expectations, the 9500Pro performs just as well as the 9700. The difference comes when we perform higher level filtering with anti-aliasing. Now, that wasn't high on the agenda back in 1998, and possibly wouldn't be seen as such a basic requirement today either, unless the R300 had
made it so by making it available. In a way, providing "excess" bandwidth provided the opportunity to make something practical that otherwise wouldn't be, which proved to be popular and desireable and thus marketable and profitable.
What you are assuming is that methods that are currently too bandwidth intensive won't become popular, nor will the techniques currently available be used in such a way so as to strain the memory subsystem (example: DOOM3 requiring massive fillrate). I don't think such assumptions are likely to be true.
Furthermore, I'll repeat my two main evolutionary points:
a, memory clocks generally evolves slower than logic.
b, graphics readily benefits from parallellization.
So in 3-4 years, when GPUs are made on 65nm processes instead of 150 nm, not only will their clocks have scaled, but the amount of parallellism is also likely to have increased. Overall, the data processing power of GPUs will grow much faster than the memory subsystem clock.
Final example is CPUs. Note how their bandwidth needs have outstripped the memory technology development, in spite of massive increases in the amounts of cache and being fundamentally single threaded, as opposed to the parallell processing of the graphics ASICs. So even if we assume that GPUs will develop in the general programmability direction of CPUs, this does not necessarily imply reduced bandwidth needs, quite the contrary particularly since we add massive parallellism.
Imagine we could ask a GPU designer in 2005 if he could squeeze more out of his alotted silicon given twice the bandwidth to feed it.
You are implying that he'll answer "no, not really".
I'm saying he'd be more likely to answer "hell, YES!".
(As to the specific means to achieve that bandwidth - What paths technology will take in the future is basically about cost/benefit. Manufacturing is a major part of that, but so is tradition. Up until a year ago 128-bit memory subsystems on motherboards where regarded as horribly expensive high-end. The nForce changed that, and a year later we have multiple sources of dirt cheap 4-layer boards supporting 128-bits worth of DDR400. Just over a year ago, 256-bit memory subsystems on gfx-cards were a theoretical possibility that most dismissed in favour of DDR2 at high clocks. Today ATI, nVidia, 3Dlabs and matrox all use 256-bit memory subsystems and it seems inevitable that it will migrate to low cost cards, just as 128-bit buses did. Will 512-bit memory subsystems become a reality? Damned if I know. It sure seems ugly at this point in time.
But I wouldn't discount it out of hand. Going wider has two big points in favour of it. One is that there are no liscensing fees involved, the other is that it is a devil we know. There are alternative memory technologies that offer high bandwidth but where neither of these important points are true.)
Entropy