MPU、MCU、CPU、GPU、DSP、MMU、TPU、NPU大杂烩

写在前面:

相信大家都和我一样,对这些U的英文缩写,傻傻分不清楚,这是最近收集的一些,整理一下,做个记录。

MPU与MCU

最常见的大家也最容易分不清的其实还是MPUMCU

MCU的全称是Mirco Controller Unit,微控制器

MCU上完成的任务大多数是一些简单的刺激-响应式的任务,而且任务类型单一,任务执行过程简单。在这种情况下一般不需要MCU去执行功能复杂、运算量大的程序,而通常不需要运行大型操作系统来支持复杂的多任务管理。这就造成了MCU一般对于存储器的容量要求比较低。

MPU的全称叫Micro Processor Unit,微处理器

MPU从一开始就定位了具有相当的处理和运算能力,一帮需要运行较大型的操作系统来实现复杂的任务处理。因此这就决定了MPU应该具备比较高的主频,和较为强大的运算能力。MPU现在也普遍“多核化”。往往还需要MPU中集成高性能的存储控制器、存储管理单元(MMU)等一整套复杂的存储机制和硬件。

区别:

  • MPU和MCU的区别本质上是因为应用定位不同,为了满足不同的应用场景而按不同方式优化出来的两类器件
  • MPU注重通过较为强大的运算/处理能力,执行复杂多样的大型程序,通常需要外挂大容量的存储器。就是咱们常说的可以跑操作系统的东西。
  • MCU通常运行较为单一的任务,执行对于硬件设备的管理/控制功能。通常不需要很强的运算/处理能力,因此也不需要有大容量的存储器来支撑运行大程序。通常以单片集成的方式在单个芯片内部集成小容量的存储器实现系统的“单片化”。也就是单片机那种。

CPU

这个就比较常见了,中央处理器单元

GPU

graphics processing unit 显示核心、视觉处理器、显示芯片,强大的并行浮点运算能力,支持高速的图像处理

DSP

数字信号处理器,一种专门为了数字信号处理而生的“领域专用处理器”

MMU

存储管理单元

TPU

Tensor Processing Unit,翻译为中文就是张量处理单元,TPU与同期的CPU和GPU相比,可以提供15-30倍的性能提升,以及30-80倍的效率(性能/瓦特)提升。针对深度学习

NPU

NPU英文全称是Neural network Processing Unit, 中文叫神经网络处理器

未完待续,碰到新的,持续添加。。。