申し訳ありませんが、これは適切な場所であるかどうかはわかりませんでしたが、 :)誰かが私が把握できないオペレーティングシステムの概念を手伝ってもらえますか?割り込みは
私は現在オペレーティングシステムの理論でモジュールを作成していますが、私は把握できないいくつかの概念を持っています。これは質問するのに適した場所でしょうか?
私の主な質問は、割り込みに関するものです。 CPUが割り込みを検出したとき、私はこの割り込みがどこから発生したのかを知る必要があることを理解しています。私の理解は次のようになります。これが正しいか誰にでも教えてもらえますか?
割り込みが発生した場所をCPUが検出するために、すべてのオブジェクトを照会してソースを識別できますが、これらのI/Oベースの質問には長い時間がかかります。代わりに、割り込みサイクルを使用し、データバス上に割り込み識別子が必要です。それが8ビットデータバスである場合、256レベルの割り込みレベル(すなわち、2^8)が存在する。
割り込みサービスルーチン(ISR)は、可能なすべての割り込みレベルに対して書き込まれ、プロセッサによって標準化された固定位置(割り込みベクタ)のテーブルに格納されます。
割り込みサイクルの一部として受け取った割り込みレベル識別子は、割り込みベクタへのインデックスとして使用されます(誰かが壊れる可能性がありますか?これは少し喜んでください?)。私の理解では、割り込みレベルの識別子はCPUに渡され、割り込みベクトルをポイントするために使用されます。
また、割り込みが "サービス"されているとはどういう意味ですか?
ありがとう、長い段落を申し訳ありません、私は少しこれの多くの側面で混乱しています!