相同点:
两者构造类似,都包含控制单元、算术逻辑单元(ALU)、Cache 、DRAM等;
不同点:
1、架构不同,CPU一般为2核、4核、8核等;GPU则可能有成百上千核;
2、工作方式不同,CPU不同的核心可以执行不同的指令(不同的进程),如A核执行office,B核执行浏览器,这就是多指令多数据,MIMD;
而GPU上的所有核心只能运行相同的指令,只是操作数不同,这就是单指令多数据,SIMD;
3、指令集的复杂度不同,CPU能执行的指令较复杂,能处理很多事务,如中断处理,内存管理、IO读写等;这些情况对于GPU是不存在的,GPU处理的指令非常简单,就是纯计算;
GPU擅长什么?
擅长处理大量简单的计算,如图形图像计算,神经网络计算,天气预报等;