powerpcプロセッサで外部割り込みはどのようにベクトル化されますか?

StackOverflow https://stackoverflow.com/questions/1602865

質問

たぶん、質問は、外部割り込みがPowerPCでベクトル化されたとしても あるべきでしょうか? http://www.ibmを見てきました。 com / developerworks / eserver / library / es-archguide-v2.html 、「book 3」、プロセッサが外部割り込みに応じて適切な割り込みサービスルーチンを見つける方法を見つけようとしています。 PPCが外部割り込みを認識すると、実行を0x0000_0500にジャンプすることを示唆しているようです。

私は、PPCがどのように機能するかについての誤解の下で苦労しているかもしれません。 x86では、プロセッサは割り込み確認サイクルで割り込み要求に応答し、デバイスから直接「ベクトル」を取得します。次に、ベクター(実際にはインデックス)により、CPUは割り込みベクターテーブルから適切なハンドラルーチンを選択できます。最も重要なことは、この確認/ベクトルフェッチはハードウェア、バスプロトコルのことであり、それを実現するためにコードを記述する必要はありません。書き込み(読み取り、ソフトウェア)が必要なコードはISRのみです。

PPCは同様のことを

しますか? 0x500にベクターのテーブルはありますか?または、根本的に異なる何かを行い、デバイスのベクターを外部割り込みコントローラーに取得する機能をオフロードしますか? 0x500のコードにジャンプするだけで でき、そこで実際のソフトウェアは(仮想?)割り込みコントローラーに問い合わせて、ベクトルを取得し、ジャンプテーブル/ what-haveでそれを使用します-あなた、しかし、私はこれがそうであるかどうかを確認するためのドキュメントを見つけることができません、何らかの方法で。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top