特别是,硬中断是如何延迟的?在同一系统中,什么时候被软件延迟的中断最终被执行?
-不是家庭作业题,准备考试
发布于 2013-11-19 04:27:50
这是专门针对PIC的吗?
在PIC处理器上,您可以清除单个中断的启用标志。例如,定时器2有一个可以清除的TMR2IE位。在这一点上,中断将不会被服务,直到TMR2IE被设置...如果您希望ISR做出此决定,您可以清除ISR内的enable和not标志,然后一旦您退出,它仍将等待。
不确定这是否有帮助。
发布于 2017-06-23 11:36:10
如果您的系统是基于x86的,则应发出一个命令行界面(Clear Interrupt FLag)命令。当该标志被清除时,处理器将不会响应INTR引脚上发出的外部中断信号。
当您想要重新启用中断处理时,发出STI (设置中断标志)命令。然后,处理器将像往常一样对INTR引脚上的信号作出响应。
在最初的IBM PC中,您还可以通过将0x00写入端口0xA0来屏蔽NMI,然后通过将0x80写入同一端口来重新启用NMI。这不是一个处理器功能,而是主板上的一个外部软件可控开关。我不确定你是否还能在现代处理器中做到这一点。
https://stackoverflow.com/questions/19797409
复制相似问题