Tom's Hardware > Forum > Graphic & Displays > Graphics Cards > Stream processors [ait/nvidia question]

Stream processors [ait/nvidia question]

Forum Graphic & Displays : Graphics Cards - Stream processors [ait/nvidia question]

Tom's Hardware: Over 1.4 million members in 6 different countries available to answer all your high-tech questions. Sign up now! Its free!
Word :    Username :           
 

I was looking at some Radeon Cards a second ago.
Specifically the HD 4670.
And it says it has 320 "stream processing units".
But the GTX 295 'only' has 480.
So what gives?

I'm probably completely misunderstanding the whole idea of stream processors and stuff, but I felt compelled to ask.

Sponsored Links
Register or log in to remove.

Simple answer: A stream processor is general object/term, not a specific one. If you were comparing the value of a group of 3 cars to a group of 2 cars, you wouldn't have enough information to make a decision. In the same way, you can't compare ATI SPs to Nvidia SPs by quantity.

Slightly more complicated answer:
Nvidia's SPs are designed to be able to do all types of calculations. ATI SPs are designed to do specific calculations, thus you need more because not all are being used all the time.

Even more complicated answer: (taken from http://forums.bit-tech.net/showthread.php?t=158055)

"The stream processors in Nvidia's and AMD's respective architectures are slightly different, but there's a reason for that. Nvidia's architecture is scalar, while AMD's architecture is superscalar. Basically, with Nvidia's architecture, you can throw any piece of code at it and it will run on as many of the stream processors as it needs - they all have the same functionality (bar the special function unit - there's one of those per eight stream processors but it's not part of the count) and are pretty generalised. It's a brute force method, although Nvidia would crucify me for saying that - you just throw code at it and it works everything out itself.

On the other hand, AMD's architecture has blocks of five (well, technically six) stream processors that have differing functionality. Four of them can handle FP MAD, FP MUL, FP/INT ADD and dot product calculations), while the fifth unit can't handle dot products, INT ADD or double precision calculations, but can handle INT MUL, INT DIV, bit shifting and transcendental calculations (SIN, COS, LOG, etc). It's a bit more complex, but if the code is optimised well, it can deliver much higher performance - that's why the FLOPS throughputs on the AMD chips are quite a bit higher, too, because they only take FP MAD and FP MUL into account and all of the units in the AMD chips can do those calculations (they're the most widely used).

I'd say the AMD architecture is a lot cleverer in many respects, but it does require a bit more work from the developer to achieve peak performance."

Reply to efeat

They are completely different architectures so therefore stream processors mean nothing unless your comparing two nvidia cards or two ati cards, not when comparing a ati card to an nividia card.

------------------------------ P965/Q6700@3.2 8MB HD4850 OC Edition
4GB Corsair XMS 800
Vista64/Win7
Fatality 550w/Antec 300
Reply to zipzoomflyhigh
Tom's Hardware > Forum > Graphic & Displays > Graphics Cards > Stream processors [ait/nvidia question]
Go to:

There are 1292 identified and unidentified users. To see the list of identified users, Click here.

Please mind

You are about to answer a thread that has been inactive for more than 6 months.
If you still wish to proceed, please ensure that your posting is original and does not duplicate or overlap any prior responses to this thread.

Add a reply Cancel
Sponsored links
  • Ask the community now
  • Publish
Ad
They won a badge
Join us in greeting them