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