【发布时间】:2010-12-08 17:24:45
【问题描述】:
我正在寻找一种方法来在运行时区分配备新 ARM 处理器的设备(如 iPhone 3GS 和某些 iPod 3G)和配备旧 ARM 处理器的设备。 我知道我可以使用 uname() 来确定设备型号,但由于只有部分 iPod touch 3G 的 ARM 处理器得到了提升,这还不够。
因此,我正在寻找其中之一:
- 一种检测处理器型号的方法 - 我想没有。
- 一种确定是否支持 ARM neon 指令的方法 - 从中我可以得出答案。
- 一种确定设备总存储大小的方法 - 将其与已知的设备模型结合起来可能会让我找到答案。
提前致谢:)
【问题讨论】:
-
好问题!我刚刚查看了 Omap3 参考手册,协处理器寄存器中的指令集支持位无法从用户模式访问...
-
目的是什么?看起来无论您尝试在应用程序中做出什么决定,都可能存在一种您可以测试的功能,而不是按处理器型号进行横向处理。
-
我正在做密集的计算。我不确定我可以测试什么能力。我可以衡量性能并适应它,这听起来是个好方法,但恐怕在我的情况下这对我来说相当困难。我很难相信没有办法知道霓虹灯指令是否可用。
标签: iphone arm ipod-touch neon