SkillStack
テクノロジ系11 / 80問

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

15 M バイトのプログラムを圧縮して、フラッシュメモリに格納している。プログラムのサイズは圧縮によって元のサイズの 40 %になっている。フラッシュメモリから主記憶への転送速度が 20 M バイト/秒であり、1 M バイトに圧縮されたデータの展開に主記憶上で 0.03 秒が掛かるとき、このプログラムが主記憶に展開されるまでの時間は何秒か。ここで、フラッシュメモリから主記憶への転送と圧縮データの展開は同時には行われないものとする。

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】ア

圧縮後のプログラムサイズは、15×0.40=6Mバイトです。まず、フラッシュメモリから主記憶への転送時間は、6÷20=0.30秒となります。次に、圧縮データ1Mバイト当たりの展開時間が0.03秒なので、6Mバイトの展開時間は、6×0.03=0.18秒です。転送と展開は同時に行われないため、両者を加算し、0.30+0.18=0.48秒となります。したがって、アが正解です。

イの0.75秒は誤りです。これは圧縮前の15Mバイトをそのまま転送すると考えた場合の時間、15÷20=0.75秒です。実際に転送するのは圧縮後の6Mバイトです。

ウの0.93秒は誤りです。これは圧縮前のサイズで求めた転送時間0.75秒に、正しい展開時間0.18秒を加えた値です。

エの1.20秒は誤りです。これは転送と展開の両方を圧縮前の15Mバイトを基準に計算し、15÷20+15×0.03=1.20秒とした値です。展開時間は圧縮データ量を基準にします。

【ポイント】 圧縮に関する計算では、最初に実際に転送するデータ量を求めます。 処理が同時でなければ所要時間を加算し、並行なら原則として長い方の時間を考えます。

出典:令和6年度 春期 応用情報技術者試験 午前 問11
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の80問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める