インテルのみ表示可能 — GUID: nik1412467949660
Ixiasoft
3.5.4. パイプライン転送
Avalon® -MM のパイプライン読み出し転送により、最初のアクセスでデータを返すまでに数サイクルを必要とする同期エージェント・デバイスのスループットが向上します。このようなデバイスでは通常、その後しばらくの間、サイクルごとに 1 つのデータ値を返すことができます。新しいパイプライン読み出し転送は、前の転送の readdata が返される前に開始することができます。
パイプライン化された読み出し転送には、アドレスフェーズとデータフェーズがあります。ホストは、アドレスフェーズでアドレスを提示することによって転送を開始します。エージェントは、データフェーズでデータを配信することによって転送を実行します。新しい転送 (または複数の転送) のアドレスフェーズは、前の転送のデータフェーズが完了する前に開始することができます。遅延は、パイプライン・レイテンシーと呼ばれます。パイプライン・レイテンシーは、アドレスフェーズの終わりからデータフェーズの始まりまでの期間です。
待機状態とパイプライン・レイテンシーの転送におけるタイミングの主な違いは、次のとおりです。
- 待機状態 - 待機状態は、アドレスフェーズの長さを決定します。待機状態は、ポートの最大スループットを制限します。エージェントが転送要求への応答に待機状態の 1 を必要とする場合、ポートでは転送ごとに 2 クロックサイクルが必要です。
- パイプライン・レイテンシー - パイプライン・レイテンシーは、アドレスフェーズとは関係なく、データが返されるまでの時間を決定します。待機状態を使用しないパイプライン・エージェントでは、サイクルごとの 1 つの転送を維持することができます。ただし、エージェントが最初のデータユニットを返す際に、数サイクルのレイテンシーが必要になる場合があります。
待機状態とパイプライン読み出しは、同時にサポートすることができます。パイプライン・レイテンシーは、固定または可変のいずれかにすることができます。