如果INTEL用同样的工艺做ARM,肯定还是ARM省电省内存
从汇编和机器指令角度来看,ARM设计的特别科学,天生就是为了32位多媒体运算设计的,RISC还是高效,要想达到同样的性能,X86比然要添加更多晶体管
在ARM指令里每一个指令都可以加条件,便于预读指令,x86里要用分支预测
ARM寄存器那么多,调用函数基本都不需要压栈等操作,一般的函数甚至不用访问内存,光这点就能省很多电,x86要达到同样的性能不得不用缓存电路来解决
保护模式的context switch也类似,x86怎么都离不开内存堆栈,ARM有几套高优先级寄存器就都解决了。
而且X86那么多指令,多数都是不常用的,浪费晶体管太多,体积不说,这些都耗电啊。