首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ARM架构和系列

ARM架构和系列
EN

Stack Overflow用户
提问于 2012-11-02 05:37:57
回答 2查看 1.7K关注 0票数 1

我已经开始研究不同的基于ARM的目标,但我仍然缺少一些关于ARM内核、架构、指令集和核心族的东西。看一下维基百科的页面:http://en.wikipedia.org/wiki/ARM_architecture#ARM_cores,我看到有多个ARM架构和每个架构的多个系列。例如,对于ARMv6架构,有ARM11和ARM-Cortex-M系列。同样的事情也发生在ARMv7和其他公司身上。在架构相同的情况下,ARM11和ARM Cortex-M有什么不同?假设ARM11和ARM Cortex-M实现相同的体系结构,它们是否都支持相同的指令集?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-02 06:24:08

体系结构是规范,即体系结构的实现应该支持的一组寄存器、指令和操作模式。

系列是架构的具体详细实现,即创建ARM核心所需的实际硬件细节。最后,核心是架构的具体实现,即创建ARM CPU所需的晶体管和其他离散部件的实际蓝图。

ARM架构是模块化的,因此系列可能只实现架构的一些功能,而不实现其他功能。系列还可能有不在体系结构中的扩展,更有趣的是,同一系列中的核心通常会在它们支持的功能上有所不同。

ARM内核之所以被称为内核而不是芯片,是因为特定的芯片可能包含一个或多个内核(假设内核支持它),或者可能具有与其他组件(I/O控制器、内存接口等)集成的内核。在同一个芯片里。

ARM11和ARM Cortex-M是在ARMv6架构中实施功能的不同家族,考虑到了不同的市场: ARM-11智能手机和平板电脑以及Cortex-M微控制器AFAIK。

票数 10
EN

Stack Overflow用户

发布于 2018-02-08 06:10:31

没有明确的答案,可能随着时间的推移,情况已经发生了变化-但我认为家族的术语在这种情况下已经失去了大部分价值。

架构定义了一组功能(包括标准和可选的)。随着时间的推移,您可能会看到新功能作为扩展添加,然后作为体系结构的标准功能加入。体系结构涵盖的不仅仅是指令集、系统级功能(如内存行为)、特权和保护、异常模型等。

也有应用领域-在Cortex术语中的高层次划分为MCU (低功耗,确定性)、实时(确定性,安全和错误特性)和应用(高端,通用)。这导致了架构的进一步专业化,因此有ARMv8-M、ARMv8-R和ARMv8-A (您最终将在操作系统级别编写完全不同的代码来利用这些功能)。

对于较老的处理器,可能会有针对不同市场的特定设计的变化,以改变功能集,但这与Cortex设计没有那么明显的区别(例如,ARM9系列,其中缓存、紧耦合内存、内存管理单元/微处理器是一种存在的选项)。

Cortex-M可以被视为一个家族,但涵盖了广泛的性能范围(在两个类似的体系结构上),以及一系列安全功能(使用ARMv8-M)。

您还可以谈论“小”Cortex-A系列,尽管对于特定的应用,会有一个特定的核心比其他核心更适合。也有big.LITTLE配对,但它们不会被描述为一个家庭(但它们具体共享一个精确的体系结构)。

单个特定的体系结构提供了基线功能的保证,但并不一定限制许多代码的可移植性,因为随着体系结构的发展,不同的ISA仍然是最常见的。(M类代码将在A类设备上运行,至少如果您小心的话,并从A64状态切换)。

ARM内核的另一个复杂之处在于,特定设备中更广泛的系统大多是免费的,供供应商定制-尽管如果他们选择针对特定类型的应用程序,也有一些标准可用。看看任何一家特定的供应商,你甚至可能会谈到一系列基于单个ARM核心的部件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13185888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档