英特尔工程师详解针对凌动平台的Android应用优化

原创
移动开发
尽管在PC领域“Intel inside”已是金字招牌,但在移动设备上,这位处理器老大却显的姗姗来迟。英特尔针对移动设备开发的处理器产品究竟如何?在IDF2012技术课堂上,来自英特尔的工程师在为我们详细介绍了《针对英特尔凌动平台开发和优化 Android应用》的相关内容。

  尽管在PC领域“Intel inside”已是金字招牌,但在移动设备上,这位处理器老大却显的姗姗来迟。今年1月,全球首款英特尔平台的Android手机联想乐Phone K800的亮相终于揭开了英特尔在移动互联网领域战斗的序幕,随之而来的,是人们的讨论和猜测:在移动领域,后来者英特尔能否战胜当红的ARM再现雄风?

  战斗刚刚打响。现在讨论输赢还太早了点。不过我们也急切的想知道,英特尔针对移动设备开发的处理器产品究竟如何?

  在IDF2012技术课堂上,来自英特尔的工程师在为我们详细介绍了《针对英特尔凌动平台开发和优化 Android应用》的相关内容。

  Android应用从ARM平台到英特尔平台

  英特尔应用工程师Dawei cheng介绍称,Android应用分可为两类:Dalvik应用和NDK应用。其中,Dalvik应用即使用Java框架的应用一般可直接在英特尔平台的设备上运行,只需有针对性的调整一下应用的分辨率,或者为高分辨率应用调整内存分配即可。而NDK应用则需进行重新编译本地代码,重编译共享库,移植ARM汇编指令等操作。

  其中,本地代码开发需要注意内存对齐(建议强制内存对齐),将NEON指令集(ARM)移植至SSE指令集(英特尔)。汇编代码需要注意平台差异,比如大字节序和小字节存储问题

  寄存器大小限制等。此外,NEON本地C库在英特尔凌动处理器不能运行。

  Dawei cheng表示,目前市场上的Android应用绝大部分是可以直接移植到英特尔凌动平台的,只有少部分需要重新编译本地代码,极少部分需要移植汇编指令。

  英特尔凌动平台针对Android的性能优化

  Dawei cheng介绍,英特尔凌动平台针对Android的性能优化主要包括两个方面,一是代码编写阶段的性能调优,二是使GCC编译的代码更高效。Dawei cheng建议开发者在开发针对凌动平台的应用的时候要充分利用凌动平台的优势,比如多线程编程来充分利用凌动平台的超线程性能等。

  而在系统软件开发工具方面,针对原始设计制造商、使用C,C++的开发人员等,英特尔还做了几个方面的优化:因特尔C/C++编译器针对对Atom做过优化,可以带来显著的性能提升,而且二进制文件和源代码均兼容GCC;英特尔VTune性能和功耗分析工具能对系能和功耗进行准确细致的分析;英特尔图形性能分析器系统分析工具能为openGl-Es应用提供实时性能分析等等。

  英特尔高级技术顾问工程师yang wang总结道:英特尔系统软件工具可以帮助Android设备开发者调试以获得更高的性能。

  此外,英特尔工程师介绍称,在主要的BSP特性方面,英特尔针对多媒体、传感器、2nd屏幕、连接、安全/版权管理/功耗、图形六个方面进行了优化。而且英特尔凌动平台支持包含了***的Android在IA上面的优化并且已经通过了CTS,可以加快设备制造商的上市时间。

  通过对性能的优化和功耗的优化,英特尔凌动平台可以在提升性能的同时也降低了功耗。这方面,联想乐Phone K800长达15天的待机时间也许可以算个证明。只是真正使用起来情况如何,还需要进一步测试。

  在本次关于Android应用和凌动平台的相关技术课堂上,英特尔的几位工程师不无自豪介绍了凌动平台多方面的优秀性能,看起来英特尔对本次智能手机处理器的推出已做好了充分的准备。至于产品本身是否有他们说的那么好,感兴趣的朋友可以到IDF展台来一试究竟。持续关注51CTO相关报道,我们将继续为您报道更多关于英特尔移动互联战略方面的各种消息。

责任编辑:佚名 来源: 51CTO原创
相关推荐

2012-02-07 13:34:51

英特尔凌动处理器

2010-03-10 19:02:51

英特尔凌动嵌入式

2013-04-16 10:30:37

英特尔凌动芯片

2011-03-16 13:39:12

英特尔微型服务器凌动

2009-03-02 09:43:35

英特尔凌动

2013-09-09 11:25:34

英特尔IDF凌动

2010-04-15 05:36:41

Tunnel Cree英特尔嵌入式

2015-03-30 16:34:40

英特尔

2016-10-28 21:18:58

英特尔

2009-09-23 11:09:54

英特尔凌动Atom

2009-12-08 15:24:31

英特尔灵动atom

2013-04-16 10:24:10

英特尔凌动微型服务器

2011-03-21 10:06:36

英特尔凌动服务器10瓦

2012-04-12 11:24:43

英特尔

2014-08-07 01:55:21

2011-04-13 12:26:09

2011IDF英特尔凌动

2009-10-20 14:43:22

moblin开发移动

2010-04-21 14:58:55

2013-04-16 10:36:13

英特尔凌动系统芯片

2009-09-25 18:35:09

点赞
收藏

51CTO技术栈公众号