关于介绍:

https://en.wikipedia.org/wiki/Dhrystone

软件准备:

  1. 查看系统interrupt,将系统驱动占用的中断号都关闭,关闭config或者修改dts,减少干扰;
/ # cat /proc/interruptsCPU0       CPU1       CPU2       CPU32:          0          0          0          0     GIC-0  29 Level     arch_timer3:       2599       2402       2733       5185     GIC-0  30 Level     arch_timer7:          3          0          0          0     GIC-0 192 Level     ffe40000.bifrost8:          0          0          0          0     GIC-0 193 Level     ffe40000.bifrost9:          0          0          0          0     GIC-0 194 Level     ffe40000.bifrost13:          0          0          0          0     GIC-0  62 Level     xhci-hcd:usb117:        275          0          0          0     GIC-0 247 Edge      ffd1d000.i2c19:        359          0          0          0     GIC-0  71 Edge      ffd1c000.i2c21:        343          0          0          0     GIC-0 113 Level     ffd13000.spi22:          0          0          0          0     GIC-0 122 Level     ffd15000.spi23:         29          0          0          0     GIC-0 227 Edge      ff805000.i2c
IPI0:       900       2594       1421       2300       Rescheduling interrupts
IPI1:        44        323        299        321       Function call interrupts
IPI2:         0          0          0          0       CPU stop interrupts
IPI3:         0          0          0          0       Timer broadcast interrupts
IPI4:         0          0          0          0       IRQ work interrupts
IPI5:         0          0          0          0       CPU wake-up interrupts
Err:          0
  1. 设置系统主频最高和cpufreq governor为performance
/data # cat /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
performance
/sys/devices/system/cpu/cpufreq/policy0 # cat scaling_cur_freq
1908000
/sys/devices/system/cpu/cpufreq/policy0 # cat ../../cpu1/cpufreq/scaling_cur_fre
q
1908000
/sys/devices/system/cpu/cpufreq/policy0 # cat ../../cpu2/cpufreq/scaling_cur_fre
q
1908000
/sys/devices/system/cpu/cpufreq/policy0 # cat ../../cpu3/cpufreq/scaling_cur_fre
q
1908000
  1. 关闭irqbalace或者一些其他占用cpu资源的设置,cpu供电电压调整到最高;

Run dhrystone

原则是:几个cpu, 就跑几个单独的dhrystone

/data # ./dhrystone 1410065408 &
/data #
Dhrystone Benchmark, Version 2.1 (Language: C)Program compiled without 'register' attributeExecution starts, 1410065408 runs through Dhrystone
/data # ./dhrystone 1410065408 &
/data #
Dhrystone Benchmark, Version 2.1 (Language: C)Program compiled without 'register' attributeExecution starts, 1410065408 runs through Dhrystone
/data # ./dhrystone 1410065408 &
/data #
Dhrystone Benchmark, Version 2.1 (Language: C)Program compiled without 'register' attributeExecution starts, 1410065408 runs through Dhrystone
/data # ./dhrystone 1410065408 &
/data #
Dhrystone Benchmark, Version 2.1 (Language: C)Program compiled without 'register' attributeExecution starts, 1410065408 runs through Dhrystone
Execution endsFinal values of the variables used in the benchmark:Int_Glob:            5should be:   5
Bool_Glob:           1should be:   1
Ch_1_Glob:           Ashould be:   A
Ch_2_Glob:           Bshould be:   B
Arr_1_Glob[8]:       7should be:   7
Arr_2_Glob[8][7]:    1410065418should be:   Number_Of_Runs + 10
Ptr_Glob->Ptr_Comp:          461642560should be:   (implementation-dependent)Discr:             0should be:   0Enum_Comp:         2should be:   2Int_Comp:          17should be:   17Str_Comp:          DHRYSTONE PROGRAM, SOME STRINGshould be:   DHRYSTONE PROGRAM, SOME STRING
Next_Ptr_Glob->Ptr_Comp:          461642560should be:   (implementation-dependent), same as aboveDiscr:             0should be:   0Enum_Comp:         1should be:   1Int_Comp:          18should be:   18Str_Comp:          DHRYSTONE PROGRAM, SOME STRINGshould be:   DHRYSTONE PROGRAM, SOME STRING
Int_1_Loc:           5should be:   5
Int_2_Loc:           13should be:   13
Int_3_Loc:           7should be:   7
Enum_Loc:            1should be:   1
Str_1_Loc:           DHRYSTONE PROGRAM, 1'ST STRINGshould be:   DHRYSTONE PROGRAM, 1'ST STRING
Str_2_Loc:           DHRYSTONE PROGRAM, 2'ND STRINGshould be:   DHRYSTONE PROGRAM, 2'ND STRINGMicroseconds for one run through Dhrystone:    0.1
Dhrystones per Second:                      11321280.0Execution endsFinal values of the variables used in the benchmark:Int_Glob:            5should be:   5
Bool_Glob:           1should be:   1
Ch_1_Glob:           Ashould be:   A
Ch_2_Glob:           Bshould be:   B
Arr_1_Glob[8]:       7should be:   7
Arr_2_Glob[8][7]:    1410065418should be:   Number_Of_Runs + 10
Ptr_Glob->Ptr_Comp:          106289984should be:   (implementation-dependent)Discr:             0should be:   0Enum_Comp:         2should be:   2Int_Comp:          17should be:   17Str_Comp:          DHRYSTONE PROGRAM, SOME STRINGshould be:   DHRYSTONE PROGRAM, SOME STRING
Next_Ptr_Glob->Ptr_Comp:          106289984should be:   (implementation-dependent), same as aboveDiscr:             0should be:   0Enum_Comp:         1should be:   1Int_Comp:          18should be:   18Str_Comp:          DHRYSTONE PROGRAM, SOME STRINGshould be:   DHRYSTONE PROGRAM, SOME STRING
Int_1_Loc:           5should be:   5
Int_2_Loc:           13should be:   13
Int_3_Loc:           7should be:   7
Enum_Loc:            1should be:   1
Str_1_Loc:           DHRYSTONE PROGRAM, 1'ST STRINGshould be:   DHRYSTONE PROGRAM, 1'ST STRING
Str_2_Loc:           DHRYSTONE PROGRAM, 2'ND STRINGshould be:   DHRYSTONE PROGRAM, 2'ND STRINGMicroseconds for one run through Dhrystone:    0.1
Dhrystones per Second:                      11346788.0Execution endsFinal values of the variables used in the benchmark:Int_Glob:            5should be:   5
Bool_Glob:           1should be:   1
Ch_1_Glob:           Ashould be:   A
Ch_2_Glob:           Bshould be:   B
Arr_1_Glob[8]:       7should be:   7
Arr_2_Glob[8][7]:    1410065418should be:   Number_Of_Runs + 10
Ptr_Glob->Ptr_Comp:          984427328should be:   (implementation-dependent)Discr:             0should be:   0Enum_Comp:         2should be:   2Int_Comp:          17should be:   17Str_Comp:          DHRYSTONE PROGRAM, SOME STRINGshould be:   DHRYSTONE PROGRAM, SOME STRING
Next_Ptr_Glob->Ptr_Comp:          984427328should be:   (implementation-dependent), same as aboveDiscr:             0should be:   0Enum_Comp:         1should be:   1Int_Comp:          18should be:   18Str_Comp:          DHRYSTONE PROGRAM, SOME STRINGshould be:   DHRYSTONE PROGRAM, SOME STRING
Int_1_Loc:           5should be:   5
Int_2_Loc:           13should be:   13
Int_3_Loc:           7should be:   7
Enum_Loc:            1should be:   1
Str_1_Loc:           DHRYSTONE PROGRAM, 1'ST STRINGshould be:   DHRYSTONE PROGRAM, 1'ST STRING
Str_2_Loc:           DHRYSTONE PROGRAM, 2'ND STRINGshould be:   DHRYSTONE PROGRAM, 2'ND STRINGMicroseconds for one run through Dhrystone:    0.1
Dhrystones per Second:                      11345875.0Execution endsFinal values of the variables used in the benchmark:Int_Glob:            5should be:   5
Bool_Glob:           1should be:   1
Ch_1_Glob:           Ashould be:   A
Ch_2_Glob:           Bshould be:   B
Arr_1_Glob[8]:       7should be:   7
Arr_2_Glob[8][7]:    1410065418should be:   Number_Of_Runs + 10
Ptr_Glob->Ptr_Comp:          918620992should be:   (implementation-dependent)Discr:             0should be:   0Enum_Comp:         2should be:   2Int_Comp:          17should be:   17Str_Comp:          DHRYSTONE PROGRAM, SOME STRINGshould be:   DHRYSTONE PROGRAM, SOME STRING
Next_Ptr_Glob->Ptr_Comp:          918620992should be:   (implementation-dependent), same as aboveDiscr:             0should be:   0Enum_Comp:         1should be:   1Int_Comp:          18should be:   18Str_Comp:          DHRYSTONE PROGRAM, SOME STRINGshould be:   DHRYSTONE PROGRAM, SOME STRING
Int_1_Loc:           5should be:   5
Int_2_Loc:           13should be:   13
Int_3_Loc:           7should be:   7
Enum_Loc:            1should be:   1
Str_1_Loc:           DHRYSTONE PROGRAM, 1'ST STRINGshould be:   DHRYSTONE PROGRAM, 1'ST STRING
Str_2_Loc:           DHRYSTONE PROGRAM, 2'ND STRINGshould be:   DHRYSTONE PROGRAM, 2'ND STRINGMicroseconds for one run through Dhrystone:    0.1
Dhrystones per Second:                      11346788.0[4]+  Done                       ./dhrystone 1410065408
[3]+  Done                       ./dhrystone 1410065408
[2]+  Done                       ./dhrystone 1410065408
[1]+  Done                       ./dhrystone 1410065408
/data #

如何计算

**DMIPS/MHz = Dhrystones per Second/1757/cpu主频**

cpu主频的单位是M

以当前的为例:

11321280/1757/1908=3.377
11346788/1757/1908=3.384
11345875/1757/1908=3.384
11346788/1757/1908=3.384

(3.384*3+3.377)/4~3.38

dhrystone测试前系统软件准备与计算相关推荐

  1. dhrystone测试结果_Linux性能测试工具-UnixBench--安装以及结果分析-阿里云开发者社区...

    UnixBench unixbench是一个用于测试unix系统性能的工具,也是一个比较通用的benchmark, 此测试的目的是对类Unix 系统提供一个基本的性能指示,很多测试用于系统性能的不同方 ...

  2. 测试前如何进行配置项测试?

    测试前如何进行配置项测试? 前言: 有个软件产品要发给用户,想在测试前进行一个配置项测试,但部门里的人都不知道该从哪里入手.下面就这个问题随笔写下工作思路: 1.硬件产商通常会生产不同接口的外部设备, ...

  3. Riscv五级流水线64位cpu,systemverilog编写,指令集rv64i,支持csr寄存器,可跑通dhrystone测试

    Riscv五级流水线64位cpu,systemverilog编写,指令集rv64i,支持csr寄存器,可跑通dhrystone测试. 支持2bit饱和分支预测 包括: 1.rv64单周期Cpu 2.r ...

  4. R语言使用lm构建线性回归模型、并将目标变量对数化实战:模型训练集和测试集的残差总结信息(residiual summary)、模型训练(测试)集自由度计算、模型训练(测试)集残差标准误计算

    R语言使用lm构建线性回归模型.并将目标变量对数化实战:模型训练集和测试集的残差总结信息(residiual summary).模型训练(测试)集自由度计算.模型训练(测试)集残差标准误计算(Resi ...

  5. dhrystone测试结果_RTThread软件包可以对MCU进行性能测试,跑一个试试!

    在 ST 官网上查看 MCU 的介绍时,经常会看到下面的数据,例如 STM32F103的介绍: 上面的 1.25 DMIPS/MHz 代表什么意思,又是如何得到的呢?这就是 CPU 性能测试 (ben ...

  6. 【题目】用下面的无穷级数公式计算π的值:π=4 - 4/3 +4/5 - 4/7 + 4/9 - 4/11+...打印一张表,分别显示前1项到前100项时计算出的π的近似值。

    /**************************** * 文件名:[作业] * 作者:〈漆黑〉 * 描述:〈 用下面的无穷级数公式计算π的值π=4 - 4/3 +4/5 - 4/7 + 4/9 ...

  7. C语言——利用递归函数完成斐波拉契前n项的计算

    C语言,利用函数的方法完成斐波拉契前n项的计算 #include<stdio.h> int fun(int n) {if(n>2){return fun(n-1)+fun(n-2); ...

  8. dhrystone测试结果_RT-Thread软件包可以对MCU进行性能测试,跑一个试试!

    原标题:RT-Thread软件包可以对MCU进行性能测试,跑一个试试! 在 ST 官网上查看 MCU 的介绍时,经常会看到下面的数据,例如STM32F103的介绍: 上面的 1.25 DMIPS/MH ...

  9. 安捷伦or是德信号源+频谱仪操作:从程控到自动测试(二)增益计算的程控实现

    ** 安捷伦or是德信号源+频谱仪操作:从程控到自动测试(二)增益计算的程控实现 ** 一.概述 目前,对于射频模块的调试与测试,国内大多数的厂商(特别是中小型企业)均是通过最原始的手工调测方式,需要 ...

最新文章

  1. 科普天地|“GPS欺骗”如何误导自动驾驶汽车
  2. 51Nod 1439 - 互质对(容斥+莫比乌斯函数)
  3. ajax返回类型探讨
  4. 又到618,.NET 千万级秒杀架构到底有多牛
  5. 面试中说这些话,到手的offer很容易飞
  6. 【基础教程】基于matlab图像处理图像分割【含Matlab源码 191期】
  7. graphpad 中文版使用手册
  8. 【调用接口实现自动抠图】
  9. 精选6个PPT模板网站,完全免费,速速收藏
  10. 【算法】牛顿迭代法求平方根及多次方根
  11. VMware 安装心得
  12. windows安装memcached
  13. 【PyTorch 自然语言处理】传统 NLP 快速回顾(计算语言学)
  14. 坐标转换—高斯正反算(附测量助理最新版软件下载)
  15. wazuh-monitord agent连接监控
  16. des加密算法(des加密算法的密文分组长度)
  17. Matlab入门-01命令行操作
  18. 【Hadoop】HBase 数据模型(Data Model)
  19. [仅个人学习用] 知识图谱 刘知远老师 TransE
  20. A2DP和AVRCP 播放音视频

热门文章

  1. Android Vold架构
  2. C语言排序之冒泡法(起泡法)
  3. php中escape和unescape
  4. js 重置表单 reset form
  5. HTML实现图片点击放大效果
  6. 频率控制方式及优缺点总结
  7. 【element-plus】el-dialog距离顶部的高度
  8. 织梦dedecms橙色响应式月嫂保姆家政服务公司网站模板
  9. vscode保存自动格式化加逗号解决方法
  10. 产品经理常用词汇汇总