平成21年度 春期 午前Ⅱ 問5
メモリ
このメモリのデータ転送速度
バス幅が16ビット,メモリサイクルタイムが80ナノ秒で連続して動作できるメモリがある。このメモリのデータ転送速度は何Mバイト/秒か。ここで,Mは10^6を表す。
- ア12.5
- イ25
- ウ160
- エ200
答えと解説を見る
✓ これが正解イ25
解説
2バイトを80ナノ秒ごとに転送できるので、毎秒25Mバイトです。
バス幅16ビットは2バイトなので、1回のメモリサイクルで2バイトを転送できます。メモリサイクルタイムが80ナノ秒なら、1秒間に行えるサイクルは1÷(80×10^-9)=12.5×10^6回です。データ転送速度は2バイト×12.5×10^6回/秒=25×10^6バイト/秒、すなわち25Mバイト/秒になります。単位をそろえるポイントは二つで、ビットをバイトに直すことと、サイクルタイムの逆数が1秒当たりの回数になることです。データ転送速度=1回に運ぶ量÷1回にかかる時間、と式で覚えておくと取り違えません。
ほかの選択肢はなぜ違うのか
- ア12.5:12.5は、1秒当たりのサイクル数12.5×10^6回をそのままバイト数とした値で、1回に2バイト運べることを掛けていません。16ビットのバス幅を1バイトとして計算した場合にも同じ値になります。
- ウ160:160は、1回に2バイトを1秒に12.5×10^6回運ぶという条件から求めた25Mバイト/秒と一致しない値です。サイクルタイムの逆数を取って1秒当たりの回数に直す手順を確かめると、160にはならないことが分かります。
- エ200:200は、16ビットを80ナノ秒で割った値、つまり毎秒200Mビットで、単位がビットのままです。8で割ってバイトに直すと25Mバイト/秒になり、Mバイト/秒で問われている答えとは単位が違います。
出典:平成21年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問5
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)