说明指令对流水线性能的影响,在5个功能段的指令流水线中
什么是关于CPU -指令流水线的知识指令流水线?
照片来自维基百科。 如图所示,指令管线有四个stage:fetch、Decode、Execute和Write-back。 设计指令流水线,使每个Stage能够在同一时间执行不同指令的一个Stage,大大增加了执行指令的throughput。
什么是bubble(nop,no操作)安装? Bubble instruction是一个空命令,意味着以下命令将延迟Stage : 如图所示,
那么Bubble instruction有什么作用? 假设在两个指令之间,第二个指令的输入是第一个指令的输出,并且它们有依赖性。 如图所示,如果紧接在第一个命令之后有第二个命令,则不能从第一个命令的输出中得到第二个命令的输入。
因此,通过导入气泡使第二个命令的输入与第一个命令的输出一致,巧妙地解决了上述问题。 如图所示:
参考资料https://en.Wikipedia.org/wiki/pipeline _ stall
3359软件. Intel.com/content/www/us/en/develop/blogs/pipeline-speak-learning-more-about-Intel-plogs
3359软件. Intel.com/content/www/us/en/develop/blogs/pipeline-speak-part-2-the-second-part-2
3359 software.Intel.com/content/www/us/en/develop/articles/processor-specific-performance-analysis-pry