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

PCI Expressの通信のしくみとして正しいものはどれか。

  1. Aアドレスとデータを別々の多数の線に同時に出す
  2. B読み書きの要求をパケットにして送り、トランザクション層・データリンク層・物理層の3つの層で処理する
  3. Cすべての通信はCPUがビットごとに直接制御する
答えと解説を見る

正解:B. 読み書きの要求をパケットにして送り、トランザクション層・データリンク層・物理層の3つの層で処理する

PCI Expressでは、メモリの読み書きや設定の要求を、見出しとデータを持つパケット(TLP)にして送ります。トランザクション層がパケットを作り、データリンク層が誤り検出の符号を付けて届いたことを確認し、物理層が符号化してSerDesで送ります。ソフトウェアからは昔のPCIと同じようにメモリの番地への読み書きに見えるので、互換性が保たれています。

  • A. それは並列バスの方式です。
  • B. 正しい。ネットワークに似た層の構造です。
  • C. CPUが1ビットずつ扱うことはありません。
この分野を解く 分野ページへ

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

  1. PCI Expressのデータリンク層が、伝送中のビットの誤りに対して行うこととして正しいものはどれか。
  2. PCI Expressの機器のレジスタやメモリを、CPUから読み書きできるようにするしくみとして正しいものはどれか。
  3. PCI Expressで使われるMSI(メッセージシグナル割り込み)の特徴として正しいものはどれか。
  4. インターフェースの性能を表す「帯域」と「遅延(レイテンシ)」の違いとして正しいものはどれか。
  5. 帯域10 GB/s、遅延1 µsの接続で、64バイトのデータを1回送るのにかかる時間に最も近いものはどれか(時間=遅延+データ量÷帯域とする)。