首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Iphone的MMX说明

Iphone的MMX说明
EN

Stack Overflow用户
提问于 2009-04-26 14:51:52
回答 5查看 2.2K关注 0票数 2

iphone处理器ARMV6支持MMX指令吗?

EN

回答 5

Stack Overflow用户

发布于 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。

票数 6
EN

Stack Overflow用户

发布于 2009-04-26 15:09:55

MMX是用于x86的SIMD指令集。iPhone使用的是ARM处理器,所以你不能使用MMX。

票数 3
EN

Stack Overflow用户

发布于 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代码。

  • NEON example for iPhone SIMD
  • GCC intrinsics for NEON Reference

请注意,此功能特定于3GS,因此不能向后兼容。您需要确保您的应用程序被标记为需要3GS (我不认为您可以访问状态寄存器来进行运行时检测)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/790988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档