AMD Am29000
レジスタ・ウィンドウ用に備えられた128本のレジスタにつき、ひとつのプロシージャでは例えば、2本のレジスタをウィンドウとして、ひとつをローカル変数として使い、もうひとつをリターンアドレス格納に使って4本のレジスタのみを消費する。レジスタ・ウインドウとは別に64本のグローバルレジスタも持っており、いずれのプロシージャからも常にアクセスできる。SPARCでは全体で8面程度のレジスタ・ウィンドウを持ち、グローバル用に8本のレジスタを使っている。充分に高度なコンパイラを使うことで、このようなレジスタ構造に適したコードを生成し性能を向上させた。これに対し、Am29kはレジスタ・ウィンドウ・スタックをメモリにまで拡張している。プロシージャコールでレジスタセットを使い切ると自動的にメモリ上のスタックにレジスタを退避する。逆にプロシージャからのリターンでレジスタセットを使い切るとスタックから復帰する。このように、Am29kのレジスタはコールスタックのキャッシュのように機能した。