单片机微处理器和普通的区别(单片机的大脑核心)

单片机之前我们介绍过(指路这篇文章——MCU芯片是指什么?),它是由一个是把中央处理器的频率与规格做适当缩减,并将内存、计数器、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成芯片级的计算机。它的应用范围广泛,只要是电子产品几乎都有它的存在。

了解了单片机的整体信息我们接下来就来说一说它的部分组成之一——CPU(中央处理器)

单片机微处理器和普通的区别(单片机的大脑核心)(1)

什么是CPU(中央处理器)

我们知道单片机其实就是一个微型计算机,它由处理器CPU、随机储存器RAM、储存器ROM、输入输出口I/O等组成,而CPU则是单片机的主核心部分。我们可以把CPU对比成我们人类的大脑,它主要负责的是单片机内部的整体控制和运算,就像大脑控制我们的四肢和行为举动一样。CPU又由运算器和控制器组成,运算器是算术逻辑单元ALU(ArithmeTIc logic Unit),其功能是进行算术运算和逻辑运算;控制器一般由指令寄存器、指令译码器、时序电路和控制电路组成,其功能是完成取指令、将指令译码形成各种微操作并执行指令,同时控制计算机的各个部件按部就班地工作。

单片机微处理器和普通的区别(单片机的大脑核心)(2)

CPU(中央处理器)的种类:

处理器基于复杂指令集和精简指令集可分为两类,两者的区别在于复杂指令集将更多的功能步骤集成在了CPU,而精简指令集则只有基本、简单的指令。但两者在开发代码之间并没有特别大的差异,我们可以根据需要不同领域和行业需求而选择其中一种指令集来作为开发架构。像我们常见的Intel和AMD的处理器多用于复杂指令集,而IBM和ARM的处理器则用于精简指令。

以ARM的ARM® Cortex™-M0内核的处理器为例,它具有最小的硅面积和极少的代码量,可以帮助开发人员以16和8位的价位实现32位性能,且处理器的低门数能够使其部署在需要简单功能的应用中,是一颗能效很高的处理器,可应用在设计约束的嵌入式应用。

Arm® Cortex®-M0 内核的关键特征:

Armv6-M架构

AHB-lite总线接口,冯·诺依曼总线架构,带可选单周期I/O接口

Thumb/Thumb-2子集指令支持

2段流水线

可选8区域MPU,带子区域和背景区域

不可屏蔽中断 1到32个物理中断

唤醒中断控制器

硬件单周期(32x32)乘法

多种休眠模式,带集成式等待中断(WFI)、等待事件(WFE)以及退出时睡眠功能、睡眠和深度睡眠信号

根据实现方式提供多种保留模式

JTAG和串行线调试端口,具有多达4个断点和2个观察点

可选微跟踪缓存

单片机微处理器和普通的区别(单片机的大脑核心)(3)

CPU在单片机上的应用:

芯海的CS32G020系列内嵌ARM® Cortex™-M0内核,主频最高48MHz,内置64K字节程序flash,数据flash大小可配置(与程序flash共享) ,4K字节LDROM,8K字节SRAM,主要应用于PC电源适配器、手机充电器、移动电源、车充、HUB等领域,同时它也支持很广泛的工业控制和需要高性能CPU的场合。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页