Table of Contents
登録された割り当ては、コンパイラの最適化の重要なプロセスで、限られたプロセッサのレジスタをプログラム変数に割り当てます。 有効なレジスタ割り当ては、メモリアクセスを減らし、実行速度を増加させることで、プロセッサの効率を大幅に向上させることができます。
登記の配分の理解
割り当てを登録すると、プログラム実行中に異なるポイントで変数がレジスタに存在するかを決定することができます。レジスタはスカースリソースであるため、最適な割り当ては、メモリの動作を遅くする必要性を最小限に抑えます。
一般的なテクニック
複数の技術を使用して、登録割り当てを改善します。
- []:]]のグラフ着色問題として、競合を最小限にするためにモデルレジスタの割り当て。
- Linear Scan:]] は、正式なコンパイルに適した、単一のパスに割り当てられます。
- [Chaitinのアルゴリズム:[]] は、干渉グラフを使用して、レジスタを効率的に割り当て、こぼれを処理します。
効果的な登録配分の利点
効率的な登録割り当て技術を導入することで、次のことができます。
- メモリアクセスを削減:]]] 変数の読み込みと保存が少ない。
- 実行の実行:] 改善された CPU パイプライン利用。
- 機能強化: 全体的にプログラムのスループットの増加。