the stream processors on the ultra are much faster than the stream processors on the 2900xtx...
True, the stream processor in Ultra run at 1.5GHz, while in HD2900XT it is only 743MHz
But the main reason why GTX and Ultra outperform HD2900XT is because they have higher texture and pixel fill-rate.