カコモンノート

問8応用情報技術者 令和6年度 春期

8 / 80問
令和6年度 春期2024年

同一メモリ空間で,転送元の開始アドレス,転送先の開始アドレス,方向フラグ及び転送語数をパラメータとして指定することによって,データをブロック転送できる機能をもつCPUがある。図のようにアドレス1001から1004のデータをアドレス1003から1006に転送するとき,指定するパラメータとして適切なものはどれか。ここで,転送は開始アドレスから1語ずつ行われ,方向フラグに0を指定するとアドレスの昇順に,1を指定するとアドレスの降順に転送を行うものとする。

この問題の図
問題に添えられた図。出典は下に書いています。

選択肢をえらぶと、答えと解説が出ます

選択肢をえらぶと、
ここに答えと解説が出ます
正答 4

解説

正解は4。転送元1001〜1004と転送先1003〜1006は、1003と1004の2語が重なっている。昇順に1001→1003、1002→1004と転送すると、まだ読んでいない転送元の1003と1004が先に上書きされて壊れる。そこで末尾から降順に、1004→1006、1003→1005、1002→1004、1001→1003 と転送すれば、どの語も上書きされる前に読み出せる。転送元の開始アドレス1004、転送先の開始アドレス1006、方向フラグ1(降順)、転送語数4の4が正しい。

  • 1は、1001から昇順で、転送途中に未転送の1003・1004を上書きしてしまう。
  • 2は、1001から降順なので1001、1000、999…と範囲外を転送してしまう。
  • 3は、1004から昇順なので1004〜1007を1006〜1009へ送ることになり範囲がずれる。

根拠:問題の図と転送条件をたどった結果

KEY POINT
転送元と転送先が重なり転送先が後ろにずれるときは、末尾から降順に転送して未読部分を上書きしないようにする。
出典:令和6年度 春期 応用情報技術者試験 午前 問8(独立行政法人 情報処理推進機構(IPA))
独立行政法人情報処理推進機構(IPA)が公表している過去問題です。IPA の「過去問題の使用について」に基づき、IPA が指定する形で出典を明記して掲載しています(利用の許諾申請は不要)。問題文・選択肢の内容は変えていません。元の問題冊子から文字を起こす都合で、改行・字間の空白は省き、英数字の全角・半角は元とそろえていない箇所があります。図表は IPA が公表した問題冊子のものです。解説は当サイトが独自に作成したもので、IPA とは関係ありません。