iphone处理器ARMV6支持MMX指令吗?
发布于 2009-04-26 18:08:01
答案是否定的-- MMX是一项英特尔技术。更长的答案是ARM支持Neon SIMD instruction set。它是一个类似于MMX指令的体系结构(即它计算向量),但它明显不同。ARM发布的库可以帮助你生成SIMD代码(使用OpenMAX和GCC编译器的内部机制)。
iPhone包括一个不支持霓虹灯的ARMv6KZ,后来的型号包括三星的S5PC100,这是基于ARM Cortex-A8内核,但支持霓虹灯。同样,为iPad提供动力的苹果A4是一款基于Cortex-A8的SoC。
发布于 2009-04-26 15:09:55
MMX是用于x86的SIMD指令集。iPhone使用的是ARM处理器,所以你不能使用MMX。
发布于 2009-11-23 20:54:11
正如其他人在这里发布的,MMX是用于x86体系结构的Intel SIMD技术。所以,iPhone本身并不支持MMX。
iPhone采用ARM Coretex SIMD,特别是提供称为NEON ( ARM相当于MMX)的A8扩展的Samsung SoC S5PC100。
虽然Apple还没有明确地记录这一点,但工具链似乎支持它。在“gcc”中有针对霓虹灯的本征函数,所以你应该能够使用霓虹灯编写SIMD代码。
请注意,此功能特定于3GS,因此不能向后兼容。您需要确保您的应用程序被标记为需要3GS (我不认为您可以访问状态寄存器来进行运行时检测)。
https://stackoverflow.com/questions/790988
复制相似问题