ARM DS-5 编译器

收录时间:2013年9月30日 21:40 评论(0) 浏览(623)

 

ARM编译器


 

同类中最好的ARM体系编译器。

ARM DS-5中的ARM编译器是唯一一个与ARM处理器联合开发的商用编译器,专门设计用于为ARM架构提供最优支持。该编译器的开发历经20年,它被公认为业界标准的面向ARM处理器C和C++编译器,用于生成面向ARM、Thumb、Thumb-2、VFP和NEON指令集的应用程序。

  • ARM处理器设计用于以最佳方式执行ARM编译器生成的代码
  • ARM编译器支持所有ARM处理器中的新增处理器功能
  • ARM编译器支持生成Symbian OS和ARM Linux应用程序及库

ARM Compiler v4.1与RVDS 4.0相比,最佳代码大小减少了多达5%,并使最佳性能提高了10-15%。


 \  矢量化编译器


除了ARM编译器之外,先进的NEON矢量化编译器支持从标准的C和C++代码自动生成ARM NEON SIMD代码序列。NEON矢量化编译器可使关键多媒体内核的速度提高4倍,最终使整体应用程序性能提高2倍。


 \


 \ 针对成本极为敏感型设备的开发


为进一步提高基于ARM处理器的一系列应用程序的代码密度,ARM编译器特别提供了一个可选的microlib C库(ISO标准C运行时库的子集),该库的大小已针对微控制器应用进行了最小化。microlib C库的运行时库代码大小缩减了92%。

与Cortex-M类处理器结合使用时,microlib C库提供完全基于C语言的开发环境,而不必还原为汇编语言-即便对中断服务例程也是如此。这样就无需具体了解ARM架构。

\


Microlib C库所节省的内存空间将取决于应用程序,“hello world”应用程序可节省97%,Dhrystone之类的较为复杂的应用程序可节省50%。


 \  降低Linux应用程序开发的风险


ARM编译器团队所创建的针对ARM架构的ABI同样可在ARM GNU编译器中实现。这样,即可支持创建和使用可在不同开发环境间共享的库。

GNU编译器与ARM编译器相互兼容意味着可以使用ARM编译器生成Linux应用程序。ARM编译器能为您的开发团队提供高质量的商用工具包可提供的卓越的支持和性能、稳定性和代码大小优势。


 \  精确的代码生成


现今的许多算法都是使用浮点数据表示法从数学建模软件自动生成的。因此,IEEE位表示和浮点表示的精度对于生成的代码能否正确运算至关重要。ARM编译器选择的默认库提供完整的C/C++功能,包括C++异常处理和IEEE 754浮点支持。该编译器可选择性地生成代码以使用软件浮点或任何ARM硬件浮点单元。不论使用哪种方法,该编译器均可生成符合IEEE 754标准的完整代码。这意味着您的应用程序将生成完全相同的数据,而不论采用哪种目标处理器,从而加快了从某一设备到其他设备的移植。


 \  面向高等数学和DSP样式的解决方案


内部函数提供针对未能很好地映射到高级语言的公用代码序列或指令的支持。

  • ETSI内部函数提供用在若干示例算法中的电信基元
  • TI C55内部函数支持为利用特定于TI的扩展而编写的算法
  • Cortex-M4内部函数用于面向板载DSP
  • 其他内部函数允许访问从C语言不易访问的所有ARM硬件指令,降低了以汇编语言编写代码的需要

尽可能在早期处理器上模拟内部函数。


\

 

评论(0)

发表评论
登录

当你看到我发布的文章,分享了我的资源,等到了我的答案,麻烦你也看一眼我的照片,小菜,很清新的。

工具使用
我可以
  • 评论
关联标签
arm × 21
ds-5 × 5
关联热门电子辑
类似的工具
ARM DS-5 GNU编译器
浏览(1321) / 评论(0) / 2013年9月30日 21:40
DSTREAM高性能仿真器
浏览(1176) / 评论(0) / 2013年9月30日 21:40
ARM DS-5 ( ARM Development Studio 5 )
浏览(2739) / 评论(0) / 2013年9月30日 21:40
ARM DS-5调试器
浏览(899) / 评论(0) / 2013年9月30日 21:40
IAR J-Link
浏览(1417) / 评论(0) / 2013年9月30日 21:40
Segger J-Link-Pro ARM仿真器
浏览(821) / 评论(0) / 2013年9月30日 21:40
IAR I-jet仿真器
浏览(1070) / 评论(0) / 2013年9月30日 21:40
超高速的J-Link ARM仿真器-J-Link Ultra
浏览(1260) / 评论(0) / 2013年9月30日 21:40
ARM Streamline性能分析器
浏览(518) / 评论(0) / 2013年9月30日 21:40
Banyan-UB ARM标准版仿真器USB2.0
浏览(834) / 评论(0) / 2013年9月30日 21:40