圧縮プログラムを主記憶へ転送・展開するまでの時間

プログラムの展開完了までの総時間は,「フラッシュメモリから主記憶への転送時間」と「主記憶上での展開時間」の合計となります。 圧縮後のデータ量を求める:元のサイズ 15 Mバイトの 40 %なので,$15 \times 0.40 = 6$ Mバイトです。 転送時間を求める:転送速度が 20 Mバイト/秒なので,転送にかかる時間は $\frac{6}{20} = 0.30$ 秒です。 展開時間を求める:圧縮データ 1 Mバイトあたり 0.03 秒掛かるため,6 Mバイトの展開時間は $6 \times 0.03 = 0.18$ 秒です。 転送と展開は同時には行われないため,合計時間は次のようになります。 $$0.30 + 0.18 = 0.48 \text{ 秒}$$ したがって,正解はアとなります。 圧縮後の 6Mバイトで転送時間も展開時間も計算する点に注意します。元の 15Mバイトで転送時間を計算すると 0.75秒(イ)になってしまいます。

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

出典令和6年度 春期 応用情報技術者試験 午前 問11
ア
0.48
イ
0.75
ウ
0.93
エ
1.20