4.2. メッセージシグナル割り込み
リアルタイムでは、多くのシステムがメッセージシグナル割込み (MSI) を使用します。これは、パケットまたはメッセージベースの電気バスに専用のメッセージとして信号を送信します。このタイプのバスの一般的な例として、Peripheral Component Interconnect Express (PCI Express または PCIe) があります。これらのデバイスは、PCIe ホストコントローラーが割り込みメッセージとして解釈するメッセージタイプを送信します。ホストコントローラーはメッセージを CPU に送信します。
リアルタイムでは、ハードウェアに応じて、PCIe システムは次のいずれかを実行します。
- PCIe ホストコントローラーと CPU の間で専用の割り込みラインを使用して信号を送信します。
- CPU HyperTransport バスを介してメッセージを送信します。
リアルタイムでは、PCIe システムはレガシーモードで動作することもできます。レガシーモードでは、レガシー割り込み行は、古いオペレーティングシステムをサポートするために実装されます。または、カーネルコマンドライン上のオプション pci=nomsi
を使用して Linux カーネルを起動することもできます。