欢迎来到天天文库
浏览记录
ID:38122702
大小:596.28 KB
页数:5页
时间:2019-05-27
《IRQ(中断请求)浅说》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、中断请求?IRQ?常玩电脑的朋友,恐怕都会遇到这个。而且一定有不少人有点发懵。到网上一查,许多文章都说的太“专业”。叫人没明白反而更懵。咋办呢?看看俺的浅说吧。俺力求用通俗易懂的语言,简单明了地说说IRQ(中断请求)到底是啥玩意儿。由于尽量避免那些专业词儿,不啰嗦那些一般电脑使用者不需要了解的专业内容,所以难免不严谨,不科学,不到位,不准确。好在不是给专家们看的,也不是学术论文。全部内容都是从网络文章中整理所得。纯属个人理解,绝非权威观点。IRQ(中断请求)浅说IRQ(InterruptRequest)翻译成咱国语叫“中断请求”。在电脑中,假如CPU正在由设备A使用,设备
2、B请求CPU中断A设备的使用,先让给B设备使用,这个设备B的请求就叫“中断请求”。好比有个医生正在给病人甲看病,医生的小舅子带个哥们来,对医生说:姐夫,先给俺这哥们看一下(中断请求)。小舅子当然要优先啦(中断请求优先级高)。姐夫立马中断了对病人甲的诊治,先给那哥们看起来。要想了解中断请求这个玩意儿,先得从PIC(ACPI)说起。尽管在现在的电脑中,PIC早已被APIC取代,但是要想弄明白中断请求这东西,还真得先明白PIC(ACPI)。PIC(ProgrammableInterruptController)翻成咱国语叫“可编程中断控制器”。ACPI(AdvancedConf
3、igurationandPowerInterface)翻成咱国语叫“高级配置与电源接口”。别看叫法不一样,其实PIC=ACPI=中断请求。中断请求的操作,主要是通过中断控制器来实现,PIC使用的是8259A中断控制器。一开始,电脑里只有1个中断控制器,可以处理8个外设(CPU以外的设备)的中断请求(好比8个医生同时坐门诊)。到后来不够用了。比如:硬盘、鼠标、键盘、显卡、声卡、网卡、打印机、软驱、光驱„„,捋把捋把就十来个外设。有人就弄出个中断控制器级联的方法。就像图1。可以处理15个中断请求了。图1中断控制器级联的数量可以达到9个,最多可以提供64个IRQ。最常见的就是双
4、中断控制器级联了,具有15个可分配IRQ。对于一般的电脑使用者足够了。IRQ2/IRQ9Redirection()有人也许会问,图1中明明有16个IRQ呀,为啥只可以处理15呢。简单地告诉您,其中有一个(IRQ2)被用于级联了。在图1中可以看到,IRQ2是与从控制器的INT输出相连的。也就是说,从控制器的IRQ8—IRQ15只有经过IRQ2线脚,才能通过主控制器与CPU连接。IRQ2被用于级联了,那么原来那些使用IRQ2的外设咋办呢?软件设计者把原来的IRQ2重新定向到IRQ9。说白了,就是让IRQ9的中断服务程序可以调用IRQ2的中断服务程序,结果是,原来使用IRQ2的
5、外设会改为使用IRQ9。实现了新老兼容。所以说,谁都不能分配IRQ2。一般也不要手动分配IRQ9。如果真的特别需要分配IRQ9,一般也要把它分配给原使用IRQ2的外设。比如:MPU-401MDI混音器等。IRQ从图1中可以看到,IRQ是有编号的。但是一定要明白,IRQ编号并不是8259A中断控制器的接脚编号,也不是与接脚连接的中断线的编号。IRQ编号主要是供中断请求程序使用的编号。当某条中断线、某个接脚供某个编号的IRQ使用时,习惯上可以用该编号的IRQ来命名该中断线、接脚。除了按IRQ编号来实现不同中断请求的操作外,IRQ编号还有个表示优先级的功能。IRQ理论上讲,电脑
6、中的每个外设都应单独使用一个IRQ。如果两个或多个外设使用同一个IRQ,而且同时发出中断请求,冲突就产生了(就好像是先救妈还是先救老婆的问题)。CPU就无法判断应该与哪一个外设进行“对话”,造成外设无法使用。常见的IRQ冲突现象有,系统不能正确检测出新设备、有些硬件工作不正常(如声卡不发声),严重的会出现死机。为了最大限度地避免冲突,为了避免各自分配IRQ引起的麻烦。大家约定俗成地按照常规约定,来默认分配IRQ。比如:在所有的电脑中,所有的操作系统中都会自动把IRQ0默认分配给系统计时器使用。许多IRQ一般都是按照常规约定,由操作系统、可自动检测IRQ的软件自动分配的。有
7、些是不可改动的,有些是可以改动的。见图1和下表1。表1IRQ编号默认分配分配原则IRQ0Time(系统计时器)不能更改。IRQ1Keyboard(键盘)不能更改。IRQ2RedirectIRQ9(重定向)不能更改。IRQ3COM2、COM4(串行插座)内置调制解调器(首选)等串行外设。IRQ4COM1、COM3(串行插座)串行鼠标(首选)等串行外设。并口打印机(首选)或声卡等外设。因为许多电脑都没IRQ5LPT2(并行插座)有LPT2插座,所以IRQ5一般都分配给声卡。IRQ6FDD(软盘驱动器插座)IRQ7LPT1(并行插座
此文档下载收益归作者所有