平成25年度 春期 午前Ⅱ 問3
プロセッサ
命令解読に関する問題
主記憶へのアクセスを伴う演算命令を実行するとき,命令解読とオペランド読出しの間に行われる動作はどれか。
- ア実効アドレス計算
- イ入出力装置起動
- ウ分岐アドレス計算
- エ割込み発生
答えと解説を見る
✓ これが正解ア実効アドレス計算
解説
オペランドを読む前に、その番地を実効アドレスとして求めます。
命令の実行は、命令の取出し、命令解読、実効アドレスの計算、オペランドの読出し、実行という順に進みます。見分ける軸は、オペランドを読み出すために何が先に必要かです。命令解読で、その命令がどのアドレス指定方式で主記憶を指しているかが分かります。指標レジスタや基底レジスタの値を加えるなどして、実際にアクセスする番地を求めるのが実効アドレスの計算で、これが済んで初めてオペランドを主記憶から読み出せます。命令実行の段階を順番に並べ、読む前に番地を決める、と覚えると見分けられます。
ほかの選択肢はなぜ違うのか
- イ入出力装置起動:入出力装置の起動は、入出力命令を実行したときなどに行われる動作です。主記憶のデータを使う演算命令で、解読とオペランドの読出しの間に毎回挟まる段階ではありません。
- ウ分岐アドレス計算:分岐アドレスの計算は、分岐命令で次に実行する命令の番地を決めるための動作です。設問は主記憶上のオペランドを使う演算命令の話で、読み出すデータの場所を求める段階とは目的が違います。
- エ割込み発生:割込みは、外部の事象や異常をきっかけにして起こるもので、命令実行の決まった段階として毎回行われる動作ではありません。割込みの受付は、一般に命令の実行が一区切りついたところで行われます。
出典:平成25年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問3
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)