版权声明:转载必须保留原出处,没有书面许可不可用于商用目的, https://blog.csdn.net/qq_43401808/article/details/85705703
Front End
前端的主要功能是为6发射宽度的乱序引擎提供并保持微指令流。下表列出了微架构中前端的构成部件,以及他们的功能和在性能方面面临的挑战。
部件 |
功能 |
性能挑战 |
分支预测单元(BPU) |
预测各种类型的分支指令:条件分支,无条件分支,间接分支,直接分支,调用,回返指令。预测信息辅助取指单元获取最可能执行到的指令。每种类型的分支都有专门的硬件逻辑进行预测。 |
|
指令获取单元(IFU) |
|
|
指令队列IQ和译码单元 |
|
|
注1:在乱序投机执行过程中,处理器认为某个路径可能会被执行到,于是投机式式地读取该路径上的指令并执行,随后发现实际上应该执行其他路径,最后不得不废弃投机执行的路径。这个被废弃的路径被称为“非架构路径”,因为最终废弃的路径并不改变处理器架构的任何状态。相应的,最终执行的路径被称为“架构路径”,因为执行结果会反映到处理器架构状态上。