圧縮プログラムの展開時間
出典: 令和6年度 春期 応用情報技術者試験 午前 問11 (IPA)
15 M バイトのプログラムを圧縮して,フラッシュメモリに格納している。プログラムのサイズは圧縮によって元のサイズの 40 %になっている。フラッシュメモリから主記憶への転送速度が 20 M バイト/秒であり,1 M バイトに圧縮されたデータの展開に主記憶上で 0.03 秒が掛かるとき,このプログラムが主記憶に展開されるまでの時間は何秒か。ここで,フラッシュメモリから主記憶への転送と圧縮データの展開は同時には行われないものとする。
- ア 0.48
- イ 0.75
- ウ 0.93
- エ 1.20
正解と解説を見る
正解: ア
- ア: 6 M バイトの転送 0.3 秒と、展開 0.18 秒の合計 0.48 秒です。正しい答えです。
- イ: 圧縮前の 15 M バイトを転送する時間 (15 ÷ 20 = 0.75 秒) だけを求めた値です。圧縮後のサイズで転送し、展開時間も加える必要があります。
- ウ: 転送時間を圧縮前のサイズで計算 (0.75 秒) し、展開時間 0.18 秒を足した値です。転送は圧縮後の 6 M バイトです。
- エ: 転送時間を圧縮前のサイズで計算 (0.75 秒) し、展開時間も圧縮前のサイズで計算 (0.45 秒) して足した値です。
ポイント
- 圧縮後のサイズは 15 × 0.4 = 6 M バイト
- 転送時間 = 6 ÷ 20 = 0.3 秒
- 展開時間 = 6 × 0.03 = 0.18 秒 (圧縮データ 1 M バイトあたり 0.03 秒)
- 転送と展開は同時に行われないので、合計 0.3 + 0.18 = 0.48 秒 です。