平成31年度 春期 午前Ⅱ 問5
メモリ
主記憶に展開されるまでの時間
15Mバイトのプログラムを圧縮して,フラッシュメモリに格納している。プログラムのサイズは圧縮によって元のサイズの40%になっている。フラッシュメモリから主記憶への転送速度が20Mバイト/秒であり,1Mバイトに圧縮されたデータの展開に主記憶上で0.03秒が掛かるとき,このプログラムが主記憶に展開されるまでの時間は何秒か。ここで,フラッシュメモリから主記憶への転送と圧縮データの展開は同時には行われないものとする。
- ア0.48
- イ0.75
- ウ0.93
- エ1.20
答えと解説を見る
✓ これが正解ア0.48
解説
圧縮後6Mバイトの転送0.3秒と展開0.18秒を足して0.48秒です。
転送と展開は同時には行われないので、それぞれの時間を求めて足します。まず圧縮後のサイズは15×0.4=6Mバイトです。フラッシュメモリから主記憶へ運ぶのはこの6Mバイトなので、転送時間は6÷20=0.3秒です。展開は圧縮されたデータ1Mバイトあたり0.03秒なので、6×0.03=0.18秒です。合計は0.3+0.18=0.48秒になります。転送でも展開でも、数える量は圧縮後の6Mバイトだという点が要点で、元の15Mバイトを使うと誤答の値が出てきます。
ほかの選択肢はなぜ違うのか
- イ0.75:0.75秒は、元の15Mバイトを20Mバイト/秒で運んだときの時間(15÷20)だけです。実際に運ぶのは圧縮後のデータであり、そのうえ展開にかかる時間も加えていません。
- ウ0.93:0.93秒は、転送時間を元の15Mバイトで0.75秒と求め、展開時間だけは圧縮後の6Mバイトで0.18秒と求めて足した値です。運ぶ量を圧縮前のサイズで数えている点が誤りです。
- エ1.20:1.20秒は、転送も展開も元の15Mバイトで計算した値で、15÷20=0.75秒と15×0.03=0.45秒の合計です。展開の速さは圧縮されたデータ1Mバイトあたりで与えられているので、数える量が違います。
出典:平成31年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問5
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)