主記憶に展開されるまでの時間|科目A-1(応用情報技術者) 令和6年 春期午前試験 問11
出典:令和6年春期 午前 問11
分野:コンピュータ構成要素 / メモリ
15Mバイトのプログラムを圧縮して,フラッシュメモリに格納している。プログラムのサイズは圧縮によって元のサイズの40%になっている。フラッシュメモリから主記憶への転送速度が20Mバイト/秒であり,1Mバイトに圧縮されたデータの展開に主記憶上で0.03秒が掛かるとき,このプログラムが主記憶に展開されるまでの時間は何秒か。ここで,フラッシュメモリから主記憶への転送と圧縮データの展開は同時には行われないものとする。
- ア:0.48
- イ:0.75
- ウ:0.93
- エ:1.2
TSUNAGARU-ADVICE
まず押さえたいこと
この問題では、圧縮後のデータを転送する時間と、転送後に主記憶上で展開する時間を別々に求めます。転送と展開は同時に行われないため、最後にそれぞれの所要時間を足し合わせます。
迷ったときの判断軸
まず元のプログラムサイズに圧縮率を掛けて、転送対象となる圧縮後サイズを求めます。転送時間はデータ量 / 転送速度、展開時間は圧縮後サイズ * 1Mバイト当たりの展開時間で考えます。展開時間の基準が元サイズではなく、圧縮されたデータ量である点に注意しましょう。
科目Bにつなげるために
特にプロフェッショナルデジタルスキル(システム)試験合格を目指す方は、この考え方をデータ転送時間・圧縮率・処理時間の合成に結び付けましょう。通信やストレージ、メモリ間転送の性能評価では、各処理が直列か並列かを見極めて全体時間を求めることが重要です。
まず、圧縮後のプログラムサイズを求めます。
15 × 0.4 = 6Mバイト
次に、6Mバイトの圧縮データをフラッシュメモリから主記憶へ転送する時間を求めます。
6 ÷ 20 = 0.3秒
続いて、圧縮データを展開する時間を求めます。1Mバイト当たり0.03秒なので、
6 × 0.03 = 0.18秒
転送と展開は同時に行われないため、それぞれの時間を加えます。
0.3 + 0.18 = 0.48秒
したがって、アが適切です。