現在、スーパースカラー RISC CPU は通常、分岐予測と投機的実行によるアウトオブオーダー実行をサポートしています。彼らは仕事を動的にスケジュールします。
アウトオブオーダー CPU の動的スケジューリングと比較して、コンパイラ命令スケジューリングの利点は何ですか? コンパイル時の静的スケジューリングは、順不同の CPU の場合、または単純な順序の CPU の場合にのみ問題になりますか?
現在、ほとんどのソフトウェア命令スケジューリング作業は、VLIW または単純な CPU に焦点を当てているようです。GCC wiki のスケジューリング ページも、gcc のスケジューリング アルゴリズムの更新にあまり関心を示していません。