Apicは、割り込みを生成するためにデバイスがどのように使用するのか、適切な割り込みハンドラを選択するためのベクタ番号を生成するのか、およびデバイス間でどのようにAPICを区別するのかについて、プロセッサに割り込みを与えるために使用されます。ベクトル番号はどのようにしてapicで生成されますか(アドバンストプログラマブル割り込みコントローラ)?
0
A
答えて
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、割り込みの再マッピング、およびポストされた割り込みが複雑になりますが、ここでは取り上げません。
関連する問題
- 1. linux tmpfsでinode番号はどのように生成されますか?
- 2. ベクトルの番号にインターバル番号を割り当てる
- 3. library_namesのバージョン番号はどのように生成されますか?
- 4. BIOS割り込みのページ番号
- 5. デュアルプロセッサマシンではどのように割り込みが処理されますか?
- 6. ANTビルドファイルはどのようにして生成されたJavadocにバージョン番号を挿入できますか?
- 7. KeyEventsは割り込みのように機能しますか?
- 8. 好奇心を要しない:シリアル番号はどのように生成されますか?ヒント、アルゴリズム?
- 9. Javaで割り込みがどのように知っていますか?
- 10. SQL Serverで暗号で安全な番号を生成するにはどうすればよいですか?
- 11. Java - リストから正しい番号を割り当てよう
- 12. リスト内の単語に番号を割り当てるにはどうすればよいですか?
- 13. ftraceはどのように割り込みサービスルーチンを追跡しますか?
- 14. Jythonでどのようにキーボード割り込み(CTRL-C)をインターセプトしますか?
- 15. STM32 HAL UART RXNE割り込みが生成されない
- 16. 割り込みを処理するプログラムはどこにありますか?つまり、割り込みハンドラは保存されていますか?
- 17. 共有割り込みラインの場合、使用する割り込みハンドラはどのようにして見つけられますか?
- 18. 、オブジェクトのセット番号はどのように生成されますか?これはドミノシミュレータ用ですが、このプロセスはドミノを作成します
- 19. ポート番号はどのように管理されていますか?
- 20. inode番号はLinuxのルートファイルシステムでどのように配布されますか?
- 21. ベクトル割り込みコントローラ(VIC)を使用して外部割り込みを効率的に処理する方法は?
- 22. 番号がPEP8の別の番号で割り切れるかどうかを調べる
- 23. make distにはどのターゲットが組み込まれていますか?いくつかのファイルが確実に生成されるようにしよう
- 24. 1行で変数に小さい番号を割り当てよう
- 25. バージョン番号管理 - どのようにしていますか?
- 26. 番号をランダムに生成された部分に分割する方法
- 27. 「割り込みフック」とはどういう意味ですか?
- 28. 重複しない番号/ IDを生成するにはどうすればよいですか?
- 29. データベースの最後の番号に基づいて連続番号を生成するアルゴリズムはありますか?
- 30. Mac OSでポート番号をどのように再割り当てできますか?
とどのようにベクタ番号が割り当てられます(どのような基準で)? –