首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PIC不支持屏蔽的系统上,硬中断的软件禁用是如何工作的?

在PIC不支持屏蔽的系统上,硬中断的软件禁用是如何工作的?
EN

Stack Overflow用户
提问于 2013-11-06 03:38:59
回答 2查看 62关注 0票数 0

特别是,硬中断是如何延迟的?在同一系统中,什么时候被软件延迟的中断最终被执行?

-不是家庭作业题,准备考试

EN

回答 2

Stack Overflow用户

发布于 2013-11-19 04:27:50

这是专门针对PIC的吗?

在PIC处理器上,您可以清除单个中断的启用标志。例如,定时器2有一个可以清除的TMR2IE位。在这一点上,中断将不会被服务,直到TMR2IE被设置...如果您希望ISR做出此决定,您可以清除ISR内的enable和not标志,然后一旦您退出,它仍将等待。

不确定这是否有帮助。

票数 0
EN

Stack Overflow用户

发布于 2017-06-23 11:36:10

如果您的系统是基于x86的,则应发出一个命令行界面(Clear Interrupt FLag)命令。当该标志被清除时,处理器将不会响应INTR引脚上发出的外部中断信号。

当您想要重新启用中断处理时,发出STI (设置中断标志)命令。然后,处理器将像往常一样对INTR引脚上的信号作出响应。

在最初的IBM PC中,您还可以通过将0x00写入端口0xA0来屏蔽NMI,然后通过将0x80写入同一端口来重新启用NMI。这不是一个处理器功能,而是主板上的一个外部软件可控开关。我不确定你是否还能在现代处理器中做到这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19797409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档