Android的指令集列表

问题描述 投票:1回答:1

在我正在开发的一个应用中,我需要使用一个C库。这意味着我将不得不处理所有不同Android设备的不同指令集,对吗?

是否有任何可用的列表(或者有人能告诉我吗?)来列出所有这些指令集?我知道到目前为止,所有的Android设备都是32位的,但当然还有很多比这更重要的事情。

android c native instruction-set
1个回答
2
投票

大三样是ARMv5、ARMv7和x86。ARMv7设备可以运行ARMv5指令。不过ARMv7的CPU有浮点协处理器,而ARMv5没有。因此,如果你要做大量的浮点工作,我一定会让NDK生成一个新的指令。.so 文件。如果你不做浮点运算,你可以尝试跳过ARMv5。

虽然大多数Android设备都采用ARM,但x86却迟迟没有回归。我有 博文 libhoudini 作为避免使用专用的x86二进制文件的一种方式,但要以性能为代价。

还有Android对MIPS的支持。我看到的下一个MIPS驱动的Android设备将是我的第一个设备。因此,开发者往往不担心这个问题,尽管NDK支持它(IIRC)。

© www.soinside.com 2019 - 2024. All rights reserved.