网络卡了。
多个外部中断源共享中断资源,必须解决相应的一些问题,例如CPU芯片上只有一个INTR输入端,多个中断源如何与INTR连接、中断矢量如何区别、各中断源的优先级如何判定等。可编程中断控制器8259A就是为此目的而设计的,它可以接收多个外部中断源的中断请求,并进行优先级判断,选中当前优先级最高的中断请求,并将此请求送到CPU的INTR端。
当CPU响应中断并进入中断服务程序的处理过程后,中断控制器仍负责对外部中断请求的管理。例如当某个外部中断请求的优先级高于当前正在处理的中断的优先级时,中断控制器会让它通过送到CPU的INTR端,从而实现中断嵌套。反之,对其他级别较低的中断则予以禁止。
可编程中断控制器8259A可用于管理8级优先权中断,将9片8259A级联可构成最多可达64级优先权的中断管理系统。8259A具有多种工作方式,自动提供中断服务程序入口地址。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)