一,CPU与GPU工作原理
CPU做的事情很多,除了做逻辑运算,还要做内存管理,还要做显示操作,因此在实际操作的时候,性能会大打折扣,不能做复杂的图形,其运算速度远远跟不上今天的三维游戏要求,即使CPU工作频率达到2GHZ甚至更高,对它绘制图形提高也不大。所以GPU的设计就出来了。
1,我们来通过图片的方式理解CPU与GPU的工作原理:如下图
- 黄色的Control模块,为控制器,是用于协调控制整个CPU的运行,包括取出指令,控制其他模块的运行。
- 绿色ALU(Arithmetic Logic Unit)是算术逻辑单元,用于数学逻辑运算。
- 橙色的Cache和DRAM分别是缓存和RAM,是用于存储信息。
从上图可以看出,CPU的控制器比较复杂,而ALU比较少。因为CPU可以做复杂的逻辑运算,但是不擅长数学,尤其是浮点运算。
2,CPU是怎么样把数据传给GPU的。如下图:
栅格化的定义:栅格化是将向量图形的格式表示的图像转换成位图用于显示器。 请看下图理解:
上图的意思是将矢量转换为右边的一块块的小矩形位图
- 例如下图:最左边的是显示在显示器上的。中间的意思是,将这个分割成一块块的位图。最右边的意思是,这是在GPU上显示的样式。