CoreMark:Dhrystone的死刑判决书?

2009年06月06日 11:21    发布者:老郭
EEMBC公布了其首个开放benchmark,称作CoreMark。

EEMBC称,该benchmark很小但很复杂,可以在多种CPU上跑,不论是8位还是32位的嵌入式处理器。

自1997年成立之初,EEMBC就打算搞一种能代替Dhrystone的、更好衡量嵌入式处理器性能的严格标准。大家知道,Dhrystone有很多缺陷,如编译器优化和内存操作的问题。虽然EEMBC推出了一系列令人折服的标准,涵盖了汽车电子、消费电子、多媒体、网络和其他应用,但Dhrystone还总是被人提及,甚至EEMBC的成员也这样做。

问题出于EEMBC的发布程序。除非得到EEMBC的认证,EEMBC成员不可以发布测试数值。因为认证是需要付费的,所以处理器厂商一般不想认证,除非他们的芯片处于领先地位。因此,发布的数据这些年来一直不多。许多厂商有选择地发布数据,这样供用户做比较的机会就很少。

为了规避认证程序,大多是EEMBC成员厂商仅在不泄密协议下与潜在客户分享其数据。要得到比较数据,每个厂商都得自己测试竞争对手的产品。这就给造假提供了机会,因为测试结果是没得到认证和公开讨论的。所以,大用户必须重新进行比较测试,以验证厂商提供的结果。Dhrystone一直是唯一公开、一致地提供所有CPU性能的标准。

新的CoreMark旨在解决这个问题,它去除了认证要求,并公开了测试代码。任何厂商、用户或开发人员都可以发布CoreMark测试结果,这样就能迅速积累大量数据。这样的局面一旦形成,Dhrystone也许就真的寿终正寝了。

然而,CoreMark不像传统EEMBC benchmarks那么详尽。例如,它不显示内存、 I/O和特定应用功能的影响。EEMBC主席Markus Levy希望CoreMark能成为吸引更多厂商采用并发布其他EEMBC benchmark的免费样本。作为一个以比较处理器为生的人,我希望他是对的。

Linley Gwennap是The Linley Group的主席和首席分析师。公司网站:http://www.linleygroup.com