ARM为什么功耗很低?
时间:11-21
来源:互联网
点击:
ARM的功耗低的原因说到头就是乱序执行能力不如X86。换句话说,就是用户在使用电脑的时候,他的操作是随机的,无法预测的,造成了指令也无法预测。X86为了增强对这种情况下的处理能力,加强了乱序指令的执行还增强了单核的多线程能力。这样做的缺点就是,无法很有效的关闭和恢复处理器子模块,因为一旦关闭,恢复起来就很慢。为了保持高性能,就不得不让大部分的模块都保持开启,并且时钟也保持高速切换。直接后果就是耗电高。而ARM的RISC指令优化强在确定次序的执行,并且依靠多核而不是单核多线程来执行,这样容易保持子模块和时钟信号的关闭,显然就更省电。此外,在操作系统
级别,个人电脑上通常会开很多线程。而移动平台通常只保持必要的线程。这样使得耗电差距进一步加大。当然,如果X86用在移动平台,肯定也会因为线程少而省电。而现在INTEL的ATOM专门为这些特性做了优化,在一定程度上降低乱序执行和多线程的处理能力,也能达到1W的TDP和日常工作250mV的功耗水平另外1,CISC和RISC在效率上必然是RISC更优,其实现在的INTEL和AMD的处理器本身也是用类RISC内核加上一个CISC解释器的结构了2,最新的四核ARM Cortex A15实际上并不是四核,而是两个A15内核加上两个低功耗M5内核,如果是单纯的A15内核的性能估计大概是18000 DMIPS左右,而INTEL的CORE 2 DUO E6600双核在接近A15标准工作频率2.5Ghz的2.4Ghz下就能达到29000 DMIPS以上。 3,WIN上是无法开发IOS程序的,主要原因是开发软件没有win版本,而且编译也不行,必须依赖LINUX,而ANDROID的话,因为有SDK可以开发,但是无法进行源代码编译。4,两者目前并不存在完全同样的软件。X86不需要ARM移植,ARM移植X86软件的话需要解释器,所以尺寸更大。
ARM功 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)