Open no5-aaron-wu opened 2 years ago
https://no5-aaron-wu.github.io/2022/01/17/ComputerArch-4-Hazard/
前言 想要通过流水线设计来提高CPU的吞吐率,其实是冒着一定的风险的。就类似于接力赛跑中,交接棒时会通过提前起跑来获取优势,但这时能否以全速完成交接取决于前后两个人的步调是否能达成一致。我们在流水线也会遇到一些被称为冒险(Hazard)的场景,冒险会阻止指令流中下一条指令在其指定的时钟周期内执行,从而降低流水化所能获得的理想的吞吐量。 冒险 主要有三大冒险,分别是结构冒险(Structural H
很棒的文章!图片通俗易懂~
https://no5-aaron-wu.github.io/2022/01/17/ComputerArch-4-Hazard/
前言 想要通过流水线设计来提高CPU的吞吐率,其实是冒着一定的风险的。就类似于接力赛跑中,交接棒时会通过提前起跑来获取优势,但这时能否以全速完成交接取决于前后两个人的步调是否能达成一致。我们在流水线也会遇到一些被称为冒险(Hazard)的场景,冒险会阻止指令流中下一条指令在其指定的时钟周期内执行,从而降低流水化所能获得的理想的吞吐量。 冒险 主要有三大冒险,分别是结构冒险(Structural H