応用情報技術者 2024年 春期 午前2 問11
問題文
15Mバイトのプログラムを圧縮して、フラッシュメモリに格納している。プログラムのサイズは圧縮によって元のサイズの40%になっている。フラッシュメモリから主記憶への転送速度が20Mバイト/秒であり,1Mバイトに圧縮されたデータの展開に主記憶上で0.03秒が掛かるとき、このプログラムが主記憶に展開されるまでの時間は何秒か。ここで、フラッシュメモリから主記憶への転送と圧縮データの展開は同時には行われないものとする。
選択肢
ア:0.48(正解)
イ:0.75
ウ:0.93
エ:1.20
プログラム展開時間の計算問題【午前2 解説】
要点まとめ
- 結論:プログラム展開時間は転送時間と展開時間の合計で0.48秒となる。
- 根拠:圧縮後のサイズは元の40%で、転送速度と展開時間を個別に計算し合算する。
- 差がつくポイント:圧縮率の適用と転送・展開の順序を正確に理解し、単位と計算ミスを防ぐこと。
正解の理由
圧縮後のプログラムサイズは15Mバイトの40%なので6Mバイトです。
フラッシュメモリから主記憶への転送時間は、サイズ6Mバイトを20Mバイト/秒で転送するため、秒。
展開時間は1Mバイトあたり0.03秒なので、6Mバイトで秒。
転送と展開は同時に行われないため、合計は秒となり、選択肢アが正解です。
フラッシュメモリから主記憶への転送時間は、サイズ6Mバイトを20Mバイト/秒で転送するため、秒。
展開時間は1Mバイトあたり0.03秒なので、6Mバイトで秒。
転送と展開は同時に行われないため、合計は秒となり、選択肢アが正解です。
よくある誤解
圧縮率を誤って60%とする、転送と展開を同時に行うと考える、または単位を混同して計算ミスをすることが多いです。
解法ステップ
- 元のプログラムサイズ15Mバイトに圧縮率40%を掛けて圧縮後のサイズを求める。
- 圧縮後のサイズを転送速度20Mバイト/秒で割り、転送時間を計算する。
- 1Mバイトあたりの展開時間0.03秒に圧縮後のサイズを掛けて展開時間を求める。
- 転送時間と展開時間を合計し、最終的な展開時間を算出する。
- 選択肢と照合し、最も近い値を選ぶ。
選択肢別の誤答解説
- イ: 0.75秒は転送時間や展開時間の計算でどこかに誤差がある可能性が高い。
- ウ: 0.93秒は転送と展開を同時に行わない条件を無視し、単純に足し算を誤った可能性。
- エ: 1.20秒は圧縮率や単位の誤認、または展開時間の計算ミスが考えられる。
- ア: 0.48秒は正確な計算に基づく正解。
補足コラム
プログラムの圧縮と展開は組み込みシステムやストレージ容量節約で重要です。転送速度と展開時間のバランスを理解することは、システムの起動時間短縮や性能最適化に役立ちます。圧縮率はデータの性質により異なり、計算問題では正確な数値を使うことが重要です。
FAQ
Q: 圧縮率が変わった場合、計算方法は変わりますか?
A: いいえ、計算手順は同じで、圧縮後のサイズを新しい圧縮率で計算し直すだけです。
A: いいえ、計算手順は同じで、圧縮後のサイズを新しい圧縮率で計算し直すだけです。
Q: 転送と展開が同時に行われる場合、どう計算しますか?
A: その場合は転送時間と展開時間のうち長い方が全体の時間となります。
A: その場合は転送時間と展開時間のうち長い方が全体の時間となります。
関連キーワード: 圧縮率、転送速度、展開時間、フラッシュメモリ、主記憶

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

