ARM 架构演进对未来计算意味着什么?( 六 )

处理器两种不同的模式,32位模式和64位模式,ARM有一种可以将计算从32位迁移到64位的处理方法。处理器可以在运行时在这两种模式之间切换,必要时运行32位代码或64位代码。这意味着解码并开始执行64位代码的芯片与32位芯片分开(尽管存在重用部分,这样可以节省面积)。这意味着64位逻辑是隔离的、干净的且相对简单的。64位逻辑不需要尝试理解32位代码并找出在每种情况下执行它的最佳方法。这将需要更复杂的指令解码器。这些领域的复杂性通常意味着需要更多的能源。

ARM 64位处理器的一个非常重要的方面是它们不会比32位处理器使用更多功率。ARM已经成功地从32位升级到64位,但仍在其自定的能源预算范围之内。在某些情况下,新系列的64位处理器实际上比上一代32位ARM处理器更节能。这主要是由于内部数据宽度(从32位到64位)的增加以及ARMv8架构中额外的内部寄存器的增加。64位内核可以更快地执行某些任务,这意味着它可以更快地关闭电源,从而节省电池寿命。

big.LITTLE架构最强大的使用模型是异构多处理(HMP),它允许同时使用所有物理核心。在这种情况下,具有高优先级或计算强度的线程可以被分配给“big”核,而具有较低优先级或较低计算强度的线程(例如后台任务)可以由“LITTLE”核执行。此型号已在三星Exynos中实施,从Exynos 5 Octa系列开始,Apple移动应用处理器从Apple A11开始使用此型号。

推荐阅读