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