申し訳ありませんが、ここで質問するのが適切かどうかわかりませんでしたが、受け入れられることを願っています。そうでない場合は申し訳ありません。:)
私は現在、オペレーティング システム理論のモジュールを行っていますが、理解できない概念がいくつかあります。質問するのに適切な場所でしょうか?
私の主な質問は割り込みについてです。CPU が割り込みが発生したことを検出すると、この割り込みが発生した場所を特定する必要があることを理解しています。私の理解は次のとおりです。誰かがこれが正しいかどうか教えてください。私の知識のいくつかのギャップを説明してください。
CPU が割り込みの発生場所を検出するには、すべてのオブジェクトにクエリを実行してソースを特定できますが、これらの I/O ベースの質問には時間がかかります。代わりに、割り込みサイクルを使用し、データ バス上の割り込み識別子を期待します。8 ビット データ バスの場合、256 の割り込みレベル (つまり 2^8) があります。(どうしてこれなの?)
そのため、割り込みサービス ルーチン (ISR) は、考えられるすべての割り込みレベルに対して記述され、プロセッサによって標準化された固定位置 (割り込みベクトル) のテーブルに格納されます。私のメモには、「住所を取得する前に場所を知っておく必要があります」と書かれています(これはどういう意味ですか?)
割り込みサイクルの一部として受信された割り込みレベル識別子は、割り込みベクトルへのインデックスとして使用されます (誰かがこれを少し分解してもらえますか?)。私の理解では、割り込みレベル識別子である値がCPUに渡され、割り込みベクトルを指すために使用されます。
また、割り込みが「処理された」と言われるとき、それはどういう意味ですか?
どうもありがとうございました。長い段落で申し訳ありません。これについて多くの点で少し混乱しています。