为什么现代处理器仍然使用有序流水线?

Why modern processors still use in-order pipeline?

我在搜索 ARM Cortex-A53 处理器时发现它使用静态有序管道,在该指令中按顺序发出、执行和提交。我不明白为什么像这样的现代处理器会使用有序执行,因为无序执行速度更快,因为它可以更好地处理控制和数据风险。

并不是所有的东西都需要优化才能达到最佳性能。对于移动平台,能效同样重要。 Out-of-order 执行需要大量额外的硬件,因此它增加了处理器芯片尺寸并降低了能效,尽管它提高了单线程性能。

Cortex-A53 特意设计为体积小且能效高,如果需要更高的性能,可以与更大的 out-of-order 内核(例如 Cortex-A75)一起使用。一起使用,这是 Arm "big.LITTLE" 异构 SMP 架构的一部分。混合高效 "LITTLE" 内核和高性能 "big" 内核,然后允许操作系统 load-balance 跨越这两者意味着您可以获得更好的轻型工作负载能源效率,因为您不需要启动高性能内核,除非您 运行 工作量很大。