x86在功耗上怎么都不如ARM的,INTEL只是工艺技术强而已

来源: 2011-06-09 11:25:07 [博客] [旧帖] [给我悄悄话] 本文已被阅读:

如果INTEL用同样的工艺做ARM,肯定还是ARM省电省内存

 

从汇编和机器指令角度来看,ARM设计的特别科学,天生就是为了32位多媒体运算设计的,RISC还是高效,要想达到同样的性能,X86比然要添加更多晶体管

在ARM指令里每一个指令都可以加条件,便于预读指令,x86里要用分支预测

ARM寄存器那么多,调用函数基本都不需要压栈等操作,一般的函数甚至不用访问内存,光这点就能省很多电,x86要达到同样的性能不得不用缓存电路来解决

保护模式的context switch也类似,x86怎么都离不开内存堆栈,ARM有几套高优先级寄存器就都解决了。

而且X86那么多指令,多数都是不常用的,浪费晶体管太多,体积不说,这些都耗电啊。