它们之间的关系

CPU是最基本的存在,因为某些原因,在CPU的外部又包裹了部分附加功能,和CPU一起共同构成MCU、DSP、SOC等这些芯片,因此它们都是从CPU的基础上扩展而来,基本关系我们可以理解为下图。












至于说为什么MCU、DSP、SOC等芯片,会在CPU的基础上内置功能扩展,其它的功能自然它们自己的目的和道理,后面会针对每个芯片做解释。


9.2 CPU芯片

CPU的英文全称为Central Processing Unit,直译为“中央处理单元”或者中央处理器,不管什么类型的计算机都必须要包含CPU,因为CPU中的运算器和控制器是整个计算机工作的脑中枢。


9.2.1 在什么情况下,CPU为独立芯片

当我们需要极高性能的CPU时,就必须把CPU单独做成一个芯片,因为单位面积的门电路数量是有限的,因此如果像MCU、DSP、SOC一样,将CPU和很多其它的内置扩展都集成在一起时,当芯片体积都差不多的情况下,单独CPU芯片所含门电路数量一定高于MCU、DSP、SOC的内置CPU所含门电路数量,因此才会单独的将CPU集成为一个独立芯片。而且给独立的CPU芯片做功能扩展时会更加的灵活。










9.2.2 哪些计算机使用单独成片的CPU

现在像个人电脑和服务器这一类的计算机,其计算能力的要求是较高的,因此目前个人电脑和服务器的CPU都是独立芯片,我们都知道个人电脑和服务器的的芯片使用Intel的X86(全称80x86)系列的居多,所以intel的用于个人电脑和服务器的CPU基本都独立芯片的。


9.2.3 使用CPU独立芯片的会使得计算机体积较大,不适合便携式设备

如果CPU是独立心芯片的话,很多CPU的扩展功能需要通过外置扩展的方式实现,所以这就会导致个人电脑和服务器这一类的计算机体积较大。目前便携式计算机设备越来越多,比如手机、数码相机、平板等这一类的计算机设备,为了能够方便的携带,对于体积要求较高,因此为了将体积减小,就将很多原本很占体积的CPU的外部扩展,直接和CPU集成为了一个很小的芯片,也就是我们前面提到的MCU、PLC、DSP、SOC等芯片,但是这样做的代价就是芯片的中内置CPU的计算能力下降了,但是对于很多移动计算机设备来说,并不需要像个人电脑或者服务器一样的计算能力,只要能够打电话、看电视频、听音乐、玩手游(无法玩pc才能玩的大型游戏)等等即可。

























9.3 MCU芯片

9.3.1 MCU名词

MCU的英文全称为Microcontroller Unit,直译为“微控制单元”,又被称为Single Chip Microcomputer ,直译为“单片微型计算机”,简称单片机,最简单的理解就是一个芯片就是一个微型计算机。


9.3.1 CPU芯片和MCU芯片的区别












从上图就能大致的看出,CPU与MCU的区别,但如果说想详细的了解MCU具体情况的话,这样简单的对比还不够。
















9.3.2 PC的结构

为了弄清楚MCU,需要先从PC机的内部结构开始讲起,然后通过对比来引出MCU。



























(1)对于PC等计算性能较高的计算机,它们各个组成部分是分离的,因为PC的计算能力要求很高,所以PC的CPU处理能力很强,而且是独立芯 片,内存和外存的容量非常的大。

(2)不管是那种计算机,都必须包含CPU、三大总线(地址/数据/控制)、外设IO接口、内存和外存,其中内存和外存是必须包含的外部设备, 因为必须要有存储设备用于存储程序和数据。

(3)像什么声卡和喇叭,显卡和显示器,网卡和网线等其它外部设备等,不同的计算机根据用途不同会有所不同。

9.3.3 MCU

(1)很多电子设备对于计算能力要求较低,但是体积要求很高

PC等大型计算机为了拥有较高的计算能力,各个组成部分是分离组建的,获得了计算能力但是牺牲了体积。但是对于像电动玩具、家电控制器等这类小型电子设备而言,不需要什么计算能力而更在乎体积,所以才有了MCU(单片机)的出现,MCU是芯片级的计算机。


(2)MCU与PC的异同

1)相同点:都必须包含的CPU、三大总线(地址/数据/控制)、IO接口、内存和