如题。
é¦å
ï¼ãé度åºå«ä¸»è¦æ¯æ¥èªäºæ¶æä¸çåºå«ãæ¯ä¸ä¸ªè¡¨é¢åç解éã对ï¼æ¶ææ¯ä¸åãä½æ¯è¿ç§ä¸åæ¯ç®åå个å家éæ©çç°ç¶ï¼è¿æ¯ç±äºæ¬è´¨çåå å³å®çï¼CPU è½ä¸è½å¢å æ ¸ï¼GPU é£å¼ å¾ä¸ºä»ä¹ä¸éè¦ cacheï¼
é¦å ï¼CPU è½ä¸è½å GPU é£æ ·å»æ cacheï¼ä¸è¡ãGPU è½å»æ cache å ³é®å¨äºä¸¤ä¸ªå ç´ ï¼æ°æ®çç¹æ®æ§ï¼é«åº¦å¯¹é½ï¼pipeline å¤çï¼ä¸ç¬¦åå±é¨åå设ï¼å¾å°ååæ°æ®ï¼ãé«é度çæ»çº¿ã对äºåä¸ä¸ªé®é¢ï¼CPU åå¶äºè½åçæ°æ®æ»çº¿æ åï¼ç论ä¸è¿æ¯å¯ä»¥æ¹è§çã对äºåä¸ä¸ªé®é¢ï¼ä»ç论ä¸å°±å¾é¾è§£å³ãå 为 CPU è¦æä¾éç¨æ§ï¼å°±ä¸è½éå¶å¤çæ°æ®çç§ç±»ãè¿ä¹æ¯ GPGPU æ°¸è¿æ æ³å代 CPU çåå ã
å ¶æ¬¡ï¼CPU è½ä¸è½å¢å å¾å¤æ ¸ï¼ä¸è¡ãé¦å cache å æäºé¢ç§¯ãå ¶æ¬¡ï¼CPU 为äºç»´æ¤ cache çä¸è´æ§ï¼è¦å¢å æ¯ä¸ªæ ¸çå¤æ度ãè¿æï¼ä¸ºäºæ´å¥½çå©ç¨ cache åå¤çé对é½ä»¥åéè¦å¤§éååçæ°æ®ï¼CPU éè¦å¤æçä¼åï¼åæ¯é¢æµãout-of-order æ§è¡ã以åé¨å模æ GPU ç vectorization æ令åé¿æµæ°´çº¿ï¼ãæ以ä¸ä¸ª CPU æ ¸çå¤æ度è¦æ¯ GPU é«çå¤ï¼è¿èææ¬å°±æ´é«ï¼å¹¶ä¸æ¯è¯´èå»çææ¬é«ï¼èæ¯å¤æ度éä½äºæççï¼æ以æç»ææ¬ä¼é«ï¼ãæ以 CPU ä¸è½å GPU é£æ ·å¢å æ ¸ã
è³äºæ§å¶è½åï¼GPU çç°ç¶æ¯å·®äº CPUï¼ä½æ¯å¹¶ä¸æ¯æ¬è´¨é®é¢ãèåéå½è¿æ ·çæ§å¶ï¼å¹¶ä¸éåé«åº¦å¯¹é½å pipeline å¤ççæ°æ®ï¼æ¬è´¨ä¸è¿æ¯æ°æ®é®é¢ã
é¦å ï¼CPU è½ä¸è½å GPU é£æ ·å»æ cacheï¼ä¸è¡ãGPU è½å»æ cache å ³é®å¨äºä¸¤ä¸ªå ç´ ï¼æ°æ®çç¹æ®æ§ï¼é«åº¦å¯¹é½ï¼pipeline å¤çï¼ä¸ç¬¦åå±é¨åå设ï¼å¾å°ååæ°æ®ï¼ãé«é度çæ»çº¿ã对äºåä¸ä¸ªé®é¢ï¼CPU åå¶äºè½åçæ°æ®æ»çº¿æ åï¼ç论ä¸è¿æ¯å¯ä»¥æ¹è§çã对äºåä¸ä¸ªé®é¢ï¼ä»ç论ä¸å°±å¾é¾è§£å³ãå 为 CPU è¦æä¾éç¨æ§ï¼å°±ä¸è½éå¶å¤çæ°æ®çç§ç±»ãè¿ä¹æ¯ GPGPU æ°¸è¿æ æ³å代 CPU çåå ã
å ¶æ¬¡ï¼CPU è½ä¸è½å¢å å¾å¤æ ¸ï¼ä¸è¡ãé¦å cache å æäºé¢ç§¯ãå ¶æ¬¡ï¼CPU 为äºç»´æ¤ cache çä¸è´æ§ï¼è¦å¢å æ¯ä¸ªæ ¸çå¤æ度ãè¿æï¼ä¸ºäºæ´å¥½çå©ç¨ cache åå¤çé对é½ä»¥åéè¦å¤§éååçæ°æ®ï¼CPU éè¦å¤æçä¼åï¼åæ¯é¢æµãout-of-order æ§è¡ã以åé¨å模æ GPU ç vectorization æ令åé¿æµæ°´çº¿ï¼ãæ以ä¸ä¸ª CPU æ ¸çå¤æ度è¦æ¯ GPU é«çå¤ï¼è¿èææ¬å°±æ´é«ï¼å¹¶ä¸æ¯è¯´èå»çææ¬é«ï¼èæ¯å¤æ度éä½äºæççï¼æ以æç»ææ¬ä¼é«ï¼ãæ以 CPU ä¸è½å GPU é£æ ·å¢å æ ¸ã
è³äºæ§å¶è½åï¼GPU çç°ç¶æ¯å·®äº CPUï¼ä½æ¯å¹¶ä¸æ¯æ¬è´¨é®é¢ãèåéå½è¿æ ·çæ§å¶ï¼å¹¶ä¸éåé«åº¦å¯¹é½å pipeline å¤ççæ°æ®ï¼æ¬è´¨ä¸è¿æ¯æ°æ®é®é¢ã
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-08-16
GPGPU主要是进行是进行图形渲染的 GPGPU的性能达到CPU的40倍这个说法是很不全面的 如果光说GPGPU在并行和密集浮点运算上达到CPU40倍性能这个或许可行(个人认为没有这么夸张,最好的GPGPU能达到最好的CPU的10倍就很令人吃惊的了,况且现在CPU出现了多核,这使CPU的运算大大提高了,而GPGPU貌似还限于单核),但在全运算上这么说就很没根据了 其实把GPU当作普通处理器使用依然有着不小的难度,其中最要命的恐怕就是GPU是被专门设计来处理图形,因此它的编程语言架构和编程环境都难通用。GPU运行非图形程序时,往往需要依靠极其复杂的算法和较为曲折的流程,GPU的强大运算潜力很多时候就在这样的迂回过程中被一点点耗尽。除此以外,由于没有统一的API和驱动支持,GPGPU程序的开发者不得不针对每个GPU架构开发对应的软件版本,使得把GPU当作普通处理器项目的推进难度倍增。 PS:这里说的CPU是人们通常意义上说的CPU简单的说GPU是被专门设计来处理图形 一颗主频为3GHz的 Pentium 4处理器的理论浮点计算速度为12GFLOPs/s,而GeForce 8800GTX的计算能力则达到惊人的500GFLOPs/s,与CPU相比,GPU在浮点运算上的优势非常明显 弱势:GPU运行非图形程序时,往往需要依靠极其复杂的算法和较为曲折的流程,GPU的强大运算潜力很多时候就在这样的迂回过程中被一点点耗尽。除此以外,由于没有统一的API和驱动支持,GPGPU程序的开发者不得不针对每个GPU架构开发对应的软件版本,这也使得可实现性难以体现 补充回答: 从接口技术和图形图象学上来详细分析这个问题我可能远不够资格了,理论上来说 操作系统是可以运行在CPU上的,先不考虑什么技术可行性只要Cache够大到能装下操作系统,如果把这问题化简单一点,用很大概的价格来看,同容量内存价格大概是硬盘的10倍以上,那么同容量的Cache大概也在内存价格10倍以上,再加上技术的加成性,就现在来说就象用GPU完全代替CPU一样还个未知的难题参考资料:
第2个回答 2013-08-16
GPU运行非图形程序时,往往需要依靠极其复杂的算法和较为曲折的流程,GPU的强大运算潜力很多时候就在这样... GPGPU程序的开发者不得不针对每个GPU架构开发对应的软件版本,使得把GPU当作普通处理器项目的推进难度倍增...本回答被网友采纳
第3个回答 2013-08-16
因为GPU需要强大的浮点运算。。而CPU不用.
第4个回答 2013-08-16
核心不同,架构不同,作用也不同,没有可比性