応用情報技術者 2014年 春期 午前2 問10
問題文
命令のアドレス部から実効アドレスを生成する方式のうち、絶対アドレス方式はどれか。
選択肢
ア:基準アドレスとしてスタックポインタの値を用い、命令のアドレス部を基準アドレスからの変位として加算し、実効アドレスを生成する。
イ:基準アドレスとして命令アドレスレジスタの値を用い、命令のアドレス部を基準アドレスからの変位として加算し、実効アドレスを生成する。
ウ:命令のアドレス部で指定したメモリの内容を、実効アドレスとする。
エ:命令のアドレス部の値をそのまま実効アドレスとする。(正解)
命令のアドレス部から実効アドレスを生成する方式のうち、絶対アドレス方式はどれか【午前2 解説】
要点まとめ
- 結論:絶対アドレス方式は命令のアドレス部の値をそのまま実効アドレスとする方式です。
- 根拠:絶対アドレス方式は基準アドレスや変位を用いず、命令内のアドレス部が直接メモリの位置を示します。
- 差がつくポイント:基準アドレスを使う相対アドレス方式や間接アドレス方式との違いを正確に理解することが重要です。
正解の理由
選択肢エは「命令のアドレス部の値をそのまま実効アドレスとする」とあり、これは絶対アドレス方式の定義に合致します。絶対アドレス方式は命令内のアドレス部が直接メモリの位置を示し、追加の計算や参照を必要としません。
一方、他の選択肢は基準アドレスやメモリ内容を利用して実効アドレスを生成するため、絶対アドレス方式ではありません。
一方、他の選択肢は基準アドレスやメモリ内容を利用して実効アドレスを生成するため、絶対アドレス方式ではありません。
よくある誤解
絶対アドレス方式と相対アドレス方式を混同し、基準アドレスを使う方式を絶対アドレス方式と誤認しやすいです。
また、間接アドレス方式と混同し、命令のアドレス部が示す値をそのまま使わない点を見落とすことがあります。
また、間接アドレス方式と混同し、命令のアドレス部が示す値をそのまま使わない点を見落とすことがあります。
解法ステップ
- 問題文の「絶対アドレス方式」の定義を確認する。
- 各選択肢の説明から、基準アドレスや変位を使っているかを判別する。
- 命令のアドレス部の値をそのまま使う方式を探す。
- それが選択肢エであることを確認し、正解とする。
選択肢別の誤答解説
- ア:スタックポインタを基準に変位を加算するため、相対アドレス方式の一種です。
- イ:命令アドレスレジスタを基準に変位を加算するため、相対アドレス方式です。
- ウ:命令のアドレス部が指すメモリの内容を実効アドレスとするため、間接アドレス方式です。
- エ:命令のアドレス部の値をそのまま実効アドレスとするため、絶対アドレス方式に該当します。
補足コラム
絶対アドレス方式はプログラムのメモリ配置が固定されている場合に使われますが、プログラムの移動性が低いため、現代のOSでは相対アドレス方式や間接アドレス方式が多用されます。
また、相対アドレス方式はプログラムの再配置や共有を容易にするメリットがあります。
また、相対アドレス方式はプログラムの再配置や共有を容易にするメリットがあります。
FAQ
Q: 絶対アドレス方式はどんな場面で使われますか?
A: メモリ配置が固定されている組み込みシステムなど、アドレスの変更が不要な環境で使われます。
A: メモリ配置が固定されている組み込みシステムなど、アドレスの変更が不要な環境で使われます。
Q: 間接アドレス方式と絶対アドレス方式の違いは何ですか?
A: 間接アドレス方式は命令のアドレス部が指すメモリの内容を実効アドレスとし、絶対アドレス方式は命令のアドレス部の値を直接実効アドレスとします。
A: 間接アドレス方式は命令のアドレス部が指すメモリの内容を実効アドレスとし、絶対アドレス方式は命令のアドレス部の値を直接実効アドレスとします。
関連キーワード: 絶対アドレス方式、相対アドレス方式、間接アドレス方式、実効アドレス生成、命令アドレス部

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

