Blazkowicz_ said:
Are GDDR2 and GDDR3 just forms of DDR1?
pretty much. There have changes in the physical signalling layer between them (DDR1 SE bidirectional strobe, GDDR2 differential bidirectional strobe, GDDR3 SE unidirectional strobe, also push-pull to psuedo open drain). But much of the actual protocol has remained the same.
One of the main differences between GDDRx and DDRx is that GDDRx is optimized for point to point signalling on the data bus. Plus the actual parts are generally designed around a x32 architecture for GDDRx vs a x8/x4 architecture for DDRx.
There have also been some minor protocol tweaks along the way (I know GDDR3 has the delayed write functionality of DDR2 but don't know if GDDR2 also picked that up.) Both GDDR2 and GDDR3 have internal prefetch lengths of 4 which GDDR1 and DDR1 have internal prefetch lengths of 2.
Does "real" DDR2 runs at 'half the frequency internally", or is that for future DDR3?
DDR was a BL2/PL2 (Burst Length 2/Prefetch Length 2) architecture. DDR2 is a BL4/PL4 architecture and DDR3 will be a BL4 and BL8/PL8 architecture.
By increasing the internal prefetch length between the versions, the memory makes have been able to meet the external data timing with slower internal arrays.
The data array in 100 Mhz DDR (200 Mb/s data rate), runs at 100 Mhz.
The data array in 200 Mhz DDR2 (400 Mb/s data rate), runs at 100 Mhz. but is 2x as wide as the DDR array.
The data array in 400 Mhz DDR3 (800 Mb/s data rate), runs at 100 Mhz. but is 4x as wide as the DDR array.
GDDR2 has higher latency than GDDR, right? what about "real DDR2" Vs "real DDR"?
Higher latency is really an artifact. Given the same core, both DDR and DDR2 would have roughly the same latency (ignoring for the moment the fact that DDR2 doesn't support .5 timings).
The reason that DDR appears to have better latency is because when you are comparing DDR 400 vs DDR2 400, you are comparing the top bin vs the bottom bin.
In addition, at the 400 data rate grades, the DDR2 parts would have able to run at CAS 2.5 (and thus have the same latency as the DDR parts), but DDR2 is spec'd to only support whole step increments in timing.
At 533, you'll actually generally see DDR2 with lower device latencies than DDR1.
Right now the main cost differential between DDR2 and DDR1 is market related (DDR2 is in high demand with tight supplies while DDR1 is in a glut).
Aaron Spink
speaking for myself inc.