跟着移动互联网年代的到来,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中运转测验程序
对程序履行100次循环,然后调查输出。
$ time ./whetstone.exe 100
Loops: 100, Iterations: 1, Duration: 8 sec.
C Converted Double Precision Whetstones: 1250.0 MIPS
real0m8.698s
user0m0.s
sys0m0.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 whetstone将程序设置为可履行
4、运用time ./whetstone 100履行程序,然后调查输出。
输出为:
Loops: 100, Iterations: 1, Duration: 148 sec.
C Converted Double Precision Whetstones: 67.6 MIPS
real2m 28.88s
user2m 28.25s
sys0m 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时刻和运转时刻差不多。
加大循环才干表现距离。距离应该能挨近1倍,而不是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