ATI HD2600有100多个流处理器,而NVIDIA的G84只有32个,可为什么HD2600最多只能和G8600打平???

来源:百度知道 编辑:UC知道 时间:2024/05/29 10:31:44

楼主理解不准确,这里的应该理解为流水级,而不能理解为流处理器。对于数据处理来说,多个任务若能够充满处理器最大流水级时,处理器能够连续处理而不打断流水时,处理器的效率将会达到基金处理器设计的极限水平,对于NVIDIA的G84来说,只要能够达到32级以上,当前的瞬时速度是最大的,而对于ATI HD2600则需要达到100级以上,当前的瞬时速度才是最大。一旦流水被打断,就需要重新刷新流水,这是需要时间的,越长的流水,刷新时间越长,ATI HD2600需要100个时钟来刷新流水,而G84只需要32个时钟来刷新流水。可见,假定两个处理频率一样,指令速度也一样时,只要流水不能充满时,仅仅由于刷新流水的就可以导致处理器性能大大降低。若流水级只能充满到32级时,G84可以全速运行,而ATI HD2600实际只能以1/3的速度运行。
实际情况是,软件设计人员设计软件不可能完全按照处理器的理论速度设计软件,这实在是无法实现的,特别是用高级语言设计时更是不可能满足处理器要求。从设计实践来看,一般满足20~30级流水的可能性较大,也比较容易实现,越长越难以用软件实现,这直接导致了过长流水无法发挥效率的问题。
目前,评价处理器的好坏,除了频率/指令速度/带宽等指标外,流水长度是一个很重要的问题,过长的流水会导致刷新流水时间较长,将大大降低实际速度。