平成29年度春期 応用情報技術者試験 午前 問11
15Mバイトのプログラムを圧縮した状態でフラッシュメモリに格納している。プログラムの圧縮率が40%,フラッシュメモリから主記憶への転送速度が20Mバイト/秒であり,1Mバイトに圧縮されたデータの展開に主記憶上で0.03秒が掛かるとき,このプログラムが主記憶に展開されるまでの時間は何秒か。ここで,フラッシュメモリから主記憶への転送と圧縮データの展開は同時には行われないものとする。
- ア 0.48
- イ 0.75
- ウ 0.93
- エ 1.20
解答・解説を見る
正解:ア
AI解説
正解はア。まず圧縮後のデータ量を求める。圧縮率40%なので圧縮後サイズは15Mバイト×0.4=6Mバイト。フラッシュメモリから主記憶への転送時間は6Mバイト÷20Mバイト/秒=0.3秒。次に主記憶上での展開時間は、1Mバイト当たり0.03秒掛かるので6Mバイト×0.03秒=0.18秒。転送と展開は同時に行われないため単純に合計し、0.3+0.18=0.48秒となる。 ア: 正しい。転送0.3秒+展開0.18秒=0.48秒である。 イ: 0.75秒は、圧縮前の15Mバイトを転送する(15÷20=0.75)と誤解した場合の値である。転送されるのは圧縮後の6Mバイトである。 ウ: 0.93秒は、圧縮前サイズの転送時間0.75秒に展開時間0.18秒を加えた誤りの値である。 エ: 1.20秒は、圧縮前の15Mバイトを基準に転送と展開(15×0.03=0.45)を計算した場合の誤りの値である。 💡 「圧縮率40%」は圧縮後が元の40%になるという意味で、転送・展開の対象はいずれも圧縮後のサイズである点に注意。転送と展開が「同時に行われない」条件なら単純合計でよい。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。