您的位置 首页 系统

什么是IRQ中止

IRQ(InterruptRequest)的作用就是在我们所用的电脑中,执行硬件中断请求的动作,用来停止其相关硬件的工作状态。比如我们要打印一份…

  IRQ(Interrupt Request)的效果便是在咱们所用的电脑中,履行硬件中止请求的动作,用来中止其相关硬件的作业状况。比方咱们要打印一份文件,在打印完毕时就需要由体系对打印机提出相应的中止请求,来以此完毕这个打印的操作。

  发生中止请求的设备或许事情被称为中止源,中止源可分为两类:一类是CPU内部中止,即履行软件中止指令INT或遇到软件圈套而发生的中止,它们的中止类类型已由CPU规定好;另一类中止是由CPU以外的I/O设备发生的中止,又称硬件中止,硬件中止可分为不行屏蔽中止NMI和可屏蔽中止INTR,NMI用于紧急状况的毛病处理,如RAM奇偶校验错等,INTR则用于外部依托中止来作业的硬件设备。网卡运用的便是INTR,下面咱们对IRQ进行更深化的了解。

  一、中止类类型和IRQ

  外部设备的中止请求是经过中止控制器8259A的INT引脚输入到CPU的INTR引脚向CPU提出中止请求的,并送去一个中止类类型,这是一个8位的二进制数

  一片8259A能担任整个外部设备的中止请求(1RQ0-IRQ7),每个外设对应一个中止请求号。


图为:中止类类型与中止请求号

  二、IRQ的优先级和默许装备

  一般计算机只能支撑16个IRQ,也便是供给16个硬件设备的中止请求,16个IRQ是用两个8259A经过级联来完成的。


图为:主从8259A衔接图

  主中止控制器8259A的IRQ2与从中止控制器8259A的INT引脚相连,因而从8259A上的中止请求优先级(Priority)享用主8259AIRQ2上的优先分级。所谓优先级是指当有多个中止源提出中止请求时,CPU先为优先权高的中止请求服务。再为优先权低的中止服务。主8259A中IRQ0~IRQ7中的IRQ0优先权最高,IRQ7最低;从8259A中以IRQ8最高,IRQl5最低。

  由于两个8259A的衔接联系,从8259A的IRQ8~IRQ15的优先权低于主8259A的IRQ0~IRQl,而高于主8259A的IRQ3~IRQ7。


图为:中止优先级次序

  计算机中有些IRQ有默许的装备,这些默许的装备都是些常用设备,一般的默许装备。


图为:1RQ的默许装备运用状况

  现在的Windows操作体系现已运用PNP技能,这种“即插即用”的功用能够将中止进行主动分配,大大简化了用户的操作。不过这种PNP技能也有它的缺点,那便是假如不能认出要装置的新设备,那么主动分配中止时就会发生抵触。咱们日常所用的硬件关于IRQ的设置也不尽相同,所以在装置新硬件的时分,体系往往并不能主动检测正确的IRQ来分配给一切调用的硬件,这就会形成此硬件设备或是本来的旧硬件呈现不能正常作业的现象。现在新的硬件产品层出不穷,各种产品又彼此兼容,功用相似,这就导致了操作体系常常不能正确检测出新设备,中止抵触也就不行避免了。其实这是由于体系主动将该硬件的IRQ分配给了其他与此IRQ相同的硬件上,然后发生抵触使硬件不能正常作业。一般假如遇到这种状况,只要将新旧两个硬件的IRQ装备手动调开就能够处理了。手动装备IRQ时,最好查看有无保存中止(IRQ),不要让其他设备运用该中止号,避免引起新的中止抵触,形成体系死机。别的从表2还能够看出,COM1端口设置为IRQ4,而COM2端口设置为IRQ3,即COM2比COMl中止优先权高,所认为坚持通讯的传输质量通常将COM2端口接调制解调器,而把COM1留给鼠标运用。使用相同的原理,合理分配各硬件设备的中止号,将使你的体系功能佳。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/xitong/266103.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部