gpt4 book ai didi

assembly - 我可以为不同的 ARM 处理器(Cortex、Tegra 等)使用相同的 ARM 程序集吗?

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

我感兴趣的是 ARM 程序集是否适用于所有类型的 ARM?例如,如果我在 ARM 中写了一些函数组装在 Cortex、Nvidia Tegra、Qualcomm 等上也能正常工作吗?我可以使用相同的指令集或 SIMD引擎或 NEON在不同的 ARM 处理器上(例如在 x86-64 程序集中)?

最佳答案

你在一句话中列出了 Cortex、Nvidia Tegra 和 Qualcomm,这是一种混合概念——Cortex 是由 ARM 开发的 CPU 内核系列的名称,而 Tegra 将使用 ARM CPU 命名为片上系统,例如Tegra 2/3 芯片使用 Cortex-A9 内核。

对您来说重要的是每个目标芯片支持的指令集,而这又取决于所使用的 ARM 内核。此 overview of existing ARM cores可以是一个很好的起点。另外,this diagram来自 ARM 的页面提供了一个很好的快速概述。

另一个要检查的好文件是 ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition (您需要注册一个免费帐户才能访问它)。

截至 NEON,根据 ARM 网页,Cortex-A7 , Cortex-A8Cortex-A15内核默认配备NEON,而对于Cortex-A5Cortex-A9它是可选功能(即芯片制造商决定包含它)。同样,在这种情况下,您必须查阅芯片的数据表以检查是否支持 NEON。

关于assembly - 我可以为不同的 ARM 处理器(Cortex、Tegra 等)使用相同的 ARM 程序集吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13139641/

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