平成31年度 春期 午前 問10
コンピュータ構成要素
メモリサイクルタイムに関する問題
バス幅が 16 ビット,メモリサイクルタイムが 80 ナノ秒で連続して動作できるメモリがある。このメモリのデータ転送速度は何 M バイト/秒か。ここで,M は 10⁶ を表す。
- ア12.5
- イ25
- ウ160
- エ200
答えと解説を見る
✓ これが正解イ25
解説
1 サイクルで運べるバイト数を、周期で割ります。
メモリのデータ転送速度は、1 サイクルで送れるバイト数を、そのサイクルにかかる時間で割った値です。設問のメモリはバス幅が 16 ビットなので、1 サイクルで 2 バイトを運びます。周期は 80 ナノ秒、つまり 80 掛ける 10 のマイナス 9 乗秒です。2 バイトをこの周期で割ると、25 掛ける 10 の 6 乗になり、1 秒あたり 2500 万バイトの計算になります。設問は 10 の 6 乗を M と定めているので、そのまま 25 メガバイト毎秒と読めます。ビットからバイトへの換算と、時間の桁を先にそろえる置き方が要点です。
ほかの選択肢はなぜ違うのか
- ア12.5:12.5 は 16 ビットを 2 バイトではなく 1 バイト分として計算した場合の値です。バス幅の 16 ビットは 8 ビットで 1 バイトの換算により 2 バイトに直る点を落としてしまうと、答えが半分になります。
- ウ160:160 は、1 サイクルで運ぶ 2 バイトを周期の 80 で割らずに、2 × 80 と掛けてしまった値です。転送速度は運ぶ量を時間で割って求めるので、掛けると意味のない数になります。
- エ200:200 は 16 ビットを 80 ナノ秒で割った 200 メガビット毎秒の値です。単位がビット毎秒のまま止まっており、バイト毎秒へ換算するために 8 で割る一手を踏んでいません。
出典:平成31年度 春期 応用情報技術者試験 午前 問10
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)