バス幅が16ビット,メモリサイクルタイムが80ナノ秒で連続して動作できるメモリがある。
このメモリのデータ転送速度は何Mバイト/秒か。
ここで,Mは10^6を表す。
正答2
解説
正解は2です。
メモリサイクルタイムは、1回の読み書きにかかる時間です。
1回の動作でバス幅分のデータを転送できるので、データ量を時間で割れば転送速度が求まります。
【計算】
バス幅16ビット=2バイトです。
1秒間の動作回数は、1÷(80×10^-9)=12.5×10^6回です。
転送速度は、2バイト×12.5×10^6回/秒=25×10^6バイト/秒です。
よって25Mバイト/秒です。
【選択肢別解説】
1:× 12.5は1秒間の動作回数(12.5×10^6回)です。
1回に2バイト送れることを掛け忘れた値です。
2:○ 2バイトを80ナノ秒ごとに転送できるので、25Mバイト/秒になります。
3:× 160は、2バイトを80ナノ秒で割らずに掛けてしまった値(2×80)です。
転送速度は転送量を時間で割って求めます。
4:× 200は、16ビットをバイトに直さずに12.5×16としたときの値で、単位がMビット/秒になってしまっています。
【ポイント】
転送速度=1回の転送量÷1回の所要時間です。
ビットとバイトの換算(8ビット=1バイト)を最初に済ませると計算ミスを防げます。