2017-10-04 4 views
0

Apicは、割り込みを生成するためにデバイスがどのように使用するのか、適切な割り込みハンドラを選択するためのベクタ番号を生成するのか、およびデバイス間でどのようにAPICを区別するのかについて、プロセッサに割り込みを与えるために使用されます。ベクトル番号はどのようにしてapicで生成されますか(アドバンストプログラマブル割り込みコントローラ)?

答えて

2

現在のシステムのI/Oデバイスは、割り込みメッセージまたはPCI割り込みの2つの方法のいずれかで割り込みを生成します。 PCI割り込みはI/O APICに信号を送信し、I/O APICはI/O APICを割り込みメッセージに変換します。したがってどちらの方法でも、割り込みは割り込みメッセージとしてAPICに送られます。ベクタ番号はメッセージの一部です。 OSは、割り込みメッセージをI/O APICまたはI/Oデバイス割り込みメッセージテーブルにプログラムします。

APICはI/Oデバイスを区別しません。割り込みメッセージは、ベクタ番号とどのプロセッサにメッセージを配信すべきかを通知しますが、メッセージがどのデバイスから来たのかはわかりません。

ソフトウェア開発者マニュアルのAPICの章で割り込みメッセージの形式を確認できます。

IOMMU、割り込みの再マッピング、およびポストされた割り込みが複雑になりますが、ここでは取り上げません。

+0

とどのようにベクタ番号が割り当てられます(どのような基準で)? –

関連する問題