15Mバイトのプログラムを圧縮して、フラッシュメモリに格納している。 プログラムのサイズは圧縮によって元のサイズの40%になっている。 フラッシュメモリから主記憶への転送速度が20Mバイト/秒であり、1Mバイトに圧縮されたデータの展開に主記憶上で0.03秒掛かるとき、このプログラムが主記憶上に展開されるまでの時間は何秒か。 ここで、フラッシュメモリから主記憶への転送と圧縮データの展開は同時には行われないものとする。
| ア | 0.48 |
| イ | 0.75 |
| ウ | 0.93 |
| エ | 1.20 |
答え ア
【解説】
15Mバイトのプログラムを圧縮すると元のサイズの40%になるので、フラッシュメモリに格納された圧縮されたプログラムのサイズは
15Mバイト×40% = 6Mバイト
であり、フラッシュメモリから主記憶への転送速度が20Mバイト/秒なので、圧縮された6Mバイトのプログラムの転送にかかる時間は
6Mバイト÷20Mバイト/秒 = 0.3秒 … @
である。
主記憶上で圧縮されたデータの展開速度は0.03秒/Mバイトなので、圧縮された6Mバイトのプログラムの展開にかかる時間は
6Mバイト×0.03秒/Mバイト = 0.18秒 … A
である。
したがって、プログラムが主記憶上に展開されるまでの時間は
@ + A = 0.48秒
(ア)になる。
【キーワード】
・圧縮