屏蔽一个IRQ,向一个IRQ发送EOI命令,清除设备中断这三个之间有什么区别啊?搞不清.

overflywing 2003-07-23 12:00:14
屏蔽一个IRQ,向一个IRQ发送EOI命令,清除设备中断这三个之间有什么区别啊?搞不清.还望指教.
...全文
939 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
用户 昵称 2003-08-07
  • 打赏
  • 举报
回复
屏蔽IRQ指在硬件上关闭这个IRQ的中断源,在重新打开之前永远不会接收到中断。在加点复位的时候,IRQ是屏蔽的,由操作系统打开或者自己编程打开。

EOI是特指8259或者8259兼容设备的中断清除指令。需要在中断服务程序结束之前向8259发送EOI指令,如果在中断程序一开始就发送EOI指令的话,中断服务程序一旦比较大,运行时间较长,可能会产生中断嵌套,严重会造成死机。如果中断服务程序结束之后还没有发送EOI指令的话,那么以后将屏蔽该IRQ以及优先级低于该IRQ的所有中断。

清除设备中断,主要用在嵌入式设备,清除某个设备的硬件中断请求,一般放在EOI之前。
zhaobird 2003-08-07
  • 打赏
  • 举报
回复
屏蔽IRQ指在硬件上不允许这个IRQ引起中断,可以在中断管理器上屏蔽,比如微机上的8259。
EOI是特指中断已进入,要完成时,中断管理器8259的中断清除指令,在中断服务程序结束之前向8259发送EOI指令,以表明自中断已完成所制定的功能,以使得该中断源再下一次还可以在中断,如果是优先级中断结构,还会影响到比它低的中断。
清除设备中断,也是中断结束时,清除设备的硬件中断请求。注意与EOI的不同。
overflywing 2003-07-24
  • 打赏
  • 举报
回复
VPICD_PHYS_UNMASK和VPICD_PHYS_MASK的作用是什么啊?
junhli 2003-07-23
  • 打赏
  • 举报
回复
1.关闭硬件中断
2。打开硬件中断
3。清除中断标志,表明中断已经处理
overflywing 2003-07-23
  • 打赏
  • 举报
回复
能说说它们在中断处理时是怎么用的吗?谢谢.

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧