平成31年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問5
テクノロジ/コンピュータ構成要素15 M バイトのプログラムを圧縮して,フラッシュメモリに格納している。プログラムのサイズは圧縮によって元のサイズの 40%になっている。フラッシュメモリから主記憶への転送速度が 20 M バイト/秒であり,1 M バイトに圧縮されたデータの展開に主記憶上で 0.03 秒が掛かるとき,このプログラムが主記憶に展開されるまでの時間は何秒か。ここで,フラッシュメモリから主記憶への転送と圧縮データの展開は同時には行われないものとする。
出典:平成31年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問5
- ア0.48
- イ0.75
- ウ0.93
- エ1.20
正解:ア
解説
15 M バイトのプログラムは圧縮によって元の 40%,すなわち 6 M バイトになっています。フラッシュメモリから主記憶への転送時間は,6 M バイト ÷ 20 M バイト/秒 = 0.3 秒です。展開(伸張)時間は,圧縮後のデータ 1 M バイト当たり 0.03 秒掛かるので,圧縮後の全データ 6 M バイト分では 0.03 × 6 = 0.18 秒です。転送と展開は同時には行われないため,これらを合計すると,0.3 + 0.18 = 0.48 秒になります。
選択肢ごとの解説
- ア正しい。転送時間 0.3 秒(6 M バイト ÷ 20 M バイト/秒)と展開時間 0.18 秒(0.03 秒 × 6)を合計すると 0.48 秒になります。
- イ誤り。0.75 は転送時間と展開時間の計算過程で圧縮率や係数を取り違えた値であり,正しい合計時間とは一致しません。
- ウ誤り。0.93 は,例えば圧縮前のサイズを基に展開時間を計算するなど,圧縮後のサイズを正しく用いなかった場合に生じ得る値であり,正しい合計時間とは一致しません。
- エ誤り。1.20 は圧縮前の 15 M バイトをそのまま転送時間や展開時間の計算に用いるなどした場合に生じ得る値であり,圧縮後のサイズ(6 M バイト)を用いた正しい計算結果とは一致しません。