エンベデッドシステムスペシャリスト 2009年 午前2 問05
問題文
バス幅が16ビット、メモリサイクルタイムが80ナノ秒で連続して動作できるメモリがある。このメモリのデータ転送速度は何Mバイト/秒か。ここで、Mはを表す。
選択肢
ア:12.5
イ:25(正解)
ウ:160
エ:200
🔒 解説は解答すると表示されます
メモリのデータ転送速度【午前2解説】
正解の理由
メモリは1回の転送で、バス幅の16ビット分のデータを転送します。16ビットは2バイトです。
メモリサイクルタイム80ナノ秒で1回転送できるため、1秒間の転送回数は
です。1回あたり2バイトを転送するので、転送速度は
となります。したがって、答えは イ の25Mバイト/秒です。
解法ステップ
-
バス幅をバイトに換算します。
16ビットは、バイトです。 -
1秒間のメモリサイクル回数を求めます。
80ナノ秒は秒なので、1秒間に回動作します。 -
1回あたりの転送量を掛けます。
回/秒に2バイト/回を掛け、25Mバイト/秒となります。
選択肢別の誤答解説
-
ア:12.5
1秒間のメモリサイクル回数を求めた段階の値です。1回の転送量である2バイトを掛けていません。 -
イ:25
1秒あたりの転送回数に、1回あたりの転送量2バイトを掛けた値です。 -
ウ:160
バス幅とサイクルタイムを正しく換算して、転送量と転送回数を求める必要があります。この値には単位換算や計算の誤りがあります。 -
エ:200
16ビットを2バイトに換算せず、ビット単位の転送速度をバイト単位として扱うなど、単位換算を誤るとこのような値になります。
よくある誤解
-
サイクルタイムをそのまま転送回数として扱う
80ナノ秒は1回の転送にかかる時間です。1秒あたりの回数は、その逆数で求めます。 -
ビットとバイトを混同する
バス幅が16ビットなら、1回の転送量は16バイトではなく2バイトです。 -
Mをと考える
この問題では、Mは問題文で指定されたとおりです。
補足コラム
データ転送速度は、次の式で求められます。
バス幅をバイトに換算し、サイクルタイムを秒に換算してから計算すると、単位の取り違えを防げます。
FAQ
Q. メモリサイクルタイムが短くなると、転送速度はどうなりますか?
A. 1秒あたりの転送回数が増えるため、バス幅などの条件が同じなら転送速度は高くなります。
A. 1秒あたりの転送回数が増えるため、バス幅などの条件が同じなら転送速度は高くなります。
Q. この問題では、転送速度をビット/秒で表すといくつですか?
A. 25Mバイト/秒に8を掛けるため、200Mビット/秒です。
A. 25Mバイト/秒に8を掛けるため、200Mビット/秒です。
関連キーワード: バス幅、メモリサイクルタイム、データ転送速度、ビットとバイトの換算

\ せっかくなら /
エンベデッドシステムスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

