我现在熟悉了CPU(Central Processing Unit),又冒出了GPU,随之又出现了NPU、TPU……这些都是字母命名的XPU到底是什么呢? CPU就是中央处理器单元,主要包含运算器(ALU)、控制单元(CU)、寄存器(Register)、高速缓存器(Cache)和他们之间连接的总线(Bus),总结起来就是计算单元、控制单元和存储单元。 CPU结构示意图 CPU遵循的是冯诺依曼结构,存储程序,顺序执行,把储存好的指令一条条按顺序执行。随着处理速度的需求不断加快,CPU渐渐满足不了我们的计算需求。这时,GPU(Graphics Processing Unit)就诞生了。 GPU是图形处理器,主要用的技术是并行计算,工厂里生产一批货物用一条流水线10天可以完成,两条流水线5天可以完成,十条流水线1天就可以完成。这就是并行计算的概念。 GPU更擅长处理图像数据,因为我们在做图像处理时,需要对图像的每一个像素点都有类似的处理方式和过程,拥有更多的计算单元,就可以更快的完成图像处理,GPU也就应运而生。 但需要注意的是GPU无法单独工作,需要CPU调用。 GPU结构示意图 TPU(Tensor Processing Unit)是谷歌公司专门为加速深层神经网络运算能力研发的芯片,NPU(Neural Processing Unit)叫神经网络处理器,是用电路来模仿人类的神经元和突触结构,目前主要是国内的寒武纪芯片和IBM的TrueNorth芯片。除此之外,常见的还有BPU(Brain Processing Unit)大脑处理器和DPU(Deep Learning Processing Unit)深度学习处理器。这些处理器都是研发来进行专门的计算的芯片,同样也需要CPU调用。 还没有完,除了上述的这些芯片,我们还有APU、FPU、HPU、IPU、MPU、RPU、VPU、WPU、XPU、ZPU……无一例外,这些处理器也都是来进行专门运算的芯片,看来我们的字母表都要被使用完了。
|
|