我正在寻找管道的编程示例,它使用管道技术执行指令/代码,也可以通过nopipeline技术执行。所以我可以看到管道比nopipeline更好。
任何帮助吗?
答案 0 :(得分:1)
你的CPU假装它按顺序执行,只要人们将其视为黑盒子(设置内存并读取内存),这就是它的作用。管道就是它在管道中执行了一些指令,并在每个周期中移动它。
如果你的CPU只有一个加法器,那么第二个加法指令将停止管道(第一个必须完成),编译器(GCC)知道这一点,所以使用指令调度之类的东西来保持CPU忙。
你不能把它关掉#34;看到它更好。指令调度是我们可以做的最便宜和最有益的优化之一,你可以通过赋值分析和东西免费获得它。
你真的想要一本书来谈论"之前和之后#34;它也很难说"流水线使这个增长很多"因为它取决于使用了什么指令,CPU有多少个ALU,等等。