首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ARM v7 ISA与ARM v2 ISA的向后兼容性

ARM v7 ISA与ARM v2 ISA的向后兼容性
EN

Stack Overflow用户
提问于 2014-07-28 19:46:52
回答 1查看 338关注 0票数 2

我目前正处于一个学校项目的早期阶段,该项目涉及分析不同类型处理器核心的功率图。我希望比较硬核处理器和软核处理器的相对能力和性能;不幸的是,我在找到后一个例子时遇到了一些困难。我在opencores.org发现了琥珀项目,但我不确定我能不能使用它。

原因,也是我的问题,是这样的:我目前可以访问的开发板是一个带有Zynq-7000 SoC的开发板,而后者又包括一个ARM Cortex A9处理器。A9支持ARM v7 ISA,而Amber项目只支持ARM v2 ISA。v7体系结构是否有可能向后兼容v2体系结构,如果是的话,会有人知道我在哪里可以找到相关的资源吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-29 11:37:12

在v3之前,系统架构有一些显著的差异:

  • 只有一个26位的地址空间,以及一个外部地址的例外(在后面的体系结构中,“未使用的”向量位于0x14 )。
  • 只有4种处理器模式。
  • 没有PSR,相应地也没有MSR/MRS指令(标志/模式存储在r15的未使用位中,并且有特殊的指令来编写这些指令而不干扰PC)。

此外,v6引入了许多重要的内存模型差异(中止处理、非对齐访问、独占等等)。这也破坏了与早期行为的兼容性。

虽然“系统”代码需要有很大的不同才能解释这一切,但理论上,您可以在两者之间共享相同的非特权“应用程序”代码,条件是要小心地将其写入指令和行为的共同子集。

与往常一样,规范引用是ARM架构参考手册 -注意,ARMv5 ARM是最后一个包含26位体系结构文档的分支。

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

https://stackoverflow.com/questions/25003133

复制
相关文章

相似问题

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