レジスタ・ウィンドウ
ここにレジスタウィンドウの使い道が出てくる。プログラムの各部はそこだけで使えるレジスタを必要とするので、プログラムの各部分ごとにレジスタのセットを提供することに意味が出てくる。もちろん、レジスタのセット以外のレジスタもプログラムのある部分から見えるなら、それも使われてしまうだろう。ここでのトリックはあるレジスタセット以外のレジスタを見えなくしてしまうことにある。これは何か複雑なことのように聞こえるかもしれないが、実際は単純である。プログラムのある部分から別の部分へプロシージャコールで移動するとCPUは簡単にそれを検知できる。一般にプロシージャコールはいくつかの決まった命令列で構成され、元に戻るときも決まった命令列を使う。バークレーの設計では、プロシージャコールの命令列によって新たなレジスタセットがそれまでのレジスタセットと入れ替えられる。また、プロシージャから元の場所に戻るときは、それまで使っていたレジスタセットに"dead"(あるいは"reusable")という印をつける。
バークレーRISCの設計では、全部で64本あるレジスタのうち 8本がプログラムから見えるようになっている。レジスタ全体のことをレジスタファイルと呼び、8本のレジスタのことをウィンドウと呼ぶ。