对于可屏蔽中断INTR,CPU响应中断的条件有哪些

如题所述

按照是否可以被屏蔽,可将中断分为两大类:不可屏蔽中断(又叫非屏蔽中断)和可屏蔽中断。不可屏蔽中断源一旦提出请求,CPU必须无条件响应,而对可屏蔽中断源的请求,CPU可以响应,也可以不响应。

IF位可以由用户控制,指令STI或Turbo c的Enable()函数,将IF位置1(开中断),指令CLI或Turbo_c 的Disable()函数,将IF位清0(关中断)。

典型的非屏蔽中断源

例子是电源掉电,一旦出现,必须立即无条件地响应,否则进行其他任何工作都是没有意义的。典型的可屏蔽中断源的例子是打印机中断,CPU对打印机中断请求的响应可以快一些,也可以慢一些,因为让打印机等待会儿是完全可以的。CPU一般设置两根中断请求输入线:可屏蔽中断请求INTR(Interrupt Require)和不可屏蔽中断请求。

以上内容参考:百度百科-中断屏蔽

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2020-01-31
按照是否可以被屏蔽,可将中断分为两大类:不可屏蔽中断(又叫非屏蔽中断)和可屏蔽中断。不可屏蔽中断源一旦提出请求,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只有两根中断请求输入线,有多个中断源怎么办? 一般借助于外部电路本回答被网友采纳
第2个回答  2012-12-29

    IF为1

    CPU当前指令执行结束

    提供了中断类型码

对于可屏蔽中断INTR,CPU响应中断的条件有哪些
按照是否可以被屏蔽,可将中断分为两大类:不可屏蔽中断(又叫非屏蔽中断)和可屏蔽中断。不可屏蔽中断源一旦提出请求,CPU必须无条件响应,而对可屏蔽中断源的请求,CPU可以响应,也可以不响应。IF位可以由用户控制,指令STI或Turbo c的Enable()函数,将IF位置1(开中断),指令CLI或Turbo_c 的Disable(...

对于可屏蔽中断INTR,CPU响应中断的条件有哪些
intr是可屏蔽中断请求信号,高电平有效,采用电平触发方式。8086/8088 cpu是否响应intr的请求,取决于中断允许触发标志if的状态。若if=1,则响应intr的请求,暂停现行后续指令的执行,转去执行中断服务程序;若if=0,则不会响应intr的请求。中断允许触发标志if由指令sti置为1,由cli指令清除。因此对intr...

CPU响应中断的条件有哪些
必须满足4个条件:1:一条指令执行结束 2:CPU处于开中断状态 3:当前没有发生复位,保持和非屏蔽中断请求 4:若当前执行的指令是开中断指令和中断返回指令,则它们执行完后再执行一条指令,CPU才能响应INTR请求

CPU响应中断需要哪些条件?
一个中断请求在同时具备下列两个条件时,才有可能得到CPU响应:①该中断源未被屏蔽;②该中断请求在当前所有中断请求中级别最高。3.CPU何时响应中断 CPU在同时满足下列两个条件时,响应中断:①IF=1(对非屏蔽中断,没有此项要求);②现行指令执行完。CPU在每一个指令周期的最后一个总线周期的最后一...

cpu响应中断必须满足哪些条件?
CPU响应中断条件:1、有中断源发出的中断请求;2、中断总允许位EA=1,即CPU开中断;3、申请中断的中断源的中断允许位为1,即中断没有被屏蔽;4、无同级或更高级中断正在被服务;5、当前的指令周期已经结束。CPU包括运算逻辑部件、寄存器部件和控制部件等,英文Logic components;运算逻辑部件,可以执行定点...

cpu可屏蔽中断的三个条件
以单片机为例。CPU响应中断条件:1、有中断源发出的中断请求;2中断总允许位EA=1,即CPU开中断;3申请中断的中断源的中断允许位为1,即中断没有被屏蔽;4无同级或更高级中断正在被服务;5当前的指令周期已经结8086cpu的中断类型 0型中断(除数为零)1型中断(单步执行)内部硬中断 3型中断(断点中断...

cpu马上响应中断的必要条件之一是什么
CPU在IF=1(对非屏蔽中断,没有此项要求)和现行指令执行完这两个条件同时满足时,才会响应中断。需要注意的是,由于中断响应周期以及中断服务程序要占用CPU资源,因此在执行一条指令的中间响应中断是不可行的,而DMA操作则不占用CPU资源,可以在一条指令执行中间、当前总线周期结束即可进入DMA周期。

cpu响应中断应具备哪些条件?画出中断处理的流程图。。。发到544768940@...
CPU响应中断主要分为: 外部传输中断:就是CPU在进行运算的时候,同时接收到...是内部设备在传输数据或者出现严重错误的时候产生的不可屏蔽的运算中断. ...

中断是如何告知CPU去执行哪个中断函数的
对于CPU外部中断源的请求,通常必须满足以下条件才能响应。置位了中断请求触发器。每个中断源对应有一个中断请求触发器,通过它发出并保持中断请求信号,直至CPU响应后才被清除。中断屏蔽触发器处于非屏蔽状态。在有多中断源的实际系统中,为了增加控制的灵活性,常在每个中断源的接口中设置一个中断屏蔽触发器...

可屏蔽中断与非屏蔽中断的区别?各有什么作用?
中断由异步的外部事件引起。外部事件及中断响应与正在执行的指令不存在关系。80386有两根引脚INTR和NMI接受外部中断请求信号,INTR接受可屏蔽中断请求。在80386中,标志寄存器EFLAGS中的IF标志决定是否屏蔽可屏蔽中断请求。 处理器必须接受和处理来自NMI的中断请求。在80386系统中,处理器在响应NMI的中断向量号...

相似回答