誤って予測された分岐の陰にある命令は偽物であり、誤りであり、決してユーザーに見られてはなりません (パイプライン処理はちょっとしたごまかしです。外界に対しては、CPU が一度に 1 つの命令を実行するふりをします。完全な順序)。したがって、これらの投機的命令は、メモリへの書き込みやレジスタの値の変更などのアーキテクチャ上の影響を与えずにクリアする必要があります。
実行は順序どおりに行われ、最終的な分岐解決は EX でわかっているため、パイプライン内の次の命令に自分自身をキャンセルするように指示する十分な時間があるはずです (効果的にそれらをバブルに置き換え、マシンはそれらに対して何もしません)。次のパイプ ステージのいずれかで)。マシンに影響を与える段階はさらに先にあるため、悪い指示が早すぎる段階でマシンに到達することはありません。これは、順不同のマシンではさらに複雑になりますが、それは別の話です。唯一の無駄な作業は前の段階にあり、そのうち 2 つ (IF + ID) があり、おそらく (設計によっては) 次のサイクルで IF にフェッチされようとしている次の命令があります (そうしない場合)。分岐後にプログラム カウンターを修正する時間がありません。
予測を誤った分岐に続く不正な命令をクリアする行為は、通常、フラッシュ、クリア、またはスカッシングと呼ばれます (これらの用語はコンピューター アーキテクチャでも異なる意味を持つ場合があるため、図による説明であるほど技術用語ではありません)。