- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IRQ(断请求)浅说
中断请求?IRQ?常玩电脑的朋友,恐怕都会遇到这个。而且一定有不少人有点发懵。到网上一查,许多文
章都说的太 “专业”。叫人没明白反而更懵。
咋办呢?看看俺的浅说吧。俺力求用通俗易懂的语言,简单明了地说说IRQ (中断请求)到底是啥玩意儿。
由于尽量避免那些专业词儿,不啰嗦那些一般电脑使用者不需要了解的专业内容,所以难免不严谨,不科学,不
到位,不准确。好在不是给专家们看的,也不是学术论文。
全部内容都是从网络文章中整理所得。纯属个人理解,绝非权威观点。
IRQ (中断请求)浅说
IRQ (Interrupt Request)翻译成咱国语叫“中断请求”。
在电脑中,假如CPU 正在由设备A 使用,设备B 请求CPU 中断A 设备的使用,先让给B 设备使用,这个
设备B 的请求就叫“中断请求”。
好比有个医生正在给病人甲看病,医生的小舅子带个哥们来,对医生说:姐夫,先给俺这哥们看一下(中断
请求)。小舅子当然要优先啦(中断请求优先级高)。姐夫立马中断了对病人甲的诊治,先给那哥们看起来。
要想了解中断请求这个玩意儿,先得从PIC (ACPI)说起。尽管在现在的电脑中,PIC 早已被APIC 取代,
但是要想弄明白中断请求这东西,还真得先明白PIC (ACPI)。
PIC (Programmable Interrupt Controller )翻成咱国语叫“可编程中断控制器”。
ACPI (Advanced Configuration and Power Interface)翻成咱国语叫“高级配置与电源接口”。
别看叫法不一样,其实PIC=ACPI=中断请求。
中断请求的操作,主要是通过中断控制器来实现,PIC 使用的是8259A 中断控制器。
一开始,电脑里只有1 个中断控制器,可以处理8 个外设(CPU 以外的设备)的中断请求 (好比8 个医生
同时坐门诊)。到后来不够用了。比如:硬盘、鼠标、键盘、显卡、声卡、网卡、打印机、软驱、光驱„„,捋
把捋把就十来个外设。有人就弄出个中断控制器级联的方法。就像图 1。可以处理 15 个中断请求了。
图1
中断控制器级联的数量可以达到9 个,最多可以提供64 个 IRQ。
最常见的就是双中断控制器级联了,具有15 个可分配 IRQ。对于一般的电脑使用者足够了。
IRQ2/IRQ9 Redirection ( )
有人也许会问,图1 中明明有16 个 IRQ 呀,为啥只可以处理 15 呢。
简单地告诉您,其中有一个 (IRQ2)被用于级联了。
在图 1 中可以看到,IRQ2 是与从控制器的INT 输出相连的。
也就是说,从控制器的IRQ8—IRQ15 只有经过IRQ2 线脚,才能通过主控制器与CPU 连接。
IRQ2 被用于级联了,那么原来那些使用IRQ2 的外设咋办呢?软件设计者把原来的IRQ2 重新定向到IRQ9。
说白了,就是让IRQ9 的中断服务程序可以调用IRQ2 的中断服务程序,结果是,原来使用IRQ2 的外设会改为
使用 IRQ9。实现了新老兼容。
所以说,谁都不能分配IRQ2。一般也不要手动分配IRQ9。如果真的特别需要分配 IRQ9 ,一般也要把它分
配给原使用 IRQ2 的外设。比如:MPU-401 MDI 混音器等。
IRQ
从图 1 中可以看到,IRQ 是有编号的。但是一定要明白,IRQ 编号并不是8259A 中断控制器的接脚编号,
也不是与接脚连接的中断线的编号。IRQ 编号主要是供中断请求程序使用的编号。当某条中断线、某个接脚供某
个编号的 IRQ 使用时,习惯上可以用该编号的IRQ 来命名该中断线、接脚。
除了按IRQ 编号来实现不同中断请求的操作外,IRQ 编号还有个表示优先级的功能。
IRQ
理论上讲,电脑中的每个外设都应单独使用一个 IRQ。如果两个或多个外设使用同一个IRQ,而且同时发出
中断请求,冲突就产生了(就好像是先救妈还是先救老婆的问题)。CPU 就无法判断应该与哪一个外设进行“对
话”,造成外设无法使用。
常见的IRQ 冲突现象有,系统不能正确检测出新设备、有些硬件工作不正常(如声卡不发声),严重的会
出现死机。
为了最大限度地避免冲突,为了避免各自分配IRQ 引
文档评论(0)