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