Tensilica Xtensa LX处理器在EEMBC办公自动化基准测试中击败所有处理器和处理器

本文作者:admin       点击: 2005-05-10 00:00
前言:
全球惟一的为单芯片系统(SOC)设计优化特定应用可配置处理器的设计自动化公司Tensilica, Inc.今天宣布,它获得了可授权处理器核心前所未有的最高记录得分,这是在嵌入式微处理器基准协会(EEMBC)的办公自动化基准测试中任何处理器都未曾获得过的最高得分。EEMBC基准测试得分是由EEMBC验证实验室(ECL)独立进行的,它确认Xtensa LX处理器比大得多的PowerPC 440GX核心快了接近四倍,超过了强大的64位MIPS 20Kc处理器四倍以上。

经过确认的EEMBC Oamark的得分是:

  4.19523-优化的Xtensa LX处理器

  1.07999-现有的PowerPC 440GX处理器

  0.98880-现有的Xtensa LX处理器

  0.89033-现有的MIPS 20Kc处理器

  0.75975-现有的ARM 1026EJ-S处理器

可授权可综合的处理器内核的EEMBC得分是以“每MHz”的得分为代表的。参加这项办公自动化基准测试的Xtensa LX的优化配置在90nm ASIC技术下实现了454MHz的工作频率。在预期的工作频率下,4.19523 Oamarks/MHz得到了1904 OAmarks的速度得分。Xtensa LX优化版本的运行速度比大得多的处理器核心几乎快了四倍,超出了Power PC 440GX核心,比MIPS 20Kc处理器的速度快了四倍以上。

除了取得了OAmark得分中的显著优势外,Tensilica的Xtensa LX处理器还显示出其小得多的代码大小,这意味着其所需的存储器更少。办公自动化基准测试的代码大小结果是:

  4,912 字节-现有的Xtensa LX处理器 

  5,908 字节-现有的ARM 1026EJ-S处理器 

  11,024 字节-优化的Xtensa LX处理器 

  13,780 字节-现有的MIPS 20Kc处理器 

  18,540 字节 -现有的IBM PowerPC 440处理器 

Tensilica使用EEMBC所提供的、经过ECL验证的C程序和利用XPRES编译器(Xtensa处理器扩展综合)生成的针对这个基准测试的Xtensa LX处理器的优化版本。为了利用EEMBC基准代码中固有的自然并行性处理,Tensilica对测试代码进行了ANSI C程序的调协(使程序更符合ANSI C的标准)。此外没有对EEMBC C程序代码进行任何C intrinsics 或汇编编码,或Xtensa相关的特殊修改和优化,调协后的C程序代码可以运行在Xtensa Lx和其他任何处理器上。

Tensilica的XPRES编译器

用于这个基准测试的XPRES编译器是以C/C++程序作为输入,自动生成经过优化定制的Xtensa LX 处理器。它可以用于自动模式,或者完全由设计师进行控制。设计师可以导引工具,选择指令添加,甚至可以调节原来的应用以更好地发挥附加的硬件指令的优势。XPRES编译器能够为频繁执行的代码区段——例如内部循环和包括复杂多分支的代码区段——生成优化,从而提高速度性能;利用传统的性能调节方法几乎不可能对上述情况进行优化。这样就显著改善了关键的内部循环的性能,使代码性能普遍提升。