インターフェース・バス規格

PCI Expressで、64バイトの小さなデータを書き込むパケットを多数送ると、実効的な帯域が理論値よりかなり小さくなる。その主な理由はどれか。

  1. A64バイトのデータは、PCI Expressでは送れないから
  2. Bパケットごとに見出しや誤り検出の符号などが付き、データに比べてその割合が大きくなるから
  3. C小さなパケットは必ず誤って、毎回送り直しになるから
答えと解説を見る

正解:B. パケットごとに見出しや誤り検出の符号などが付き、データに比べてその割合が大きくなるから

PCI Expressのパケットには、データのほかに、番地や種類を表す見出し、データリンク層の通し番号とCRC、物理層の区切りなどが付き、合わせて20〜30バイトほどになります。データが64バイトなら、送るビットの3割前後がデータ以外になります。256バイト以上のまとまった転送にすれば、むだの割合は小さくなります。これも、帯域だけでなくパケットの大きさに注意すべき理由です。

  • A. 64バイトも問題なく送れます。
  • B. 正しい。大きなパケットほど効率がよくなります。
  • C. 小さいから誤るわけではありません。
この分野を解く 分野ページへ

インターフェース・バス規格のほかの問題

  1. ネットワークカードやNVMeのSSDなどで広く使われる、メモリ上の記述子(ディスクリプタ)の輪(リング)を使ったDMAのしくみについて正しいものはどれか。
  2. PCI Expressのリンクの省電力の機能(ASPMによるL0sやL1の状態)について正しいものはどれか。
  3. チップやボードの間の高速な接続が、多数の線を並べる並列伝送から、少ない線に速い信号を流すシリアル伝送に移ってきた主な理由はどれか。
  4. 高速なシリアル伝送で使われるSerDes(シリアライザ/デシリアライザ)の役割として正しいものはどれか。
  5. 高速なシリアル伝送で、2本の線に逆向きの信号を流す差動信号が使われる主な理由はどれか。