1

おそらく問題は、外部割り込みは 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-you で使用できると思いますが、できます。いずれにせよ、これが事実であることを確認するためのドキュメントが見つかりません。

4