nvidia和ati的SP 概念相同吗?

来源:百度知道 编辑:UC知道 时间:2024/05/29 04:39:58
说得详细点,在此先谢了..

无论n还是a,在sp单元上都是相同的,区别只是如何让sp运用在程序上。
这个和硬件设计有关。
具体的我也不清楚,我只能说下大概,无法告诉你具体的区别。但也能让你明白个七七八八。
我拿老卡作例子,好理解,例如,7950是24管线,而1950是48管线。
由于显卡性能直接受到管线影响,例如频率相同的9800se和9800pro比较,9800pro由于8管,性能是4管9800se的两倍。而1950管线比7950高出很多,却没有达到7950两倍的性能。这个市为什么呢?
现在我来说sp了。实际上sp就是DX10中的渲染管线。
当一个数据需要处理的时候,会传输到一些sp中,这些sp负责处理某个部分,而另一些sp负责另一个部分,不巧的是前个部分后后个部份相关联,必须前个部分处理好了,后个部分才能处理。因此,在处理前个部分的时候,负责处理后个部分的sp就闲置了。

说的简单点,有一个工作分为甲和乙两部分,必须先处理了甲,乙才能开始处理。因为负责处理甲的sp开始处理,这个时候负责处理乙的sp就在闲置状态,这个过程经过了A个时间;甲处理万后,开始处理乙,这个时候负责处理甲的部分又闲置了,这个过程经过了B个时间。
因此,我们计算每个sp处理时间和闲置时间的总时间的时候,可以这么计算,处理甲的时候,前半SP用了A时间,后半sp闲置了A时间;处理乙的时候前半sp闲置了b时间,后半sp用了B时间。

增加SP的数量能个缩短处理时间,但是仍然有一部分sp会闲置。也就是说效率是减半的。
这个就使ATI对sp的运用方式。

我打个比方,有3个人在打水,A打水要10分钟,B打水要5分钟,C打水要2分钟,请问怎么安排他们的打水顺序可以让所有人等得最短。
动动脑子,在总时间上,无论怎么样,3个人打完水都会要17分钟,是不是就没有区别了呢?当然不是。
我们如果安排打水顺序是A-B-c,那么A打水用了10分钟,这个时候ABC3人都等了10分钟,而B打水用了5分钟,这个时候B,C都等了5分钟,而C自己打水用了2分钟,所以A等了10分钟,B等了15分钟,C等了17分钟。

如果是C-B-A的顺序呢?A等了17分钟,B等了7分钟,C