平成24年度 春期 午前Ⅱ 問22
コンピュータ構成要素
このメモリのデータ転送速度
バス幅が 16 ビット,メモリサイクルタイムが 80 ナノ秒で連続して動作できるメモリがある。このメモリのデータ転送速度は何 M バイト/秒か。ここで,M は 10^6 を表す。
- ア12.5
- イ25
- ウ160
- エ200
答えと解説を見る
✓ これが正解イ25
解説
1回に2バイトを80ナノ秒ごとに送るので、25Mバイト/秒です。
メモリは1回のメモリサイクルでバス幅分のデータを転送します。バス幅は16ビットなので、1回に転送できるのは 16÷8=2バイトです。メモリサイクルタイムが80ナノ秒なので、1秒間に行えるサイクルの回数は 1÷(80×10^−9)=12.5×10^6 回です。データ転送速度は 2バイト×12.5×10^6 回=25×10^6 バイト/秒、つまり25Mバイト/秒になり、正解と一致します。1回に送る量を1回にかかる時間で割る、という形で、ビットとバイトの換算を最初に済ませておくのがこの計算の要点です。
ほかの選択肢はなぜ違うのか
- ア12.5:12.5 は、1回に送る量を1バイトとして 1バイト÷80ナノ秒 を計算した値で、1秒間のサイクル回数12.5×10^6 回そのものです。バス幅16ビットは2バイトなので、2倍する必要があります。
- ウ160:160 は、2バイトに80を掛けた値で、時間で割るべきところを掛けています。転送速度は1回の転送量を1回にかかる時間で割って求めるので、この計算では単位も合いません。
- エ200:200 は、16ビット÷80ナノ秒で求めた200×10^6 ビット/秒を、バイトに直さずにそのまま答えた値です。8ビットで1バイトなので、8で割ると25Mバイト/秒になります。
出典:平成24年度 春期 データベーススペシャリスト試験 午前Ⅱ 問22
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)