原标题:ARM CPU与Intel x86 CPU性能比较

随着移动互联网时代的到来,Qualcomm(高通)、Texas Instruments(德州仪器)等基于 架构的 受到越来越多人的关注,而昔日王者的 架构由于 问题,在移动互联网似乎举步维艰。

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交叉编译环境中使用-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

real 0m8.698s

user 0m0.s

sys 0m0.015s

五、在Android ARM Linux中运行测试程序

假设系统中已经配置并好adb(Android Debug Bridge)。将手机连接USB数据线,然后打开USB调试。在cmd窗口中输入adb shell便可以进入Androidb 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

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时间和运行时间差不多。

加大循环才能体现差距。差距应该能接近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

责任编辑:

arm linux cpu优化,ARM CPU与Intel x86 CPU性能比较相关推荐

  1. arm+linux+分辨率无效,Arm NPU的超分辨率!

    本博客由Alex Shang, Yabin Zheng, Mary Bennion和 Alex Avramenko撰写 背景 高分辨率已经在消费类电子行业中广泛普及,为消费者提供更好娱乐体验. 家用电 ...

  2. opengl arm linux,开源头条 | ARM v9架构发布

    ARM v9架构发布 Arm昨日发布ARMv9架构,专注于高性能计算.机器学习.数字信号处理和安全 性. ARMv9引入了Arm的Confidential Compute Architecture(C ...

  3. cpu功耗排行_AMD、Intel主流处理器性能、功耗及性价比排行(更新中)

    拼 命 加 载 中 ... 虽然现在流行CPU性能足够甚至CPU过剩论,只是装机时选购哪款CPU依然是首要考虑的问题,AMD总体上在性价比上保持优势,而Intel处理器在性能及能效上表现出色,但是涉及 ...

  4. arm linux建站,arm服务器做虚拟机(arm平台虚拟机)

    arm开发板用网络文件系统nfs连接到虚拟机上 出现了如图的问题 主机 虚拟机. 检查下你的linux虚拟机得ip配置,nfs要求ip在一个段.在检查下linux虚拟机得nfs服务打开没有,开发板手册 ...

  5. 嵌入式arm linux产品,基于ARM——Linux的嵌入式产品平台构建

    摘要: 随着计算机技术的发展,嵌入式系统已成为计算机领域一个重要组成部分,并成为近年来新兴的研究热点.ARM7TDMI是一种高效,低功耗的RISC处理器,以该内核为核心的 LPC2210 是一款基于以 ...

  6. arm linux php,在ARM Linux系统上面安装Apache+sqlite+PHP的详细讲解 - Apache - 数安时代(GDCA)SSL证书官网...

    经过几天的努力终于在arm-linux平台上搭建了apache+sqlite+php平台. apche与sqlite网上有不少资料,而php for arm-linux很少.为了在arm平台上安装ph ...

  7. arm linux 文件清理,ARM Linux 3.10.61 的启动

    /arch/arm/kernel/head.S 的分析 1. 此时系统所满足的条件: MMU = off, D-cache = off, I-cache = dont care r0 = 0, r1 ...

  8. arm linux tasklet 软中断,arm swi 软中断 一例

    原文在CU,挪过来了. 1. 目标 本文单纯验证swi指令相关功能 2. 环境 vmware + redhat 9 + arm-elf-gcc 2.95 + skyeye-1.2.6_rc1(模拟s3 ...

  9. arm linux oops 5,ARM Linux Oops使用小结

    内核Oops小结 出现Oops消息的大部分错误时因为对NULL指针取值或者因为用了其他不正确的指针值. Oops如何产生的解释如下: 由于处理器使用的地址几乎都是虚拟地址,这些地址通过一个被称为&qu ...

最新文章

  1. YII2 models非常好用的控制输出数据【重写Fields】
  2. ORA-01436: 用户数据中的CONNECT BY 循环
  3. 华北水利水电大学计算机研究生调剂,2018年华北水利水电大学硕士研究生相关专业接受调剂公告...
  4. Problem - 4828 Grids
  5. gradle 构建包含源码配置
  6. css页面布局的感想,css布局实践感想(示例代码)
  7. 美国白宫《国家人工智能研究发展战略计划》
  8. USACO4.3.2——质数方阵暴力解法
  9. Java二维码编码识别
  10. 带你一步步破解亚马逊 淘宝 京东的反爬虫机制!
  11. Python人工智能实例 │ 使用Haar级联进行人脸检测、使用CAMShift算法、光流法进行人脸追踪
  12. 最强旗舰手机功能曝光:大变活人、智能静音、拍照测肤……
  13. 苹果手机QQ扫正常二维码404
  14. CC00382.CloudKubernetes——|KuberNetesCI/CD.V20|——|Jenkins.v08|kubeconfig多集群配置.v02|
  15. 手机前缀带字幕滚动筛选
  16. python爬虫 煎蛋网妹子图 动态爬虫1
  17. CentOS7 本地搭建remix-ide
  18. html中怎样选择第几个,CSS选取第几个标签元素:first-child、last-child、nth-child
  19. 体会一下hop-by-hop逐跳头中的路由器告警选项(Router Alert Option)的玩法
  20. mybatis与jdbc性能比较

热门文章

  1. 计算机网络--七层结构(三)会话、表示、应用层详解
  2. 会话层--协议寓意的理解和会话的建立与维护
  3. 大学计算机怎么划分子网掩码,如何划分子网及确定子网掩码
  4. JAVA中用什么来定义布尔型变量_Java 布尔型
  5. DO CentOS7开启TCP-BBR
  6. 备份SCHEMA信息的脚本
  7. Java学习篇——JavaWeb:CSS
  8. 大家一定要小心,招行的保险推销,电话同意了也会扣你钱,够狠!!!
  9. 嵌入式Linux驱动开发笔记(未完待续。。。)
  10. 中山大学东校区小米路由器刷H3C