ARM处理器是英国Acorn有限公司设计的第一款低功耗、低成本的RISC微处理器,全称Acorn RISC Machine。 ARM处理器本身是32位设计,但也配备了16位指令集。 一般来说,与同等的32位代码相比,它最多可以节省35%,但它可以保留32位系统的所有优点。
1.ARM基本信息
ARM 的 Jazelle 技术使 Java 加速能够实现比基于软件的 Jaarm 处理器阶梯[1]va 虚拟机 (JVM) 更高的性能,并且与同等的非 Java 加速核心相比,功耗降低了 80%。 在CPU功能中加入DSP指令集,提供了增强的16位和32位算术运算能力,提高了性能和灵活性。 ARM 还提供了两项尖端功能来协助调试具有深度嵌入式处理器的高度集成 SoC 器件,即嵌入式 ICE-RT 逻辑和嵌入式跟踪宏核心 (ETMS) 系列。
2.ARM特性
ARM处理器的三大特点是:低功耗、高功能、16位/32位双指令集和众多合作伙伴。
1、体积小、功耗低、成本低、性能高;
2.支持Thumb(16位)/ARM(32位)双指令集,良好兼容8位/16位设备;
3、使用大量寄存器,执行指令速度更快;
4、大部分数据操作都是在寄存器中完成的;
5、寻址方式灵活简单,执行效率高;
6. 指令长度是固定的。
3.ARM是微控制器吗?
微控制器是指采用超大规模集成电路技术,将中央处理器CPU、随机存储器RAM、只读存储器ROM、各种I/O端口和中断系统、定时器/定时器等功能集成到一块芯片中,形成独立的计算机系统。 因此,从概念上来说,51系列和ARM系列都是微控制器。 51也是如此,不过ARM的ROM和RAM比51大很多,IO口功能和处理速度也是两个级别。 ARM可以运行在很多操作系统上,但51只能勉强运行在极其简单的实时操作系统上,因此ARM常常用于开发手机等多媒体产品,51只能完成有限的实时控制功能。 说白了,51和ARM的水平差异就像手机和个人电脑的水平差异一样。
51单片机出现较早,至今仍被广泛使用。 其生产厂家众多,芯片类型多样,应用广泛。 ARM出现较晚,但功能强大、功耗低、产品系列丰富、应用领域广泛。
4.ARM与单片机的区别
1. 说明差异
51单片机的指令格式是8位,arm汇编的指令是32位,arm还支持16位指令。
ARM是单周期指令,51单片机要求较多 ARM是单周期指令,执行一条指令需要多个机器周期。
2. 嵌入式系统之间的差异
嵌入式系统是指嵌入式硬件和嵌入式软件。 ARM准确来说是一个软核。 其他公司购买该许可证后可以生产ARM处理器,例如三星的44b0、2410、2440;
微控制器是一种集成电路芯片,采用超大规模集成电路技术,将具有数据处理能力的中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、各种I/O端口和中断系统和定时器/定时器。 将显示驱动电路、脉宽调制电路、模拟多路复用器、A/D转换器等功能集成到一块硅芯片中,形成一个虽小但完整的计算机系统。
三、使用范围
单片机:适用于简单的测量和控制系统,功能相对简单,价格较低。 单片机可以做ARM和dsp的工作,但价格便宜(而且有些单片机比ARM和dsp更可靠,比如工业控制用单片机),主要用作简单的控制器,例如工业中的温度控制。
ARM:具有强大的事务处理功能,可与嵌入式操作系统配合使用。 ARM 是一种通用处理器。 和x86一样,它可以在上面运行各种操作系统。
4.时钟频率的差异
微控制器和ARM都可以配合操作系统使用,它们能够完成的功能与它们的外围设计有关。 但是,arm是用来运行系统,做事务调度的; 而单片机一般认为是单片机,侧重于控制。 数据处理能力较弱。
总而言之,微控制器是微控制器,ARM是微处理器,但本质上它们都是处理器。 微控制器一般用于控制领域,而ARM比微控制器有更广泛的应用领域,并且具有非常强大的处理能力。 因此,我们可以暂时将ARM视为一种高级微控制器。