据说
当PIC发送中断时,PIC将不会从同一源发送另一个中断,直到通过I/O端口确认中断为止。这是因为中断处理程序通常操作关键的数据结构,并且经不起新的自身调用的干扰(即它们不是重入的)。
我不明白。同一来源和不同来源的中断之间有什么不同吗?
发布于 2012-06-20 13:15:44
您可以从不同的来源获得中断:计时器、硬盘、网络等。每一个中断都将由不同的中断处理程序处理。
因此,如果来自源的中断(S1)到达,而来自源的另一个中断(S2)正在处理,则没有问题。两个中断都由不同的中断处理程序处理。
另一方面,如果来自源(S)的中断到达,而该源的处理程序正在处理另一个中断,则处理程序将无法处理第二个中断,因为它不是以重入方式设计的(也就是说,它不能被中断,处理新的中断,然后返回处理原始中断)。
您可以查看理解Linux内核,了解在Linux内核中中断工作的详细信息。
https://stackoverflow.com/questions/11120115
复制相似问题