応用情報技術者 2019年 春期 午前2 問10
問題文
バス幅が16ビット、メモリサイクルタイムが80ナノ秒で連続して動作できるメモリがある。このメモリのデータ転送速度は何Mバイト/秒か。ここで,Mは106を表す。
選択肢
ア:12.5
イ:25(正解)
ウ:160
エ:200
バス幅16ビット・メモリサイクルタイムからデータ転送速度を求める問題【午前2 解説】
要点まとめ
- 結論:このメモリのデータ転送速度は25Mバイト/秒である。
- 根拠:16ビット(2バイト)幅のバスで80ナノ秒ごとに1回転送できるため、1秒間に転送できるバイト数を計算する。
- 差がつくポイント:ビット幅をバイトに換算し、ナノ秒単位のサイクルタイムから秒あたりの転送回数を正確に求めることが重要。
正解の理由
バス幅16ビットは2バイトに相当します。メモリサイクルタイムが80ナノ秒なので、1秒間に転送できる回数は
よって、1秒間の転送バイト数は
したがって、正解はイ: 25です。
よって、1秒間の転送バイト数は
したがって、正解はイ: 25です。
よくある誤解
- ビット数をそのままバイト数と勘違いし、16バイトと計算する誤り。
- ナノ秒を秒に換算せずに計算するため、転送速度が大幅にずれる。
解法ステップ
- バス幅16ビットをバイト単位に換算(16ビット = 2バイト)。
- メモリサイクルタイム80ナノ秒を秒に換算(秒)。
- 1秒間に転送可能な回数を計算(回)。
- 1秒間の転送バイト数を求める(バイト)。
- 単位をMバイト(バイト)に換算し、答えを導く。
選択肢別の誤答解説
- ア: 12.5 — バイト数を1バイトと誤認し、転送回数のみ計算した結果。
- イ: 25 — 正解。正しくバイト数と転送回数を掛け合わせた値。
- ウ: 160 — ビット数16をそのままMバイトと誤解し、単位換算を誤った結果。
- エ: 200 — 80ナノ秒をミリ秒など誤った単位で計算し、転送速度を過大評価した誤り。
補足コラム
メモリのデータ転送速度は、バス幅とサイクルタイムの積で決まります。バス幅はビット単位で示されることが多いですが、データ転送速度はバイト単位で表すため、8ビット=1バイトの換算を忘れないことが重要です。また、ナノ秒(秒)などの単位変換も正確に行う必要があります。
FAQ
Q: なぜ16ビットを2バイトと換算するのですか?
A: 1バイトは8ビットなので、16ビットは16 ÷ 8 = 2バイトになります。
A: 1バイトは8ビットなので、16ビットは16 ÷ 8 = 2バイトになります。
Q: メモリサイクルタイムが短いほど転送速度は速くなりますか?
A: はい。サイクルタイムが短いほど1秒間に多くの転送が可能になり、転送速度が向上します。
A: はい。サイクルタイムが短いほど1秒間に多くの転送が可能になり、転送速度が向上します。
関連キーワード: バス幅、メモリサイクルタイム、データ転送速度、ナノ秒、バイト換算

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

