基础知识点
1.CPU和GPU都可以从逻辑上划分为3个模块:控制模块、运算模块、储存模块。
2.控制模块由指令寄存器、指令译码器、操作控制器组成。CPU工作时从内存中读取指令,存放在指令寄存器中,指令译码器分析寄存器的指令如何操作,然后由操作控制器向相应的部件发出控制信号。
3.运算模块接收控制模块的命令执行各种运算,有算数运算(比如加减乘除等基本运算)和逻辑运算(比如逻辑测试或比较两个值)。运算模块的所有动作都是由控制单元的控制信号来进行的,它是个执行部件。
4.储存模块是cpu中暂时存放数据的地方,里面保存着所有未处理和处理过的数据。寄存器可以减少CPU读取内存的作用,因此提高CPU的运算速度。
5.RAM指的是内存,DRAM指的是动态内存,SDRAM指的是静态内存,也就是内存条。而GPU所使用的内存叫做显存VRAM。
GPU的高并行结构
这是一张非常多人使用的示意图,可以很好的解释CPU和GPU之间的区别。
*上图中黄色方块Control指的是控制模块,绿色ALU指的是运算模块,橙色Cache指的是储存模块,而DRAM指的的动态内存。
*CPU执行计算的时候,一个时刻只能处理一个数据,但是可以对这个数据进行非常复杂的运算。因为CPU对每个数据的处理方式都是不一样的,这就像是在搞创作,你画的上一幅画和这一幅画不能是一个样子,否则没人看,你画上一张的时候可能画的是鸟,而这次画的是花,这就需要不同的逻辑。难以并行运算。</