レジスタ・ウィンドウ
このレジスタファイルによれば、最大で8レベルのプロシージャコールがレジスタファイル内で実行可能である。プログラムが8レベル以上の深さでプロシージャをコールしない限りレジスタがあふれる(つまり主記憶かキャッシュに追い出される)ことはない。レジスタがあふれたときの処理はかなり時間を要する。ほとんどのプログラムは6レベルまでの深さの範囲内で処理を行う。
比較のためサン・マイクロシステムズのSPARCアーキテクチャを説明する。こちらの場合、8本のレジスタのセットが4個同時に見えるようになっている。そのうち3セットがウィンドウとなっている。
i0 - i7 の8本のレジスタは現在のプロシージャへの入力レジスタ(つまり引数)
L0 - L7 の8本のレジスタはローカルに使用
o0 - o7 の8本のレジスタは次のレベルのプロシージャに渡す出力レジスタ
あるプロシージャがコールされたときレジスタウィンドウが16本ぶんずらされて、コール元の入力レジスタとローカルレジスタを隠し、元の出力レジスタを新たな入力レジスタとする。ウィンドウ化されていない8本のレジスタ(g0 - g7)はどのプロシージャからも見えるようになっている。
AMD 29000ではウィンドウのサイズを可変にしている。というのは一般にほとんどのプロシージャの引数は8個より少ないため、可変にすることでレジスタを無駄遣いしなくなるのである。