"嵌入式CPU与MCU的功能及分类分析"
需积分: 0 87 浏览量
更新于2024-01-20
收藏 4.59MB PDF 举报
嵌入式CPU与PC的CPU有一些明显的不同之处。嵌入式CPU,也称为MCU(Microcontroller Unit),在CPU的基础上带有一些外设,其中至少包括定时器和GPIO(General Purpose Input/Output)。除此之外,嵌入式CPU一般还具有ADC(Analog-to-Digital Converter,模数转换器)、UART(Universal Asynchronous Receiver/Transmitter,通用异步收发器)和PWM(Pulse Width Modulation,脉宽调制)等外设。
相较于嵌入式CPU,普通的PC CPU只包含指令译码执行部分,不含任何外设,如x86架构的CPU。而MCU作为单片机,整合了外围部件,可以同时实现嵌入式接口和控制功能,例如GPIO(用于输入输出控制)、ADC(用于模拟信号采集)、通信功能(如UART用于串行通信)和时钟等。
将CPU和MCU进行对比,可以在以下几个方面加以区分。首先,CPU仅指具备指令译码执行功能的部分,不含外设。而MCU带有外设,至少包括定时器和GPIO,并且一般还包括UART、AD等外设,某些MCU还集成了存储器,如Flash和SRAM。
此外,还有一种包含特定外设的MCU被称为SoC(System on Chip)。SoC相较于MCU,不仅带有存储器,还包含某个特定的外设,例如Wi-Fi、ZigBee等无线通信模块。
在嵌入式领域的语境下,CPU一般指MCU。如果要强调没有外设的CPU,则会使用MPU(Microprocessor Unit)进行分类。
嵌入式CPU还可以根据不同特征进行分类。首先是根据位数的分类,一般分为8位和32位。常见的8位CPU有51系列,而32位则以ARM架构最为常见。
其次是根据指令集架构的分类,可以分为CISC(Complex Instruction Set Computer)和RISC(Reduced Instruction Set Computer)。典型的CISC架构CPU是Intel 8051,其主频一般为8~48MHz。然而,Intel已经不再生产8051系列,现在在市场上最大的供应商是中国的STC公司。
另外还可以根据是否采用ARM架构进行分类。在非ARM架构和ARM架构中,常见的对比是51系列与ARM架构。51系列常用于嵌入式应用,而ARM架构具有更高的性能和更广泛的应用领域。
最后,CPU和MCU还可以根据是否搭载MMU(Memory Management Unit,内存管理单元)进行分类。搭载MMU的CPU一般用于操作系统等复杂应用的处理,例如Cortex-A系列。而不带有MMU的CPU一般用于实时嵌入式系统,例如Cortex-M系列。
总之,嵌入式CPU是一种在原有CPU基础上增加了外设的微控制器。与PC的CPU不同,嵌入式CPU具有一些特定的外设,例如定时器和GPIO,并且可以根据不同特征进行分类,如位数、指令集架构和是否搭载MMU等。对于嵌入式领域来说,如果要专指不带外设的CPU,则会使用MPU进行分类。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-08-03 上传
2009-09-07 上传
2021-12-18 上传
103 浏览量
2020-11-27 上传
IYA1738
- 粉丝: 946
- 资源: 270
最新资源
- 有向图关键路径问题 三种算法求解
- 与短消息开发相关的GSM AT指令
- C#可定制的数据库备份和恢复程序
- 30分钟搞定BASH脚本编程
- ALTERA_EPM3032A DATASHEET
- ASP.NET 2.0创建母版页引来的麻烦-js无用
- AO+c#(.NET)开发
- ARM7TDMI-S(Rev 4)技术参考手册
- 利用js+div来控制打印
- 【IBM/Oracle工程实例/实践 Oracle 10gRs(10.2.0.1) 数据库在AIX5L 上的安装】
- Linux 初学者入门优秀教程
- 最好的51单片机教程,信不信由你
- 考研英语翻译关键词组
- 基于XML的Web文本挖掘模型的研究与设计
- C语言 课程设计电子通讯录
- 北京大学数字图像处理课件