平成26年度 春期 午前 問10
コンピュータ構成要素
アドレス指定に関する問題
命令のアドレス部から実効アドレスを生成する方式のうち,絶対アドレス方式はどれか。
- ア基準アドレスとしてスタックポインタの値を用い,命令のアドレス部を基準アドレスからの変位として加算し,実効アドレスを生成する。
- イ基準アドレスとして命令アドレスレジスタの値を用い,命令のアドレス部を基準アドレスからの変位として加算し,実効アドレスを生成する。
- ウ命令のアドレス部で指定したメモリの内容を,実効アドレスとする。
- エ命令のアドレス部の値をそのまま実効アドレスとする。
答えと解説を見る
✓ これが正解エ命令のアドレス部の値をそのまま実効アドレスとする。
解説
何も足さずにそのまま使うのが絶対アドレス方式です。
設問は、命令のアドレス部から実効アドレスを作る方式のうち、絶対アドレス方式にあたるものを選ばせています。アドレス指定の方式は、実効アドレスがアドレス部に何を足して決まるのかで見分けられます。絶対という言葉のとおり、この方式では何も足さず何も引かず、命令に書かれた値をそのまま主記憶の番地として使います。計算が挟まらないので最も速く動く一方、プログラムを別の番地へ移すとそのままでは動かなくなります。ほかの方式は、足すものが違うだけだと考えると整理できます。プログラムカウンタを足せば相対、汎用の基準となるレジスタを足せばベース、指標のためのレジスタを足せば指標と呼ばれる方式になります。ひとつだけ足し算ではないものがあり、それは指した先をもう一度読みに行って、そこにあった値を番地として使う形です。
ほかの選択肢はなぜ違うのか
- ア基準アドレスとしてスタックポインタの値を…:スタックポインタを基準にして、アドレス部を変位として足す形です。基準となるレジスタを持つ指定の一種であり、書かれた値をそのまま使ってはいません。
- イ基準アドレスとして命令アドレスレジスタの…:命令アドレスレジスタ、つまりプログラムカウンタを基準にして変位を足す形です。いまの命令から前後いくつ、という指し方になります。
- ウ命令のアドレス部で指定したメモリの内容を…:アドレス部が指す番地をもう一度読みに行き、そこに入っていた値を番地として使う形です。主記憶を二回たどることになります。
出典:平成26年度 春期 応用情報技術者試験 午前 問10
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)