PCIバスは、バージョン3.0のサポートMSI-Xメカニズム以来、MSIは三の大欠陥のMSIメカニズムを克服するために、いくつかのアップグレードと改良を行いました。
1.大規模の特定のアプリケーションのためのシステムの発展に伴い、32個の割り込みベクトルが十分ではありません
マルチコアCPUの製造2.のみ宛先アドレス、静的割り込み割り当て難しいです。あなたはユニークなアドレス異なるに各ベクトルの対応をすることができた場合、多くは柔軟になります。
割り込み優先3.いくつかの混乱のアプリケーションに最適です。
興味深いことに、MSIはわずか32の割り込みベクタをサポートし、2048年までのベクトルがサポートする割り込みMSI-Xが、コンフィギュレーション空間のMSI-X関連のレジスタは、はるかに小さなスペースを占めていました。割り込みベクタ情報はここではなく、特別に直接格納されていないので、これはメモリ(MIMO)です。そしてBIR(ベースアドレス表示レジスタ、またはによりMIMOにおけるその位置を決定 BARインデックスレジスタ)。以下に示すように:
メッセージ制御は次のように記述レジスタ詳細:
MSI-Xテーブルルックアップ概略は、以下のとおり
、次のような構造である。
同様に、保留中のビットは、次のとおりである構造、メモリ別に配置されている
注:基本的にメモリへの書き込みに基づいてMSIまたはMSI-X、両方そのため、エラーが発生することがあります。例えば、PCIeの中ECRCエラー。