Serial Attached SCSIとの共存を考慮したPCI Expressシステム設計 ――最大性能を引き出すためのバッファ,エラー制御,レイアウトの考えかた
PCI Expressインターフェースのリンク幅を変更すると,クロック速度またはバッファの幅が変わります.一方,Serial Attached SCSIインターフェースのリンク幅を変更すると,クロック速度は変わりませんが,バッファが追加されます.水平方向から垂直方向のdword単位の分割に変換したり,データ・ストリーミングや速度調整,リクエストの再送信に対応するため,複数のバッファが使用されます.ここで,次のことをよく覚えておいてください.
- 必要とされるバッファの幅はPCI Expressのレーンの幅(リンク数)に比例する
- 使用できるPCI Expressのレーンの幅はPCI Expressのスロット数によって変わる
エラー処理とエラー・リカバリは複雑です.また,その方法によって,必要となるバッファ数とバッファ・サイズが異なります.バッファの再送信において,リカバリ時間を減らし,性能の低化を防ぐことは重要です(ただし,次に来るフレームのACKやNAKがバッファを利用できないために遅延した場合は除く).PCI ExpressやSerial Attached SCSIのACKとNAKの定義は異なります.また,I/O管理の制御もPCI ExpressとSerial Attached SCSIのどちらのタイプのリンクかによって変わってきます.