这个问题可以引申为:arm架构芯片为什么这么省电!
简介原始ARM架构的设计使得即使是相对简单的指令解码器也能以架构允许的最大速度运行。
后来的ARM版本的,指令解码逻辑稍微复杂一点,但是每条指令都是一两个字长。
在x86架构上,指令可以是1字节长或14字节长。
当初设计x86架构的时候,指令是顺序执行的,每条指令都需要多个周期才能执行。
如果执行一条指令需要三个周期,那么找到下一条指令的起始点也需要三个周期。
另一方面,现在人们很难容忍x86代码运行得这么慢。
设计能够快速运行x86指令的硬件是可能的。二十年前,你可能会认为复杂的指令解码会限制x86的速度,其实不然。
x86架构需要英特尔和其他芯片制造商,包括一些相当复杂的转换和缓存逻辑,以便一段代码在首次运行时可以转换为易于解码的形式。
如果代码再次运行,您可以跳过转换。即使是非常快的芯片,这些逻辑也是要消耗能量的。
相对来说,很多低功耗ARM芯片的前端逻辑要少很多。
x86这样的缓存转换性能,arm也比不上;但是,没有额外技能的x86比arm差很多。
说说功耗吧。在低功耗应用中,ARM处理器一直是首选,现在依然是首选。
比较功耗不是一件简单的事情。操作系统、RAM大小和类型、使用的闪存和接口需要脱离处理器的影响。
但是,一般的规律是,ARM在关闭处理器和等待唤醒的模式和可能性方面非常强大。这种空空闲模式意味着操作系统正在运行,但只是等待输入(比如鼠标、键盘或应用程序的输入)。
X86处理器的预期功耗约为1瓦。i.MX6处理器的功耗将是这个数字的一半。
此外,ARM的高端部分受益于一些状态/模式,其功耗低至100mW,而不会牺牲合理快速唤醒的可能性。
低功耗有很多优点。
手持和电池供电的产品将受益于电池寿命的延长。产品设计可以用更小的电池。由于需要更小的冷却装置,材料清单、BOM成本和产品尺寸可以进一步减小。
把武功写在末世,只快不破!小、快、全arm架构的流行也得益于其自身的设计权衡。
快乐编码:)
我是@程序员助手,一直在分享编程故事。请注意。