英特尔
® 
C++ 编译器 8.1 QNX Neutrino* RTOS 版
打印发送电子邮件告知好友支持新闻简报RSSDigg thisdel.icio.us

获得评估 ›

购买产品 ›

概述
使用英特尔® C++ 编译器 8.1 QNX Neutrino* 实时操作系统(RTOS)版,可从嵌入式英特尔® 处理器获得更出色的应用程序性能。该编译器在源代码和对象代码方面都与 GCC 兼容。
特性
使用英特尔® C++ 编译器 QNX Neutrino* RTOS 版,可以轻松从嵌入式 32 位英特尔® 架构(IA-32)处理器获得卓越的性能;可以提供源、二进制和构建环境兼容性;附带提供顶级的客户支持。

性能:先进的优化特性

  • 优化的浮点指令吞吐率
    在 IA-32 上,C++ 编译器 QNX Neutrino RTOS 版使用了堆栈,以便于高效地执行浮点(FP)指令。由于叠加指令(可将其计算结果放入任何栈寄存器)而在嵌入式 IA-32 处理器上提高了应用程序的性能。
  • 过程间优化(IPO)
    对于包含许多常用中、小函数的程序,特别是循环内包含调用的程序,IPO 可以显著地提高应用程序的性能。
  • 档案导引优化(PGO)
    PGO 编译过程使英特尔 C++ 编译器 QNX Neutrino RTOS 版可以更好地利用处理器微体系结构,更有效地使用指令调度与高速缓存,并可以更好地执行分支预测。通过重新组织代码布局以减少指令缓存反复、缩减代码长度并减少分支预测失误,它可以帮助提高应用程序的性能。

  • 数据预取:数据预取是规避内存访问延迟的有效技术。数据预取会在程序中的特定点插入针对所选数据引用的预取指令,因此,引用的数据项会在数据项被实际使用之前移至距离处理器尽可能近的位置(放入缓存中)。对于计算密集型应用程序,这可以使性能显著提高。此外:
    • 数据预取是自动的
    • 数据预取与其它优化(例如,软件管线)相协调
    • 通过使用编译器生成的预取,代码会保持可移植的状态,开发人员无需在源代码中管理此方面的应用程序性能即可编写处理器特定的指令。
  • 完全支持 SIMD 流指令扩展 3(SSE3):获取对英特尔处理器架构功能的支持。IA-32 处理器功能支持 SIMD 流指令扩展 3,而随英特尔® 奔腾® 4 处理器引入的英特尔 NetBurst® 微架构不支持它。SIMD 流指令扩展 3 超出了最初面向性能的、对多媒体或应用程序的图像组件的支持,包含了针对浮点和双精度计算需求的已改善的性能。新指令受到了多种方式的支持,包括内联高级服务器管理(ASM)、编译器内部函数、类库、矢量器和英特尔® 性能库。
  • 自动矢量器:自动对代码进行并行化处理,以便最大限度地利用处理器的潜在能力。矢量器示例演示如何提高应用程序的执行速度。新增功能包括支持先进的动态数据调整战略,其中有可以生成平衡负载的循环剥离技术,以及可以匹配整个缓存线预取情况的循环展开技术。
  • 对各代英特尔处理器的运行时支持 – 处理器调度:可以使用处理器调度,针对特定一代的英特尔处理器构建应用程序。现在,调度允许多个特定目标。针对最新英特尔处理器(奔腾 4 处理器)执行应用程序开发,而同时保持使可执行程序可以在以前的 IA-32 处理器上运行的能力。
有关详细说明,请参阅以下文章:使用英特尔® C++ 和 Fortran 编译器 Windows* and Linux* 版优化应用 

兼容性
  • GNU C/C++ 编译器特性
    获取与 GNU C 编译器(GCC)的源代码和对象代码的兼容性。英特尔 C++ 编译器 QNX Neutrino RTOS 版具有帮助简化应用程序移植的更多 GCC 扩展支持,因此您可以使用英特尔 C++ 编译器 QNX Neutrino RTOS 版重新编译现有软件,以提高应用程序的性能。

    或者,通过使用英特尔 C++ 编译器 QNX Neutrino RTOS 版编译特定模块来构建应用程序,并将其与使用 GNU C 编译器的模块链接在一起,而不是完全切换编译器。这在您希望先在若干模块上开始使用英特尔编译器的情况下特别有用。

    此外,英特尔 C++ 编译器 QNX Neutrino RTOS 版符合 C++ ABI 标准,可以实现与 GCC 3.3 版更强大的二进制兼容性。如欲了解更多信息,请参阅:英特尔® 编译器 Linux* 版--与 GNU 编译器的兼容性 
  • 与广泛使用的 GNU 软件实用程序的兼容性
    将此英特尔 C++ 编译器与您可能已使用的工具(如下所示)一起使用:make、Emacs 和 GDB。
  • 符合标准
    英特尔 C++ 编译器 QNX Neutrino RTOS 版支持:
    • 对 C++ ABI 对象模型的 IA-32 支持
    • ISO C/C++ 标准
    • Dinkum* 标准 C++ 库和已添加的对 Dinkum Abridged Library 的支持
    • 支持 IA-32 处理器的 GNU 内联 ASM
系统要求
类型要求
硬件
  • 基于英特尔® 奔腾® II 处理器 450 MHz 或更高级的处理器(推荐的处理器为英特尔奔腾 4 处理器)的系统
  • 256 MB 的内存(推荐的大小为 512 MB)
  • 100 MB的硬盘空间,外加可用于在安装过程下载和存储临时文件的 200 MB 硬盘空间
  • 100 MB 用于存储虚拟内存页面文件的硬盘空间。必须至少使用操作系统所建议的最低虚拟内存数
注:应用程序开发人员负责确保操作系统以及将运行应用程序的处理器支持该应用程序中所包含的计算机指令。特别是,使用 SIMD 流指令扩展(SSE)的程序需要使用运行在奔腾 III 处理器上的 Windows* 2000 或 Windows XP。奔腾 4 处理器的 SSE2 还需要使用这些操作系统之一。

软件
  • Windows 2000 或 Windows XP
  • 支持的 QNX Momentics* 环境
    • QNX Momentics 6.3
注:某些产品文档需要使用 Adobe Acrobat Reader* 4.0 或更新版本进行查看。



英特尔® 软件   
网络
英特尔® 软件网络
  • 成员注册步骤简单且免费,马上 加入吧!