CPU・アーキテクチャ
プログラムでサブルーチン(関数)を呼び出すとき、戻り先のアドレスなどを一時的に保存するために一般的に使われる領域はどれか。
- Aスタック
- Bキャッシュのタグ
- CROMの固定領域
答えと解説を見る
正解:A. スタック
サブルーチンを呼び出すと、呼び出し元に戻るためのアドレスや、レジスタの値、局所変数などがスタックに積まれます。スタックは後から入れたものを先に取り出す(LIFO)構造で、呼び出しが入れ子になっても正しい順で戻れます。スタックの先頭位置はスタックポインタが示します。
- A. 正しい。戻り先のアドレスなどはスタックに保存されます。
- B. キャッシュのタグは、キャッシュのデータがどのアドレスのものかを示す情報です。
- C. ROMは書き換えられないので、実行時の一時的な保存には使えません。