良许Linux教程网 干货合集 ARM Cortex系列那么多处理器,该怎么区分?

ARM Cortex系列那么多处理器,该怎么区分?

最近,我因为要为芯片选取适合且性价比高的核心,所以正在研究相关的信息。这是一个需要结合产品技术和市场分析的复杂任务,尽管看起来很简单,但仍然需要一些专业的知识。今天,我选了一篇ARM Cortex系列的科普文章,希望与大家分享。

众所周知,英国的ARM公司在嵌入式微处理器领域是一家杰出的公司。ARM一直以来都致力于研发微处理器内核架构,然后将这些架构的知识产权授权给各个芯片厂商。ARM精简的CPU架构、高效的处理能力以及成功的商业模式使其取得了巨大的成功,并迅速占据了32位嵌入式微处理器市场的大部分份额。

随着对嵌入式系统的要求越来越高,嵌入式微处理器作为其核心的综合性能也面临着日益严峻的考验。现如今,一款高端智能手机的处理能力几乎可以与几年前的笔记本电脑相媲美。为了满足市场需求,ARM公司正加紧研发他们最新的ARM架构,其中Cortex系列就是其中的一款产品。所以今天,我们不妨好好了解一下ARM Cortex系列处理器的相关知识点汇总。

image-20240127185408099
image-20240127185408099

ARM Cortex系列处理器

ARM公司在经典处理器ARM11以后的产品改用Cortex命名,并分成A、R和M三类,旨在为各种不同的市场提供服务。

1、Cortex-A:面向尖端的基于虚拟内存的操作系统和用户应用

2、Cortex-R:针对实时系统

3、Cortex-M:微控制器

image-20240127185410712
image-20240127185410712

ARM Cortex系列处理器——Cortex-A

ARM Cortex-A 系列是一系列用于复杂操作系统和用户应用程序的应用程序处理器。 Cortex-A 系列处理器支持 ARM、Thumb 和 Thumb-2 指令集。

RM公司的Cortex-A系列处理器适用于具有高计算要求、运行丰富操作系统以及提供交互媒体和图形体验的应用领域。

image-20240127185413187
image-20240127185413187

如图所示,绿色的部分都是v7-A的架构,蓝色的是v8-A架构,基本上绿色都是可以支持到32和64位的,除了A32,只支持到32位。 在右边的每个部分,比如说需要高效能的最上面的A15-A73这个部分是最高效的,接下来就是比较注重整个效率的部分了,中间那个部分是比较高效率的,最下面那栏的是效率最好的,在电池的效能方面达到了最好的标准。

如果非要给他们一个排序的话,从高到低大体上可排序为:Cortex-A73处理器、Cortex-A72处理器、Cortex-A57处理器、Cortex-A53处理器、Cortex-A35处理器、Cortex-A32处理器、Cortex-A17处理器、Cortex-A15处理器、Cortex-A7处理器、Cortex-A9处理器、 Cortex-A8处理器、Cortex-A5处理器。

image-20240127185415735

image-20240127185415735

ARM Cortex系列处理器——Cortex-M

Cortex-M处理器家族更多的集中在低性能端,但是这些处理器相比于许多微控制器使用的传统处理器性能仍然很强大。 例如,Cortex-M4和Cortex-M7处理器应用在许多高性能的微控制器产品中,最大的时钟频率可以达到400Mhz。

当然,性能不是选择处理器的唯一指标。 在许多应用中,低功耗和成本是关键的选择指标。 因此,Cortex-M处理器家族包含各种产品来满足不同的需求:

image-20240127185418678
image-20240127185418678

不同于老的经典ARM处理器(例如,ARM7TDMI, ARM9), Cortex-M处理器有一个非常不同的架构。 例如:

—仅支持ARM Thumb指令,已扩展到同时支持16位和32位指令Thumb-2版本

—内置的嵌套向量中断控制负责中断处理,自动处理中断优先级,中断屏蔽,中断嵌套和系统异常处理。

—中断处理函数可以使用标准的C语言编程,嵌套中断处理机制避免了使用软件判断哪一个中断需要响应处理。 同时,中断响应速度是确定性的,低延迟的。

—向量表从跳转指令变为中断和系统异常处理函数的起始地址。

—寄存器组和某些编程模式也做了改变。

这些变化意味着许多为经典ARM处理器编写的汇编代码需要修改,老的项目需要修改和重新编译才能迁移到Cortex-M的产品上。

image-20240127185422611
image-20240127185422611

ARM Cortex系列处理器——Cortex-R

R4:第一个基于ARMv7-R体系的嵌入式实时处理器。 专用于大容量深层嵌入式片上系统应用,如硬盘驱动控制器、无限基带处理器、消费产品手机MTK平台和汽车系统的电子控制单元。

R5:2010年推出,基于ARMv7-R体系,扩展了 Cortex-R4 处理器的功能集,支持在可靠的实时系统中获得更高级别的系统性能、提高效率和可靠性并加强错误管理。 这些系统级功能包括高优先级的低延迟外设端口 (LLPP) 和加速器一致性端口 (ACP),前者用于快速外设读写,后来用于提高效率并与外部数据源达成更可靠的高速缓存一致性。

基于 40 nm G 工艺,Cortex-R5 处理器可以实现以将近 1 GHz 的频率运行,此时它可提供 1,500 Dhrystone MIPS 的性能。 该处理器提供高度灵活且有效的双周期本地内存接口,使 SoC 设计者可以最大限度地降低系统成本和功耗。

R7:Cortex-R7 处理器是性能最高的 Cortex-R 系列处理器。 它是高性能实时 SoC 的标准。 Cortex-R7 处理器是为基于 65 nm 至 28 nm 的高级芯片工艺的实现而设计的,此外其设计重点在于提升能效、实时响应性、高级功能和简化系统设计。 基于 40 nm G 工艺,Cortex-R7 处理器可以实现以超过 1 GHz 的频率运行,此时它可提供 2700 Dhrystone MIPS 的性能。 该处理器提供支持紧密耦合内存 (TCM) 本地共享内存和外设端口的灵活的本地内存系统,使 SoC 设计人员可在受限制的芯片资源内达到高标准的硬实时要求。

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部