当前位置:首页 - 产品中心 - 系统工具

产品名称:SPEC Embedded CoreMark

生产厂商:SPEC产品类别:系统工具

CoreMark 是一款简单而又功能强大的基准测试软件,专门用于测试处理器核心的功能。运行 CoreMark 会生成一个单一的分数,方便用户快速比较不同处理器的性能。

CoreMark 取代了过时的 Dhrystone 基准测试软件,它包含以下算法的实现:列表处理(查找和排序)、矩阵运算(常用矩阵运算)、状态机(判断输入流是否包含有效数字)以及 CRC(循环冗余校验)。它可在从 8 位微控制器到 64 位微处理器的各种设备上运行。

CRC 算法具有双重功能:它既能提供嵌入式应用中常见的工作负载,又能确保 CoreMark 基准测试的正确运行,本质上提供了一种自检机制。具体来说,为了验证运行是否正确,会对链表元素中包含的数据执行 16 CRC 校验。

为了确保编译器无法在编译时预先计算结果,基准测试中的每个操作都会导出编译时无法获取的值。此外,基准测试计时部分使用的所有代码都是基准测试本身的一部分(不调用任何库)。

Dhrystone 类似,CoreMark 体积小、便于携带、易于理解且免费,并显示单一数值的基准测试分数。但与 Dhrystone 不同的是,CoreMark 有特定的运行和报告规则,其设计旨在避免 Dhrystone 的一些问题。例如,Dhrystone 的大部分测试实际上暴露的是编译器优化工作负载的能力,而非 MCU CPU 的性能。因此,Dhrystone 作为编译器基准测试比作为硬件基准测试更具启发性。同样,Dhrystone 的计时部分会调用库代码。通常,这些库调用会消耗基准测试的大部分时间。由于库代码本身不属于基准测试的一部分,因此如果使用不同的库,则很难比较结果。最后,虽然存在关于如何运行 Dhrystone 的指南,但由于结果未经认证或验证,因此这些指南并未强制执行。Dhrystone 结果的报告方式也没有统一的标准,目前使用多种格式(DMIPS、每秒 Dhrystone 数、DMIPS/MHz)。

全国服务热线:
021-52550099