My purpose is to build as powerful computer (for playing games) as possible. Price is irrelevant here, coz I can get these cards for free.What price? For what purpose? HTPC, the 6570 wins hands down.
Hd 6570 is clocked: core/memory - 600/900(1800 effectively),so difference isn't much. I'm only concerned with TMU's right now: hd6570 has only 24 whereas hd4670 has as much as 32.What memory speeds?
The 6570 has more horsepower, but with DDR3 versions they could both be memory speed constrained. These cards have the horsepower of a 9600GT/8800GT, but a 9600GT/8800GT has 57GB/s bandwidth while even a 1000MHz 128bit DDR3 only has like 30GB/s. I'm seeing a lot of 667MHz and even a 500MHz DDR3 6570 on Newegg.
I'd say go with the 6570 if the memory speeds are within 20% of each other. Greater than that (667MHz vs 1000MHz 4670, for example) and I'd go with the 4670.
If you don't know the memory speeds for each, go with the 6570.
The 6570 has 480 shaders clocked at 650MHz and the 4670 has 320 shaders clocked at 750MHz, which makes the 6570 roughly 30% faster(480GFLOPS vs 624GFLOPS) in terms of compute power. The memory bandwidth of the 6570 is also better than the 4670, even if it's close. Keep in mind that the 4670 is also a 55nm chip and the 6570 is a 40nm chip.Smartazz, please state your reasoning. I mention hd6570 DDR3. Hd5570 is equal to hd4670 at best. The only difference between hd5570 and hd6570 is more shaders (80) and more TMU's (20 vs 24). You think that makes so much difference ?
The 6570 has 50% more shaders(480 vs 320), but I agree that the 6570 is the better choice.The 6570 has 33% more shaders at 13% slower clock speed. The memory bandwidth on both are low enough that it wouldn't really matter which you used for the more severely memory-limited games. And the 6570 is 2 generations newer, so it will support more recent software and has better driver support.
All in all, the 6570 is the better choice.