流水线停顿 流水线停顿英語Pipeline stall亦称流水线冒泡是指有指令管線化的處理器为了应对冒险相鄰位址讀寫相同位址不同執行順序可能會影響結果而延时执行指令 在指令解碼的階段控制單元會判斷解碼後的指令所讀取的暫存器位址是否是執行階段要寫入的位址若是控制單元會將該指令暫停一個時脈週期控制單元也會暫停讀取階段指令避免讀取階段讀到的命令被下一個命令蓋過 在指令解碼的指令停頓時為了避免讀取新的指令會固定程式計數器以及讀取階段的指令避免被修改此動作會一直持續到可能造成上述衝突的指令已執行完成為止之後才會繼續指令解碼及讀取指令此事件常稱為bubble類似液體管路中的氣泡 有些架構下流水线的執行階段需要在每一個周期都要有動作此時會在執行階段加入NOP無作用以達到停顿的效果