文档章节

[转载]X86和ARM架构的处理器能效差异为什么会这么大?

花果山妖
 花果山妖
发布于 2014/08/02 13:19
字数 725
阅读 27
收藏 0
点赞 0
评论 0

转至:知乎

作者:李震

原链接:http://www.zhihu.com/question/20148756

说x86和ARM处理器“实际执行效果差不多”其实有所不妥。楼主也说了比较的几个设备主要是windows平板,ipad和智能手机。这些平台上的程序都是移动环境下的应用,大多逻辑简单功能单一,没什么“计算”可言。ARM处理器本身定位于嵌入式平台,应付轻量级、目的单一明确的程序,现在应用在移动设备上正是得心应手。x86定位于桌面和服务器,这些平台上很多应用是计算密集型的,比如多媒体编辑、科研计算、模拟等等。因此将x86和ARM在移动环境下做对比得出“差不多”是不好的。


由于定位的不同,ARM处理器基于精简指令集(RISC)架构。指令集数量少就可以简化硬件逻辑的设计,减少晶体管数量,也就意味着低功耗。而且由于移动平台应用通常简单,程序的控制流不复杂,执行效率没有必要很高,所以流水线、分支预测等硬件逻辑都比较简单。这些都降低了晶体管总量。同时因为移动设备有电池的能源限制,ARM的电源管理是作为重要部分特别设计了的。比如移动设备的处理器在待机时通常只以极低的主频在运行,甚至可以暂时关闭闲置的核心、协处理器来降低功耗。

x86就截然不同。x86是复杂指令集(CISC)架构,存在很多机器指令,只为了高效地完成一项专门任务(比如MMX, SSE中的指令)。这就使得硬件的逻辑很复杂,晶体管数量庞大。为了高效地进行运算,x86架构有较长的流水线以达到指令级并行(ILP)。长流水线带来的一个弊端,就是当遇到分支时,如果预载入分支指令不是未来真实的分支,那么要清空整个流水,代价较高。所以x86为此还必须有复杂的分支预测机构,确保流水线的效率。再加上多级cache,支持超线程、虚拟化等等,x86的复杂度其实相当高。

我工作单位的同事基本上都是开发科研计算或者模拟程序的,比如流体力学工具包,蛋白结构模拟之类的。这些软件一启动就是毫无意外地核心满载,通常都是放到带GPU加速的超算上运行。这些计算要是放到ipad上,怕是把ipad算爆了也得不到什么结果。。。

本文转载自:http://blog.csdn.net/mayeblog/article/details/19568639

共有 人打赏支持
花果山妖
粉丝 3
博文 16
码字总数 9727
作品 0
沈阳
简化指令与复杂指令的区别!好文

这里就不去管细节,简单来谈一下,ARM和X86之间为什么不太具有可比性的问题。要搞清楚这个问题首先要明白什么是架构,之前也有很多人提到了架构不同,但架构是什么意思?它是一个比较抽象的概...

未来十年 ⋅ 2012/01/03 ⋅ 0

戴尔拟开发 ARM 处理器的超级计算机

戴尔研发部门似乎并没有因为公司私有化计划演变成一场收购大战而受到影响,他们正在组装未来将推出市场的ARM超级计算机的原型机。戴尔研究计算小组的组长蒂姆卡诺尔(Tim Carroll)称,戴尔对...

oschina ⋅ 2013/04/01 ⋅ 18

计算机硬件之Intel与ARM

Intel(英特尔) 与 ARM 都是全球知名的 CPU 设计公司(Intel兼顾生产). 本文主要通过介绍这两家公司了解目前市场上的主流CPU,. 公司简介 Intel 公司位于美国, 主要设计CPU架构, 提供指令集, 生...

qq_31504597 ⋅ 03/20 ⋅ 0

高通或退出服务器芯片市场,高通的今天会是华为明天吗?

雷锋网消息,今日彭博社援引知情人士消息称,全球最大的手机芯片制造商高通准备放弃开发数据中心服务器芯片。知情人士还表示,高通还在考虑两种选择,关闭这项业务或者为其寻找新的买家。 高...

包永刚 ⋅ 05/08 ⋅ 0

英特尔进军低端 Android 平板市场挑战ARM

在巴塞罗那举行的世界移动大会(以下简称“MWC”)上,华硕发布了一款采用x86架构处理器的Android平板电脑,这标志着英特尔开始进军低端Android平板市场,挑战ARM的霸主地位。 进军低端市场 华...

oschina ⋅ 2013/03/01 ⋅ 21

ARM推出全新IP组合 为高端移动体验树立新标杆

ARM宣布推出全新IP组合,为2016年上市的移动设备树立高端用户体验新标杆。 这套IP组合是以业界现有针对移动系统级芯片(SoC)开发的最高性能处理器技术ARM Cortex-A72处理器为核心,在特定的...

玄学酱 ⋅ 02/27 ⋅ 0

野心勃勃 x86/ARM 兼容计划 AMD 为何放弃?

在今年的纽约分析师大会上,AMD重新谋划了关于x86和ARM的战略。x86上有全新的"Zen"架构,自主设计的K12 64位新架构将在2017年推出。等等,熟悉AMD的朋友可能会想到,曾经宏伟“Project Skybr...

oschina ⋅ 2015/05/18 ⋅ 18

Android 相关七种 CPU 架构适配

转载请注明出处:http://blog.csdn.net/kester/article/details/71055901 NDK 开发时会涉及到 CPU 架构的适配,不同的机器上可能会有不同的 CPU 架构,也就是说,翻译到机器上使用的规则不一...

kester_ ⋅ 2017/05/01 ⋅ 0

关于处理器架构的一点儿知识

日期:2010-06-30 | 分类:Android 版权声明 :转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://navigating.blogbus.com/logs/67535773.html 在关注Android的时候,有一些C...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

ARM服务器进军数据中心:万事俱备,只欠软件

在ARM进军数据中心市场的征途中,最大的挑战不是开发ARM服务器硬件,而是开发出企业乐意使用的,在ARM架构上运行的软件。 在上周的ARM技术大会上,ARM发布了两个重大声明。首先,ARM公布了下...

关志刚 ⋅ 2012/11/05 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

使用 vue-cli 搭建项目

vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,GitHub地址是:https://github.com/vuejs/vue-cli 一、 安装 node.js 首先需要安装node环境,可以直接到中...

初学者的优化 ⋅ 17分钟前 ⋅ 0

设计模式 之 享元模式

设计模式 之 享元模式 定义 使用共享技术来有效地支持大量细粒度对象的复用 关键点:防止类多次创建,造成内存溢出; 使用享元模式来将内部状态与外部状态进行分离,在循环创建对象的环境下,...

GMarshal ⋅ 32分钟前 ⋅ 0

SpringBoot集成Druid的最简单的小示例

参考网页 https://blog.csdn.net/king_is_everyone/article/details/53098350 建立maven工程 Pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM......

karma123 ⋅ 今天 ⋅ 0

Java虚拟机基本结构的简单记忆

Java堆:一般是放置实例化的对象的地方,堆分新生代和老年代空间,不断未被回收的对象越老,被放入老年代空间。分配最大堆空间:-Xmx 分配初始堆空间:-Xms,分配新生代空间:-Xmn,新生代的大小一...

算法之名 ⋅ 今天 ⋅ 0

OSChina 周日乱弹 —— 这么好的姑娘都不要了啊

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @TigaPile :分享曾惜的单曲《讲真的》 《讲真的》- 曾惜 手机党少年们想听歌,请使劲儿戳(这里) @首席搬砖工程师 :怎样约女孩子出来吃饭,...

小小编辑 ⋅ 今天 ⋅ 8

Jenkins实践3 之脚本

#!/bin/sh# export PROJ_PATH=项目路径# export TOMCAT_PATH=tomcat路径killTomcat(){pid=`ps -ef | grep tomcat | grep java|awk '{print $2}'`echo "tom...

晨猫 ⋅ 今天 ⋅ 0

Spring Bean的生命周期

前言 Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,掌握这些可以加深对 Spring 的理解。 首先看下生命周期图: 再谈生命周期之前有一点需要先明确: Spring 只帮我们管理单例模...

素雷 ⋅ 今天 ⋅ 0

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 今天 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部