戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

応用情報技術者 2019年 春期 午前210


問題文

バス幅が16ビット、メモリサイクルタイムが80ナノ秒で連続して動作できるメモリがある。このメモリのデータ転送速度は何Mバイト/秒か。ここで,Mは106を表す。

選択肢

12.5
25(正解)
160
200

🔒 解説は解答すると表示されます

メモリ転送速度の計算【午前2解説】

正解の理由

バス幅16ビットは1転送あたり16ビット(=2バイト)を意味し、メモリサイクルタイム80ナノ秒は1転送に要する時間です。1秒あたりの転送回数はサイクル時間の逆数(1 / 80×10^-9 s)で求まり、それに1転送あたりのバイト数を掛けるとバイト毎秒になります。具体的に計算すると1秒当たりのバイト数は バイト/秒、すなわち問題文の定義に従い M = 10^6 を用いると 25 Mバイト/秒であり、選択肢の中では が正しいです。

解法ステップ

  1. バス幅をバイトに直す:16ビット = バイト/転送。
  2. 1秒あたりの転送回数を求める:サイクルタイム80ナノ秒 = 秒 → 転送/秒 = 転送/秒。
  3. バイト/秒を求める:.
  4. M = に合わせると バイト/秒 = 25 Mバイト/秒 →
計算式(簡潔):
数値代入:
(補助:同じ計算を実行するPython例)
bus_bits = 16
cycle_s = 80e-9
bytes_per_transfer = bus_bits / 8
bytes_per_s = bytes_per_transfer / cycle_s
mb_per_s = bytes_per_s / 1e6
mb_per_s  # 25.0

選択肢別の誤答解説

  • ア: 12.5
    転送回数(1/80ns = 12.5×10^6)をそのままバイト/秒と見なした場合に出る値です。これは「16ビット = 1バイト」と誤認することで生じます(実際は2バイト/転送)。
  • : 25
    正しい変換と単位処理の結果です(上記参照)。
  • ウ: 160
    与えられた数値からは桁が合いません。160になる典型的な誤りは見当たりませんが、単位の桁取り違え(ナノ秒→マイクロ秒など)や複数の誤変換の組合せで生じることがあります。計算は必ずビット→バイト、サイクル時間→転送/秒の順で整理してください。
  • エ: 200
    16をバイト数(そのまま16バイト)と誤解すると、 バイト/秒となりこの値になります。つまり「ビットとバイトの混同」が原因です。

よくある誤解

  1. 「サイクル時間をそのまま掛ける」――サイクル時間は1転送に要する時間なので、転送/秒を得るにはサイクル時間の逆数を使います。サイクル時間を直接掛けると単位が揃わず意味を成しません。
  2. 「ビットとバイトの混同」――バス幅がビット単位で与えられる問題では必ず8で割ってバイトに変換してください。
  3. 「Mの定義の取り違え」――本問は M = 10^6 の定義。MiB(2^20)と混同すると数値がわずかに異なります(25 MB/s ≒ 23.84 MiB/s)。

補足コラム

  • 表示上の「MB」や「Mバイト」は文脈で 10^6(10進接頭辞)か 2^20(バイナリ、MiB)かが変わる場合があります。試験問題で明示されている場合はその定義に従ってください。本問は M = 10^6 と明示されています。
  • 実際のメモリ転送性能は、ここで求めた理論上の単一サイクル連続転送速度と、バースト転送、待ち時間、インターフェースのオーバーヘッドなどにより差が出ます。試験ではまず理論計算を正確に行うことが重要です。

FAQ

Q: なぜサイクル時間の逆数を取るのですか?
A: サイクル時間は「1転送にかかる時間(秒/転送)」なので、1秒間に何回転送できるか(転送/秒)を求めるには逆数を取ります。これに1転送当たりのビット数を掛けるとビット/秒が得られます。
Q: ビット→バイトの変換を忘れてしまったら?
A: 問題文の単位に注意し、ビット(bit)なら8で割ってバイト(B)に変換するルールを常に確認してください。計算中に単位を明記するとミスが防げます。

関連キーワード: バス幅、サイクルタイム、帯域幅、ナノ秒、ビットとバイトの変換
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

応用情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について