如果我理解正确的话,管道中的失速/冻结会导致时钟周期的浪费。如果几个周期(一秒钟中的数十亿)浪费掉,它可能不是什么大问题,甚至在性能方面也是可以衡量的。但我很好奇什么操作会导致管道泡沫。加载障碍会导致中断管道吗?因为需要从内存/级别3缓存中获取数据,还是只因为当前管道依赖于最后一个管道的结果而创建了气泡?类似于:int pay = score * 100; //Dependent on the result of the last pipeline
如果我以上关于造成泡沫的记忆障碍的假设是不正确的,这是否意味着不正确的分支预测