探秘X86架构CPU流水线
英文原文:A Journey Through the CPU Pipeline 作为程序员,CPU 在我们的工作中扮演了角色,因此了解处理器内部的工作方式对程序员来说不无裨益。 CPU 是如何工作的呢?一条指令执行需要多长时间?当我们讨论某个新款处理器拥有 12 级流水线还是 18 级流水线,甚至是更深的 31 级流水线时,这到些都意味着什么呢? 应用程序通常会将 CPU 看作是黑盒子。程序中的指令按照顺序依次进入 CPU,执行完之后再按顺序依次从 CPU 中出来,而内部到底发生了什么,我们通常并不了解。 对我们程序员来说,尤其是对做程序性能调优工作的程序员来说,学习