ZHCADZ6A April   2024  – August 2024 AM62P , AM62P-Q1

 

  1.   摘要
  2.   2
  3.   商标
  4. 1引言
    1. 1.1 更改 Cortex-A53 时钟频率
  5. 2处理器内核和计算基准测试
    1. 2.1 Dhrystone
    2. 2.2 CoreMark-Pro
    3. 2.3 快速傅里叶变换
    4. 2.4 加密基准测试
    5. 2.5 IPC 邮箱延迟
  6. 3存储器系统基准测试
    1. 3.1 存储器带宽和延迟
      1. 3.1.1 LMBench
      2. 3.1.2 STREAM
    2. 3.2 临界存储器访问延迟
    3. 3.3 UDMA:DDR 至 DDR 数据复制
  7. 4图形处理单元基准测试
    1. 4.1 Glmark2
    2. 4.2 GFXBench5
  8. 5视频编解码器
  9. 6参考资料
  10. 7修订历史记录

CoreMark-Pro

CoreMark®-Pro 测试了整个处理器,增加了对多核技术,整数和浮点工作负载以及用于利用更大存储子系统的数据集的全面支持。CoreMark-Pro 的组件利用各种级别的高速缓存,数据存储器容量高达 3MB。许多但并非所有测试会使用 P 线程,以便允许执行多个内核。分数随内核数量的增加而增加,但总是低于线性增加(双核分数小于单核分数的 2 倍)。

不得将 CoreMark-Pro 与更小巧的 CoreMark 混淆,后者和 Dhrystone 一样,都是包含在现代处理器 L1 高速缓存中的微基准。

CoreMark-Pro 不包含在 SDK 中,可以从官方托管网站下载。在此测试中,直接克隆代码并将其内置在 AM62Px EVM 中。下面的步骤用于直接在目标上克隆、构建和运行 CoreMark-Pro:

  1. 克隆存储库。
    root@am62pxx-evm:~# git clone https://github.com/eembc/coremark-pro.git
  2. 构建 CoreMark-Pro
    root@am62pxx-evm:~# cd coremark-pro/
    root@am62pxx-evm:~/coremark-pro# make TARGET=linux64 build-all
  3. 运行 CoreMark-Pro:使用“certify-all”运行 CoreMark-Pro 的所有 9 个基准测试并使用“XCMD”设置内核数量。
    root@am62pxx-evm:~/coremark-pro# make TARGET=linux64 certify-all XCMD='-c4'

所有正式的 CoreMark-Pro 规则都已得到满足,例如确保每个工作负载的执行时间至少是最小计时器分辨率的 1000 倍。表 2-2 展示了单核、双核和四核 A53 在 1.25GHz 和 1.4GHz 下的 CoreMark-Pro 结果。

表 2-2 CoreMark®-Pro 结果
Arm-Cortex-A53
(1.25GHz) [iter/s]
并行缩放 Arm-Cortex-A53
(1.4GHz) [iter/s]
并行缩放
单核 850 1 936 1
双核 1,531 1.82 1,700 1.82
四核 2,426 2.88 2,654 2.83