目 录CONTENT

文章目录

ARM和X86架构的CPU算力对比-arm和x86架构的cpu算力对比.md

phyger
2025-09-24 / 0 评论 / 0 点赞 / 14 阅读 / 1,555 字 / 正在检测是否收录...

Benchmark Run: Wed May 19 2021 19:24:55 - 19:53:02
8 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables 33293015.3 lps (10.0 s, 7 samples)
Double-Precision Whetstone 3946.1 MWIPS (9.8 s, 7 samples)
Execl Throughput 984.1 lps (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 466370.4 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 119865.0 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 1466024.1 KBps (30.0 s, 2 samples)
Pipe Throughput 583004.5 lps (10.0 s, 7 samples)
Pipe-based Context Switching 129953.0 lps (10.0 s, 7 samples)
Process Creation 3494.1 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 2352.7 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 2701.8 lpm (60.0 s, 2 samples)
System Call Overhead 495048.1 lps (10.0 s, 7 samples)

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 33293015.3 2852.9
Double-Precision Whetstone 55.0 3946.1 717.5
Execl Throughput 43.0 984.1 228.9
File Copy 1024 bufsize 2000 maxblocks 3960.0 466370.4 1177.7
File Copy 256 bufsize 500 maxblocks 1655.0 119865.0 724.3
File Copy 4096 bufsize 8000 maxblocks 5800.0 1466024.1 2527.6
Pipe Throughput 12440.0 583004.5 468.7
Pipe-based Context Switching 4000.0 129953.0 324.9
Process Creation 126.0 3494.1 277.3
Shell Scripts (1 concurrent) 42.4 2352.7 554.9
Shell Scripts (8 concurrent) 6.0 2701.8 4502.9
System Call Overhead 15000.0 495048.1 330.0
========
System Benchmarks Index Score 756.6


Benchmark Run: Wed May 19 2021 19:53:02 - 20:21:10
8 CPUs in system; running 8 parallel copies of tests

Dhrystone 2 using register variables 265277164.6 lps (10.0 s, 7 samples)
Double-Precision Whetstone 31546.4 MWIPS (9.8 s, 7 samples)
Execl Throughput 20901.0 lps (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 871968.8 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 234891.6 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 2799968.7 KBps (30.0 s, 2 samples)
Pipe Throughput 4642141.4 lps (10.0 s, 7 samples)
Pipe-based Context Switching 1059963.5 lps (10.0 s, 7 samples)
Process Creation 55490.3 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 33809.9 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 4641.0 lpm (60.1 s, 2 samples)
System Call Overhead 3522148.0 lps (10.0 s, 7 samples)

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 265277164.6 22731.5
Double-Precision Whetstone 55.0 31546.4 5735.7
Execl Throughput 43.0 20901.0 4860.7
File Copy 1024 bufsize 2000 maxblocks 3960.0 871968.8 2201.9
File Copy 256 bufsize 500 maxblocks 1655.0 234891.6 1419.3
File Copy 4096 bufsize 8000 maxblocks 5800.0 2799968.7 4827.5
Pipe Throughput 12440.0 4642141.4 3731.6
Pipe-based Context Switching 4000.0 1059963.5 2649.9
Process Creation 126.0 55490.3 4404.0
Shell Scripts (1 concurrent) 42.4 33809.9 7974.0
Shell Scripts (8 concurrent) 6.0 4641.0 7735.0
System Call Overhead 15000.0 3522148.0 2348.1
========
System Benchmarks Index Score 4450.0

[root@X86-Performance unixbench-5.1.2]#


## ARM

使用 `Unixbench` 分别测试单线程和 `8` 线程 `CPU` 在 `Double-Precision Whetstone` 项目中的得分。

`1` 线程:`3626.3 MWIPS`

`8` 线程:`28926.4 MWIPS`


Benchmark Run: Wed May 19 2021 18:59:02 - 19:27:08
8 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables 22270696.0 lps (10.0 s, 7 samples)
Double-Precision Whetstone 3626.3 MWIPS (9.3 s, 7 samples)
Execl Throughput 2591.5 lps (29.7 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 402971.9 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 121834.3 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 1069823.2 KBps (30.0 s, 2 samples)
Pipe Throughput 730925.1 lps (10.0 s, 7 samples)
Pipe-based Context Switching 101991.7 lps (10.0 s, 7 samples)
Process Creation 5187.1 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 3884.2 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 1588.8 lpm (60.0 s, 2 samples)
System Call Overhead 514939.2 lps (10.0 s, 7 samples)

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 22270696.0 1908.4
Double-Precision Whetstone 55.0 3626.3 659.3
Execl Throughput 43.0 2591.5 602.7
File Copy 1024 bufsize 2000 maxblocks 3960.0 402971.9 1017.6
File Copy 256 bufsize 500 maxblocks 1655.0 121834.3 736.2
File Copy 4096 bufsize 8000 maxblocks 5800.0 1069823.2 1844.5
Pipe Throughput 12440.0 730925.1 587.6
Pipe-based Context Switching 4000.0 101991.7 255.0
Process Creation 126.0 5187.1 411.7
Shell Scripts (1 concurrent) 42.4 3884.2 916.1
Shell Scripts (8 concurrent) 6.0 1588.8 2648.0
System Call Overhead 15000.0 514939.2 343.3
========
System Benchmarks Index Score 783.9


Benchmark Run: Wed May 19 2021 19:27:08 - 19:55:15
8 CPUs in system; running 8 parallel copies of tests

Dhrystone 2 using register variables 177048367.5 lps (10.0 s, 7 samples)
Double-Precision Whetstone 28926.4 MWIPS (9.3 s, 7 samples)
Execl Throughput 15952.7 lps (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 598099.6 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 160373.3 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 1793541.5 KBps (30.0 s, 2 samples)
Pipe Throughput 5840652.5 lps (10.0 s, 7 samples)
Pipe-based Context Switching 904721.9 lps (10.0 s, 7 samples)
Process Creation 16460.6 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 15821.5 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 2313.4 lpm (60.1 s, 2 samples)
System Call Overhead 1259178.2 lps (10.0 s, 7 samples)

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 177048367.5 15171.2
Double-Precision Whetstone 55.0 28926.4 5259.3
Execl Throughput 43.0 15952.7 3709.9
File Copy 1024 bufsize 2000 maxblocks 3960.0 598099.6 1510.4
File Copy 256 bufsize 500 maxblocks 1655.0 160373.3 969.0
File Copy 4096 bufsize 8000 maxblocks 5800.0 1793541.5 3092.3
Pipe Throughput 12440.0 5840652.5 4695.1
Pipe-based Context Switching 4000.0 904721.9 2261.8
Process Creation 126.0 16460.6 1306.4
Shell Scripts (1 concurrent) 42.4 15821.5 3731.5
Shell Scripts (8 concurrent) 6.0 2313.4 3855.7
System Call Overhead 15000.0 1259178.2 839.5
========
System Benchmarks Index Score 2792.1

[root@performance-arm UnixBench]#


## 结果分析

根据测试结果得出,在浮点数计算中,`ARM` 架构的 `CPU` 算力约为 `X86` 的 `92%`,表现还是不错的。

# Tips

## 为什么 ARM 的整型算力比 X86 高?

因为 `ARM` 和 `X86` 的指令集架构不同,`ARM` 天生在简单指令处理中就比 `X86` 快,所以在整型计算中才能大幅领先。

## ARM 和 X86 的指令集有什么区别?

针对这个问题,我相信很多人和小编一样一时无法搞清楚,但是我们都知道 `Intel` 采用 `CISC`(复杂指令集),而 `ARM` 采用 `RISC`(简单指令集)。


> 例:对于拉屎这个动作,`CISC` 和 `RISC` 会向人发送不同的指令。`RISC` 的指令为:去拉屎吧!而 `CISC` 的指令为:起身,走到厕所,座上马桶,脱下裤子,开始拉屎!

## ARM 和 X86 版本的软件一样吗?

`ARM` 和 `X86` 架构的软件会有所不同,你可以在线或者离线下载,或者从厂家 `support` 处获取。

> 以上就是今天的全部内容了,感谢您的阅读,我们下节再会。
0

评论区