gpt4 book ai didi

arm - ARMv4/5/6 代码的哪些部分不能在 ARMv7 上运行?

转载 作者:行者123 更新时间:2023-12-04 14:59:26 24 4
gpt4 key购买 nike

据我了解,ARMv7 处理器(例如 Cortex-A9)大多向后兼容旧 ARM 架构版本的代码。但是,我已经阅读了 segfaults trying to run ARM9 code on a Cortex-A8 的报告, 例如。

ARMv4/5/6 (ARM7TDMI/ARM9/ARM11) 代码的哪些部分不能在 ARMv7 处理器上运行?这些较旧的 ARM 体系结构版本中存在哪些功能或体系结构特征会导致为这些版本构建的程序在 ARMv7 上失败?

最佳答案

对于应用程序代码,主要问题是未对齐的内存访问。在 ARMv4 之前并在 ARMv4 到 ARMv6 上可配置,从未对齐地址加载 LDR 会导致读取数据被轮换,其他内存访问就像最低有效 2 位为零一样。

关于arm - ARMv4/5/6 代码的哪些部分不能在 ARMv7 上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19608570/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com