インターフェース・バス規格
PCI Expressで、64バイトの小さなデータを書き込むパケットを多数送ると、実効的な帯域が理論値よりかなり小さくなる。その主な理由はどれか。
- A64バイトのデータは、PCI Expressでは送れないから
- Bパケットごとに見出しや誤り検出の符号などが付き、データに比べてその割合が大きくなるから
- C小さなパケットは必ず誤って、毎回送り直しになるから
答えと解説を見る
正解:B. パケットごとに見出しや誤り検出の符号などが付き、データに比べてその割合が大きくなるから
PCI Expressのパケットには、データのほかに、番地や種類を表す見出し、データリンク層の通し番号とCRC、物理層の区切りなどが付き、合わせて20〜30バイトほどになります。データが64バイトなら、送るビットの3割前後がデータ以外になります。256バイト以上のまとまった転送にすれば、むだの割合は小さくなります。これも、帯域だけでなくパケットの大きさに注意すべき理由です。
- A. 64バイトも問題なく送れます。
- B. 正しい。大きなパケットほど効率がよくなります。
- C. 小さいから誤るわけではありません。