单片机、ARM、DSP与CPU之间的关系大揭秘
你知道单片机、ARM、DSP都是CPU吗,它们之间又有什么不同,小编进行了整理和编辑。
CPU:中央处理器
CPU 包括运算逻辑部件、寄存器部件和控制部件等,其本质就是一个集成电路,实现的功能就是从一个地方读出一个指令,从另一个地方读出数据,然后根据指令的不同对数据做不同的处理,然后把结果存回某个地方,而不同架构的CPU会有不同的指令、不同的存取方式、不同的速度、不同的效率等差异。
从实现运算的角度,单片机、ARM、DSP都可以称之为CPU
1、单片机:微控制器MCU
目前,单片机已广泛称作微控制器(MCU),单片机是一块类似PC的芯片,只是没PC强大,但它可以嵌入到其它设备中从而对其进行操控。
单片机的多机应用系统可分为功能集散系统、并行多机处理及局部网络系统。
2、ARM:高效能RISC
ARM内核是一个嵌入式系统。RISC架构的指令,寄存器和流水线特征使它非常适合于并行计算。
3、DSP:通用数字信号处理器
DSP是一种独特的微处理器,是以数字信号来处理大量信息的器件。它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。
这三个都是CPU,只不过是针对不同的应用,CPU最主要的是解决运算问题,计算机的CPU能够访问存储器的数据和指令进行运算,因此从实现运算这一点的角度上看,无论是单片机、ARM、DSP都可以称之为CPU。
同时作为CPU的单片机、ARM、DSP,三者的区别
虽然单片机、ARM、DSP都被称作CPU,但是它们之间还是有明显区别的。
1、单片机是一种有完整计算机体系的芯片,适用于简单的测控系统,功能相对简单。
单片机的工作ARM和DSP都能作,单片机对于数字计算方面的指令少得多,DSP为了进行快速的数字计算,提高常用的信号处理算法的效率,加入了很多指令,比如单周期乘加指令、逆序加减指令,块重复指令等等,甚至将很多常用的由几个操作组成的一个序列专门设计一个指令可以一周期完成,极大的提高了信号处理的速度。
由于数字处理的读数、回写量非常大,为了提高速度,采用指令、数据空间分开的方式,以两条总线来分别访问两个空间,同时,一般在DSP内部有高速RAM,数据和程序要先加载到高速片内ram中才能运行。
2、ARM是微处理器,具有强大的事务处理功能,可以配合嵌入式操作系统使用。
ARM最大的优势在于速度快、低功耗、芯片集成度高,多数ARM芯片都可以算作SOC,基本上外围加上电源和驱动接口就可以做成一个小系统了,基于ARM核心处理器的嵌入式系统以其自身资源丰富、功耗低、价格低廉、支持厂商众多的缘故,越来越多地应用在各种需要复杂控制和通信功能的嵌入式系统中。
目前,采用ARM核的微处理器,即我们通常所说的ARM微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于ARM技术的微处理器应用约占据了32位RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到我们生活的各个方面。
3、DSP适用于数字信号处理,例如FFT、数字滤波算法、加密算法和复杂控制算法等。
DSP实时运行速度可达每秒数以千万条复杂指令程序。DSP器件比16位单片机单指令执行时间快8~10倍,完成一次乘加运算快16~30倍,其采用的设计是数据总线和地址总线分开,使程序和数据分别存储在两个分开的空间,允许取指令和执行指令完全重叠,其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式,它的强大数据处理能力和高运行速度,是最值得称道的两大特色。
DSP芯片,由于它运算能力很强,速度很快,体积很小,而且采用软件编程具有高度的灵活性,因此为从事各种复杂的应用提供了一条有效途径。其主要应用是实时快速地实现各种数字信号处理算法。
单片机、ARM、DSP与CPU之间的关系大揭秘相关推荐
- 计算机主机是cpu与内存,内存条和CPU之间的关系是什么
您想知道内存和CPU之间的关系是什么吗?这是来自Qiutian.ZqNF.Com的有关内存和cpu之间关系的内容.欢迎阅读! 内存和CPU之间的关系是什么? cpu负责计算和处理,而内存则用于数据交换 ...
- CPU与GPU区别大揭秘
有网友在网上提问:"为什么现在更多需要用的是 GPU 而不是 CPU,比如挖矿甚至破解密码? "以下是比较准确靠谱的回答: 1.现在更多被需要的依然是CPU,只是GPU在大规模并发 ...
- 嵌入式,单片机,ARM,Android底层开发之间的关系
很多人在问我们学这些东西能干什么,这些东西有什么关系,我该学那个? 想知道这些首先得知道这些东西都试试很么. 单片机(Microcontrollers,亦称MCU)包括了CPU.随机存储器RAM.只读 ...
- 进程,线程与多核,多cpu之间的关系
目录 cpu架构和工作原理 多核cpu和多cpu 架构 cpu的缓存 进程和线程 进程和线程在多核cpu,多cpu中的运行关系 总结 cpu架构和工作原理 计算机有5大基本组成部分,运算器,控制器,存 ...
- ARM中各始终之间的关系,FCLK HCLK PCLK的关系
ChangeMPllValue((mpll_val>>12)&0xff, (mpll_val>>4)&0x3f, mpll_val&3); Change ...
- 谁是幕后英雄?笔记本代工关系大揭秘
十大代工厂一览 NO.1 广达-全球最大的IT代工厂商,目前全球有至少1/3的笔记本电脑均出自于广达之手... NO.2 仁宝-成立于1984年,是全球第二大笔记本代工厂,规模和实力仅次于广达... ...
- php与mysql关系大揭秘_【慕课笔记】PHP与MySQL关系大揭秘
3-3 mysql_fetch_row与mysql_fetch_array的区别: 1.mysql_fetch_row取一条数据产生一个索引数组 2.mysql_fetch_array默认状态下取一条 ...
- php与mysql关系大揭秘,PHP与MySQL关系大揭秘
//row . array . assoc . object //先连接数据库: $host = 'localhost'; $user = 'root'; $pass = '123456'; $lin ...
- 嵌入式与单片机之间的关系是什么?
一定有很多人都听说过嵌入式和单片机,但在刚开始接触时,不知道大家有没有听说过嵌入式就是单片机这样的说法,其实嵌入式和单片机还是有区别的.单片机与嵌入式到底有什么关系? 下面我们就来说说嵌入式和单片机之 ...
最新文章
- Django框架(十)--常用字段、参数、元信息、多对多关联关系
- Keepalived — VRRP 的 Linux 软件实现
- Linux命令行抓包及包解析工具tshark(wireshark)使用实例解析
- 【PP生产订单】入门介绍(十二)
- IBM Webpshere6(WAS6) bug发现一例
- postgresql 备份_在Kubernetes上使用PostgreSQL的正确姿势:第三部分
- 删除了注册表winsock项及winsock2项怎么办
- [html] 如何在网页中嵌入公司地址的地图?
- clsq客户端android,Android NDK开发之 arm_neon.h文件ABI说明
- leetcode python3 简单题7.Reverse integer
- Android Studio Xposed模块编写(一)
- Spring IOC中bean标签和管理对象细节
- ad一张图纸绘制多图_你知道,为什么工程图纸都是蓝图纸,而不是白色黄色红色?...
- 物联网产品中选择服务器的重要性
- distpicker初始化以及设定指定值
- JS 验证身份证及获取地区
- PyCharm安装教程
- Java博客项目(重点)
- 区块链核心技术演进之路-算法演进
- 本地BLAST的使用方法及基本操作步骤