|
原帖由 Edison 于 2008-6-27 01:21 AM 发表
从本贴的跟贴来看,除了本人外,没有一个能把什么叫一个内核说清楚的,在这样的情况下投票,加上大家本身对厂商的宣传一向反感,实在不公平,这跟fans的多少无关了。
你是从GPGPU的角度描述每个SP为一个核心。GPU首先是图形处理器,现在对于图形处理器,不光包含SP,还应该包含TMU,MMU,ROP等单元的完整部件,如果没有其它单元,只有SP,则不能称为一个完整的核心。正如CPU,如果只有ALU、FPU,而没有TLB,MMU,分支预测机构等,仍然不能称为一个完整的核心。
对于多GPU互联,比如CF和SLI,GPU之间获取数据和本地获取数据是不同的,这有一点类似于Intel的老双核需要通过FSB总线传数据,是核心之间的事务。
程序员为图形处理器编写程序,往往不需要考虑为每个SP协调代码。为CPU Core编写的代码如果有很好的并发,编写多CPU核优化的程序是比较困难的。很多游戏在单GPU上运行良好,当程序和驱动没有专门为多GPU优化的时候,效率往往很低。而GPU SP从64变为128的时候,绝大多数程序并不需考虑很多,直接就能获得性能提升甚至倍增。
所以GPU就是单核,但有多个运算核心。以后如果出现CMP(chip-multi-processor)封装的GPU,那就是多核心。虽然GPU上有很多可以单独操作的SP,但是上面有线程分配处理器专门协调各个核心,不像CPU有系统决定哪个核心执行sched,并且像其它核心分配任务。
[ 本帖最后由 draft 于 2008-6-27 10:27 编辑 ] |
|