登录
【飞凌RZ/G2L开发板试用体验】+05.RZ/V2L开发板的性能读写测试(zmj)
开发板试用精选
2022-10-24
1586
分享海报
开发板试用精选
807 文章
93w阅读
147粉丝
+关注
描述
本文来源电子发烧友社区,作者:卿小小_9e6, 帖子地址:
https://bbs.elecfans.com/jishu_2304220_1_1.html
飞凌RZ/G2L开发板使用的CPU(RZ/G2L)是瑞萨在智能工控领域的一款高性能、超高效处理器。 RZ/G2L采用
ARM
Cortex-A55内核,运行频率高达1.2GHz, 内部集成Arm Cortex-M33@200MHz。 配备Mali-G31 GPU@500MHz图形处理器及多种显示接口,并具有丰富的行业应用接口,主要应用于各种具有视频输出的工控行业。
1. CPU性能测试
1.1 查看CPU信息
查看CPU信息,反馈结果是ARM Cortex-A55双核,支持32-bit/64-bit两种模式,L2-Cache大小为256kB。
//------查看CPU信息:lscpu
//---指令
lscpu
//---log信息
Architecture: aarch64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 2
On-line CPU(s) list: 0,1
Thread(s) per core: 1
Core(s) per socket: 2
Socket(s): 1
Vendor ID: ARM
Model: 0
Model name: Cortex-A55
Stepping: r2p0
BogoMIPS: 48.00
L2 cache: 256 KiB
Vulnerability Itlb mul
ti
hit: Not affected
Vulnerability L1tf: Not affected
Vulnerability Mds: Not affected
Vulnerability Meltdown: Not affected
Vulnerability Spec store bypass: Not affected
Vulnerability Spectre v1: Mitigation; __user pointer sanitization
Vulnerability Spectre v2: Not affected
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Not affected
Flags: fp asimd evtstrm crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp
复制代码
1.2 CoreMark
1.2.1 CoreMark简介
//------CoreMark简介
CoreMark是由EEMBC(Embedded Microprocessor Benchmark Consortium)的Shay Gla-On于2009年提出的一项基准测试程序,CoreMark的主要目标是简化操作,并提供一套测试单核处理器核心的方法。测试标准是在配置参数的组合下单位时间内运行的CoreMark程序次数(单位:CoreMark/MHz),该数字值越大则说明测试的性能越好。目前在嵌入式CPU行业中普遍公认的性能测试指标的标准主要使用以下三种,MIPS、Dhrystone、Coremark,而CoreMark与Dhrystone一样,拥有体积小、方便移植、易于理解、免费并且显示单个数字基准分数。与Dhrystone不同的是,Dhrystone的主要部分实际上暴露了编译器优化工作负载的能力,而不是实际MCU或CPU的能力,的性能,而CoreMark具有特定的运行和报告规则,从而可以避免由于所使用的编译库不同而导致的测试结果难以比较。
1.2.2 CoreMark源码获取
//------CoreMark源码获取
EEMBC在将CoreMark源码托管在GitHub上可以访问github.com/eembc/coremark直接点击下载获得源码;也可以通过git命令下载到本地。
//------CoreMark源码获取
//---直接下载
https://github.com/eembc/coremark
//---Git下载
git clone https://github.com/eembc/coremark.git
复制代码
CoreMark项目的详细介绍,可以查阅当前目录下“coremark/docs/html/index.html”。该项目以下是当前目录的个文件介绍:
#在tree命令的输出中,作了部分删除(不影响分析整个CoreMark工程)
imaginemiracle@:coremark$ tree
.
├── barebones --移植到裸机环境下需要修改的目录
│ ├── core_portme.c --移植的目标平台配置信息
│ ├── core_portme.h --计时以及板级初始化实现
│ ├── core_portme.mak --该子目录的makefile
│ ├── cvt.c
│ └── ee_printf.c --打印函数串口发送实现
├── core_list_join.c --列表操作程序
├── core_main.c --主程序
├── coremark.h --项目配置与数据结构的定义头文件
├── coremark.md5
├── core_matrix.c --矩阵运算程序
├── core_state.c --状态机控制程序
├── core_util.c --CRC计算程序
├── cygwin --x86 cygwin和gcc 3.4(四核,双核和单核系统)的测试代码
│ ├── core_portme.c
│ ├── core_portme.h
│ └── core_portme.mak
├── freebsd --以下同理,是在不同操作系统下的测试代码
│ ├── ...
├── LICENSE.md
├── linux
│ ├── ...
├── linux64
│ ├── ...
├── macos
│ ├── ...
├── Makefile
├── README.md --自述文件,CoreMark项目的基本介绍
├── rtems
│ ├── ...
└── simple
├── ...
└──
复制代码
1.2.3 运行coremark.exe测试性能
//------在目标平台上运行coremark.rvexe测试性能
执行命令:./coremark.exe
//------在目标平台上运行coremark.rvexe测试性能
./coremark.exe
//------CoreMark得分
CoreMark 1.0 : 4373.496611
复制代码
测试结果如下图所示:
1.2.4 CoreMark跑分榜/结果比对
可以看到EEMBC目前已经上传了711款型号的微控制器CoreMark跑分结果,可以在EEMBC的coremark/scores里看到。
//------EEMBC的CoreMark结果
https://www.eembc.org/coremark/scores.php
复制代码
1.2.5 参考链接
参考链接:《CPU性能测试——CoreMark篇》
//------《CPU性能测试——CoreMark篇》
https://blog.csdn.net/qq_36393978/article/details/111629341
复制代码
2. DDR内存性能测试
飞凌RZ/G2L开发板上有2GB大小的RAM内存,下面使用多种方式进行内存性能测试。
2.1 DDR内存基本信息
RZ/V2L开发板板载2GB的RAM,通过“free -h”指令查看DDR内存大小。
2.2 STREAM内存带宽测试
STREAM内存带宽测试。
//------RAM性能测试
root@okg2l:~# stream
STREAM copy latency: 6.44 nanoseconds
STREAM copy bandwidth: 2485.24 MB/sec
STREAM scale latency: 7.09 nanoseconds
STREAM scale bandwidth: 2257.65 MB/sec
STREAM add latency: 9.65 nanoseconds
STREAM add bandwidth: 2486.79 MB/sec
STREAM triad latency: 9.62 nanoseconds
STREAM triad bandwidth: 2496.10 MB/sec
//------各测试项含义
a.Copy-复制操作
从内存单元中读取一个数,并复制到其他内存单元中,两次访问内存操作
b.Scale-乘法操作
从内存单元中读取一个数,与常数相乘,得到的记过存到其他内存单元,两次访问内存操作
c.Add-加法操作
从两个内存单元中分别读取两个数,将其进行加法操作后,得到的结果写入另一个内存单元中,3次访问内存操作
d.Triad-前面三种的结合
先从内存中读取一个数,与一个常数相乘得到一个乘积,然后从另一个内存单元中读取一个数与刚才乘积结果相加,得到的结果写入内存。
共计3次访问内存操作。
测试结果一般的规律是Add > Triad > Copy > Scale。一次Add操作需要访问三次内存(两个读操作,一个写操作),Triad操作也需要三次访问内存, Copy和Scale操作需要两次访问内存。单位操作内,访问内存次数越多,越能够掩盖访存延迟,带宽越大。
单核Stream测试,影响的因素除了内存控制器能力外,还有Core的ROB、Load/Store对其影响,因此不是单纯的内存带宽性能测试。
而多核Stream测试,通过多核同时发出大量内存访问请求,能够更加饱和地访问内存,从而测试到内存带宽的极限性能。
复制代码
2.3 内存带宽测试-memory_bandwidth.sh
内存带宽测试-memory_bandwidth.sh
//------测试工具(飞凌系统已带)
memory_bandwidth.sh
//------memory_bandwidth.sh目录
/usr/bin/memory_bandwidth.sh
//------查找memory_bandwidth.sh
find /usr/bin/ -name "*.sh"
//------测试指令
memory_bandwidth.sh
//------脚本内容
#!/bin/bash
for opt in rd wr rdwr cp frd fwr fcp bzero bcopy
do
echo "L1 cache bandwidth $opt test with #$proc process"
#8k is fit for all platform
for idx in `seq 1 5`
do
bw_mem -P 1 8k $opt
done
echo "L2 cache bandwidth $opt test"
# For Layerscape platform, each platform has more than 256K L2 cache, so chose 128k as L2 cache size.
for idx in `seq 1 5`
do
bw_mem -P 1 128k $opt
done
echo "Main mem bandwidth $opt test"
for idx in `seq 1 5`
do
bw_mem -P 1 50m $opt
done
done
复制代码
2.4 内存带宽测试-bw_mem
内存带宽测试-bw_mem工具可以对内存RAM进行指定容量读写测试。
//------测试工具(飞凌系统已带)
bw_mem
//------测试指令(容量根据实际情况指定)
bw_mem 100m rd
bw_mem 100m wr
bw_mem 1000m rd
bw_mem 1000m wr
//------测试结果
RD读带宽:2650MB/S
WR写带宽:852MB/S
复制代码
2.5 内存功能压力测试-memtester
内存功能压力测试-memtester
//------测试工具(飞凌系统已带)
memtester
//------测试指令
memtester 512M 1
复制代码
//------END
打开APP阅读更多精彩内容
点击阅读全文
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
飞凌
开发板试用
【
飞
凌
RZ
/
G2L
开发板
试用
体验】开箱帖子,
飞
凌
质量YYDS
2022-08-15
0
【
飞
凌
RZ
/
G2L
开发板
试用
体验】+01.开箱(
zmj
)
2022-08-28
0
【
飞
凌
RZ
/
G2L
开发板
试用
体验】+04.
RZ
/
V2L
开发板
的温度
测试
(
zmj
)
2022-08-28
0
【
飞
凌
RZ
/
G2L
开发板
试用
体验】+
05.RZ
/
V2L
开发板
的
性能读写
测试
(
zmj
)
2022-09-06
0
【
飞
凌
RZ
/
G2L
开发板
试用
体验】+07.
RZ
/
V2L
开发板
的Camera
测试
(
zmj
)
2022-09-06
0
【
飞
凌
RZ
/
G2L
开发板
试用
体验】+08.
RZ
/
V2L
开发板
的QT
测试
(
zmj
)
2022-09-06
0
【
飞
凌
RZ
/
G2L
开发板
试用
体验】
飞
凌
RZ
/
G2L
的
开发板
试用
测评报告三 -- 实时视频编码推流设计与实现
2022-10-21
1384
【
飞
凌
RZ
/
G2L
开发板
试用
体验】
飞
凌
RZ
/
G2L
的
开发板
试用
测评报告二 — 视频采集
开发
2022-10-24
1572
【
飞
凌
RZ
/
G2L
开发板
试用
体验】+03.
RZ
/
V2L
开发板
上电
测试
(WIFI+交叉编译)(
zmj
)
2022-10-24
1177
【
飞
凌
RZ
/
G2L
开发板
试用
体验】第一篇
飞
凌
RZ
/
G2L
开发板
初体验
2022-10-25
1281
米尔瑞萨
RZ
/
G2L
开发板
TF卡
读写
速度
测试
2023-05-22
1499
全部
0
条评论
快来发表一下你的评论吧 !
发送
登录/注册
×
20
完善资料,
赚取积分