也许问题应该是, 外部中断甚至可以在PowerPC上引导?我一直在关注 http://www.ibm。 com / developerworks / eserver / library / es-archguide-v2.html ,'book 3',试图弄清楚处理器如何定位适当的中断服务程序以响应外部中断。似乎建议当PPC识别出外部中断时,它只会将执行跳转到0x0000_0500。

我可能会误解PPC是如何运作的。使用x86,处理器通过中断确认周期响应中断请求,并直接从器件获得“向量”。然后,向量(实际上是索引)允许cpu从其中断向量表中选择适当的处理程序例程。最重要的是,这个确认/向量提取是硬件,总线协议的事情,没有人必须编写任何代码来实现它。唯一需要编写代码(读取,软件)的是ISR本身。

PPC会做类似的事吗?会有一个0x500的向量表吗?或者它是否做了根本不同的事情,并卸载了将设备的向量传递给外部中断控制器的功能?我想它可以只是跳转到0x500的代码,然后实际的软件会询问(假设的?)中断控制器以获取向量..然后在跳转表中使用它/什么 - 你,但我无法找到证明这种情况的文件,无论如何。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top