对于不可屏蔽中断NMI,CPU响应中断的条件有哪些
2016-10-13 10:07
1066 查看
按照是否可以被屏蔽,可将中断分为两大类:不可屏蔽中断(又叫非屏蔽中断)和可屏蔽中断。不可屏蔽中断源一旦提出请求,CPU必须无条件响应,而对可屏蔽中断源的请求,CPU可以响应,也可以不响应。CPU一般设置两根中断请求输入线:可屏蔽中断请求INTR(Interrupt Require)和不可屏蔽中断请求NMI(NonMaskable Interrupt)。对于可屏蔽中断,除了受本身的屏蔽位控制外,还都要受一个总的控制,即CPU标志寄存器中的中断允许标志位IF(Iinterrupt Flag)的控制,IF位为1,可以得到CPU的响应,否则,得不到响应。IF位可以由用户控制,指令STI或Turbo c的Enable()函数,将IF位置1(开中断),指令CLI或Turbo_c 的Disable()函数,将IF位清0(关中断)。 典型的非屏蔽中断源的例子是电源掉电,一旦出现,必须立即无条件地响应,否则进行其他任何工作都是没有意义的。典型的可屏蔽中断源的例子是打印机中断,CPU对打印机中断请求的响应可以快一些,也可以慢一些,因为让打印机等待儿是完全可以的。 对于软中断,它不受IF位的影响,所以属于非屏蔽中断范畴。还有一点,细心的读者会想到:CPU只有两根中断请求输入线,有多个中断源怎么办? 一般借助于外部电路
相关文章推荐
- CPU响应中断的条件
- NMI(Non Maskable Interrupt) 不可屏蔽中断
- C54X 中断响应流程及 CPU 如何执行 ISR ?
- 对于单cpu中断的理解
- 中断为什么能够被cpu立即响应?
- MCS51单片机在同一优先级的中断源同时申请中断时,CPU首先响应?
- linux并发控制之中断屏蔽
- cpu集成显卡和主板集成显卡差别都有哪些?
- 一次完整的HTTP请求与响应涉及了哪些知识?
- 64位CPU对于移动设备是没有意义
- 对于学软件计算机的影响最大的、不可不读的那些书、、、
- linux中断的响应过程
- 对于一个输入框要做哪些安全性检测(腾讯一面题目)
- kvm 中断以及io虚拟化 cpu_enter_guest->inject_pending_event
- 锁(一) 中断屏蔽 原子操作
- 跨平台中对于 条件量(condition) 的包装
- 技术项目 - Linux网卡中断使单个CPU过载
- 保护模式下Intel 80x86 CPU 硬件中断过程
- Loadrunner增加对于Linux服务器负载以及CPU使用情况的监控
- Linux 多核下绑定硬件中断到不同 CPU(IRQ Affinity)