CPU和GPU的区别是什么?
CPU 和 GPU 的区别是什么?
本文是对1.2CPU和GPU的设计区别一文的阅读总结。
一、 为什么产生区别
CPU 和 GPU 的不同,是因为其设计目标的不同:
CPU:需要很强的通用性来处理各种不同的数据类型,同时又要逻辑判断,又会引入大量的分支跳转和中断处理,因此CPU内部结构异常复杂。
GPU:面对类型高度统一、相互无依赖的大规模数据和不需要被打断从纯计算环境。
二、架构区别
- 多寄存器可以支持非常多的Thread,thread需要用到register,thread数目大,register也必须得跟着很大才行。
- SIMD(Single Instruction Multiple Data)架构:单指令多数据流,以同步方式,在同一时间内执行同一条指令。
三、总结
CPU有强大的ALU(算术运算单元),能够处理复杂的计算问题。GPU是基于大的吞吐量设计,适用于计算密集型程序和易于并行程序的运行。