令和6年度春期 応用情報技術者試験 午前 問22

分野:ハードウェア|実際に出題されたIPA過去問題

次の方式で画素にメモリを割り当てる640×480のグラフィックLCDモジュールがある。始点(5,4)から終点(9,8)まで直線を描画するとき,直線上のx=7の画素に割り当てられたメモリのアドレスの先頭は何番地か。ここで,画素の座標は(x,y)で表すものとする。〔方式〕・メモリは0番地から昇順に使用する。・1画素は16ビットとする。・座標(0,0)から座標(639,479)までメモリを連続して割り当てる。・各画素は,x=0からx軸の方向にメモリを割り当てていく。・x=639の次はx=0とし,yを1増やす。

問題の図表(IPA公式問題冊子より引用)
図表:IPA公式問題冊子より
  1.  3847
  2.  7680
  3.  7694
  4.  8978
解答・解説を見る

正解:ウ

AI解説

始点(5,4)から終点(9,8)までの直線はx,yともに4ずつ変化する傾き1の直線(y=x-1)であり、x=7のときy=6となる。画素は(0,0)からx方向に順に、640画素ごとにy行が進み、1画素16ビット(2バイト)で連続してメモリに割り当てられるため、アドレスは(y×640+x)×2で求められる。(6×640+7)×2=(3840+7)×2=3847×2=7694番地となる。 ア: 計算過程で求めた座標や画素あたりのバイト数の扱いを誤ると得られる値であり、正しいアドレス計算の結果ではない。 イ: 計算過程で求めた座標や画素あたりのバイト数の扱いを誤ると得られる値であり、正しいアドレス計算の結果ではない。 ウ: 正しい。直線上でx=7のときy=6であり、アドレス=(6×640+7)×2=7694番地となる。 エ: 計算過程で求めた座標や画素あたりのバイト数の扱いを誤ると得られる値であり、正しいアドレス計算の結果ではない。 💡 グラフィックメモリのアドレス計算は「直線上の対象x座標に対応するyを求める→(y×1行の画素数+x)を求める→1画素のバイト数を掛ける」という3段階の手順に分けて計算すると間違いにくい。

出典:令和6年度 春期 応用情報技術者試験 午前 問22 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。図表はIPA公式問題冊子から引用しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「ハードウェア」分野の攻略ポイント

論理回路・電気電子・半導体・機器・組込みハードウェア・センサ/アクチュエータが範囲です。論理回路の真理値表は書けば必ず解けるため、時間さえかければ確実に取れる問題が多い分野です。

ハードウェアの攻略ポイントをすべて見る(要点6項目・ひっかけ3項目)→

同じ分野(ハードウェア)の過去問