ARM CPU与Intel x86 CPU性能比较
2014-12-19 01:57
751 查看
Qualcomm ARM CPU与Intel x86 CPU性能比较
随着移动互联网时代的到来,Qualcomm(高通)、Texas Instruments(德州仪器)等基于ARM架构的CPU受到越来越多人的关注,而昔日王者的Intel x86架构由于功耗问题,在移动互联网似乎举步维艰。
Intel x86架构对比于ARM架构来说,性能强大,功耗较高是大家都知道的事实。那Intel x86架构的CPU性能究竟比ARM架构的强多少呢?下面我们对单个Core做一个简单的评测。
我的PC机CPU:Intel Pentium Dual-Core CPU E5300 2.60GHz(Launched 2008Q1 x86)
我手机的CPU:Qualcomm Snapdragon S2 MSM8255 1.0GHz(Launched 2010Q2 ARMv7)
从上述说明可见,Intel CPU比Qualcomm CPU早两年推出。
我们采用Whetstone benchmark(Whetstone: floating-point arithmetic performance)来测试CPU的性能。大体步骤如下:
1、 下载Whetstone源码
2、 在MinGW环境中使用gcc编译Windows PC版本可运行程序
3、 在Linux交叉编译环境中使用arm-none-linux-gnueabi-gcc编译Android Native C版本可运行程序
4、 在Windows中运行测试程序
5、 在Android ARM Linux中运行测试程序
6、 总结运行时间
一、下载Whetstone源码
可以在如下地址直接下载源码文件:
http://www.netlib.org/benchmark/whetstone.c
二、在MinGW环境中使用gcc编译Windows PC版本可运行程序
使用如下命令行,在MinGW中编译:gcc -static whetstone.c –O0 -o whetstone -lm
注意:使用的是-O0,不让gcc优化代码,保证对比测试的准确性
三、在Linux交叉编译环境中使用arm-none-linux-gnueabi-gcc编译Android Native C版本可运行程序
使用如下命令行,在Linux交叉编译环境中编译:arm-none-linux-gnueabi-gcc -static whetstone.c –O0 -o whetstone -lm
关于Linux交叉编译环境的建立,可见我的另一篇文章:《在Ubuntu10.04中建立ARM交叉编译环境》
http://blog.csdn.net/xt_xiaotian/article/details/6836739
四、在MinGW中运行测试程序
对程序执行100000次循环,然后观察输出。
$ time ./whetstone.exe 100000
Loops: 100000, Iterations: 1, Duration: 8 sec.
C Converted Double Precision Whetstones: 1250.0 MIPS
real 0m8.698s
user 0m0.000s
sys 0m0.015s
五、在Android ARM Linux中运行测试程序
假设系统中已经配置并好adb(Android Debug Bridge)。将手机连接USB数据线,然后打开USB调试。在cmd窗口中输入adb shell便可以进入Android adb shell了。然后进行如下配置:
1、 使用mount –o remount,rw /system将/system目录挂接为可写入。Ctrl + C跳出Android adb shell,回到刚才的cmd窗口
2、 使用adb push C:\whetstone /system,将在Linux交叉编译环境中编译出的whetstone程序拷贝到Android Linux中的/system文件夹中
3、 使用chmod 777 whetstone将程序设置为可执行
4、 使用time ./whetstone 100000执行程序,然后观察输出。
输出为:
Loops: 100000, Iterations: 1, Duration: 148 sec.
C Converted Double Precision Whetstones: 67.6 MIPS
real 2m 28.88s
user 2m 28.25s
sys 0m 0.02s
六、总结运行时间
同样的程序,同样的循环次数,在Intel CPU上运行耗时8.698秒,而在Qualcomm CPU上运行耗时148.88秒。
可以得出结论,在浮点数运算上,Intel Pentium Dual-Core CPU E5300 2.60GHz比Qualcomm Snapdragon S2 MSM8255 1.0GHz强17倍。根据Intel的摩尔定律,每18个月,CPU性能将提升一倍,大体可以算得同等档次、同等时间产品Intel CPU要比Qualcomm CPU强大42倍。
测试可能有些不准,但也在一定程度上反应了两种不同类型CPU的性能差距,欢迎大家回帖说说自己ARM CPU、PC CPU的测试值。
--------------------------------------------------
这个比较很不科学。
主要是你运行的循环数太少。windows的那个user时间都忽略了,android的那个user时间和运行时间差不多。
加大循环才能体现差距。差距应该能接近1000倍,而不是42倍。
--------------------------------------------------
对比之下,Qualcomm MSM8255也就仅仅相当于一个 Intel Pentium III Mobile 750MHz 而已,Link:http://ark.intel.com/products/27410/Mobile-Intel-Pentium-III-Processor-750-MHz-256K-Cache-100-MHz-FSB
随着移动互联网时代的到来,Qualcomm(高通)、Texas Instruments(德州仪器)等基于ARM架构的CPU受到越来越多人的关注,而昔日王者的Intel x86架构由于功耗问题,在移动互联网似乎举步维艰。
Intel x86架构对比于ARM架构来说,性能强大,功耗较高是大家都知道的事实。那Intel x86架构的CPU性能究竟比ARM架构的强多少呢?下面我们对单个Core做一个简单的评测。
我的PC机CPU:Intel Pentium Dual-Core CPU E5300 2.60GHz(Launched 2008Q1 x86)
我手机的CPU:Qualcomm Snapdragon S2 MSM8255 1.0GHz(Launched 2010Q2 ARMv7)
从上述说明可见,Intel CPU比Qualcomm CPU早两年推出。
我们采用Whetstone benchmark(Whetstone: floating-point arithmetic performance)来测试CPU的性能。大体步骤如下:
1、 下载Whetstone源码
2、 在MinGW环境中使用gcc编译Windows PC版本可运行程序
3、 在Linux交叉编译环境中使用arm-none-linux-gnueabi-gcc编译Android Native C版本可运行程序
4、 在Windows中运行测试程序
5、 在Android ARM Linux中运行测试程序
6、 总结运行时间
一、下载Whetstone源码
可以在如下地址直接下载源码文件:
http://www.netlib.org/benchmark/whetstone.c
二、在MinGW环境中使用gcc编译Windows PC版本可运行程序
使用如下命令行,在MinGW中编译:gcc -static whetstone.c –O0 -o whetstone -lm
注意:使用的是-O0,不让gcc优化代码,保证对比测试的准确性
三、在Linux交叉编译环境中使用arm-none-linux-gnueabi-gcc编译Android Native C版本可运行程序
使用如下命令行,在Linux交叉编译环境中编译:arm-none-linux-gnueabi-gcc -static whetstone.c –O0 -o whetstone -lm
关于Linux交叉编译环境的建立,可见我的另一篇文章:《在Ubuntu10.04中建立ARM交叉编译环境》
http://blog.csdn.net/xt_xiaotian/article/details/6836739
四、在MinGW中运行测试程序
对程序执行100000次循环,然后观察输出。
$ time ./whetstone.exe 100000
Loops: 100000, Iterations: 1, Duration: 8 sec.
C Converted Double Precision Whetstones: 1250.0 MIPS
real 0m8.698s
user 0m0.000s
sys 0m0.015s
五、在Android ARM Linux中运行测试程序
假设系统中已经配置并好adb(Android Debug Bridge)。将手机连接USB数据线,然后打开USB调试。在cmd窗口中输入adb shell便可以进入Android adb shell了。然后进行如下配置:
1、 使用mount –o remount,rw /system将/system目录挂接为可写入。Ctrl + C跳出Android adb shell,回到刚才的cmd窗口
2、 使用adb push C:\whetstone /system,将在Linux交叉编译环境中编译出的whetstone程序拷贝到Android Linux中的/system文件夹中
3、 使用chmod 777 whetstone将程序设置为可执行
4、 使用time ./whetstone 100000执行程序,然后观察输出。
输出为:
Loops: 100000, Iterations: 1, Duration: 148 sec.
C Converted Double Precision Whetstones: 67.6 MIPS
real 2m 28.88s
user 2m 28.25s
sys 0m 0.02s
六、总结运行时间
同样的程序,同样的循环次数,在Intel CPU上运行耗时8.698秒,而在Qualcomm CPU上运行耗时148.88秒。
可以得出结论,在浮点数运算上,Intel Pentium Dual-Core CPU E5300 2.60GHz比Qualcomm Snapdragon S2 MSM8255 1.0GHz强17倍。根据Intel的摩尔定律,每18个月,CPU性能将提升一倍,大体可以算得同等档次、同等时间产品Intel CPU要比Qualcomm CPU强大42倍。
测试可能有些不准,但也在一定程度上反应了两种不同类型CPU的性能差距,欢迎大家回帖说说自己ARM CPU、PC CPU的测试值。
--------------------------------------------------
这个比较很不科学。
主要是你运行的循环数太少。windows的那个user时间都忽略了,android的那个user时间和运行时间差不多。
加大循环才能体现差距。差距应该能接近1000倍,而不是42倍。
--------------------------------------------------
对比之下,Qualcomm MSM8255也就仅仅相当于一个 Intel Pentium III Mobile 750MHz 而已,Link:http://ark.intel.com/products/27410/Mobile-Intel-Pentium-III-Processor-750-MHz-256K-Cache-100-MHz-FSB
相关文章推荐
- Qualcomm ARM CPU与Intel x86 CPU性能比较
- ARM 和 x86 架构比较---Android平台上的CPU类型
- 27款Intel和AMD的CPU实用性能定量比较
- Matlab平台下Nvidia显卡和Intel I7 CPU的并行计算性能比较:第一次测试
- TI的DSP、ST的ARM、Intel的X86浮点性能对比
- Intel软件大会——提高多核cpu windows应用程序性能,高性能计算优化(待改)
- Intel、AMD和ARM混战 CPU上演三国演义
- Intel X86 CPU系列的寄存器
- INTEL 与AMD 处理器性能参数比较大观
- 在arm cpu下多字节拷贝的一个实现,4字节对其。比较快。
- 比较OpenBLAS,Intel MKL和Eigen的矩阵相乘性能
- KVM,Xen与VirtualBox在Intel Haswell上的Linux虚拟化性能比较
- Intel X86 CPU系列的寄存器
- Intel X86 CPU 系列的寻址方式与段式内存管理机制
- GPU与CPU性能比较
- ARM与X86 CPU架构对比区别
- intel和AMD CPU性能对比(2016年CPU天梯图)组装电脑必读!
- CPU与GPU性能的比较报告
- X86架构与ARM架构比较
- ARM与X86 CPU架构对比区别