也許這個問題應該是,是外部中斷甚至完全向量化PowerPC?我一直在尋找http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html,'book 3',試圖找出處理器如何定位適當的中斷服務程序以響應外部中斷。似乎表明,當PPC識別出一個外部中斷時,它只是跳轉到0x0000_0500。如何在powerpc處理器上引導外部中斷?
我可能在PPC工作原理的誤解之下工作。使用x86時,處理器通過中斷確認週期響應中斷請求,並直接從設備獲取「向量」。這個向量(真的是一個索引)允許cpu從它的中斷向量表中選擇一個合適的處理程序。最重要的是,這種確認/向量提取是一種硬件,總線協議,沒有人需要編寫任何代碼來實現它。唯一需要編寫的代碼(讀取,軟件)是ISR本身。
請問 PPC做類似的事情嗎?在0x500處會有一張載體表嗎?或者它做了一些完全不同的事情,並且將獲取器件的向量的功能卸載到外部中斷控制器上?我想它可能只是跳轉到0x500的代碼,其中實際的軟件然後會詢問(假設的?)中斷控制器來獲取向量..然後用它在跳轉表/你有什麼,但我無論如何找不到文件來驗證這種情況。
因此它看起來像你真的想用PPC – 2009-10-22 21:17:06
@ T.W外部中斷控制器。是的,事實證明,我試圖建立的系統有一個集成在同一個軟件包中的「外部」中斷控制器,但PPC內核的文檔僅僅解決了CPU的視圖。 – JustJeff 2009-10-23 03:24:10