中断冲突


    中断是计算机的核心部分和外围设备通讯的一个重要的接口,“中断”的意思就是无论核心部分在做什么,都要停下来处理,就是要执行一段专为这个外围设备编写的程序,执行完以后,才恢复刚才所做的工作。举个例子来说,我们每按一下键盘,就产生一个键盘中断,CPU就要停下手边的工作来处理,记录下来哪个键被按下了,如果按下这个键要对应某一个操作,就赶快先做这个操作,做完之后,才恢复刚才的工作。对于接在串口上的MODEM也是一样,从电话线上传来数据了,这个串口就会产生一个中断,CPU就要停下来,先将数据收下来,放到一个安全的地方。您能够一边写文章,一边从网上下载数据,就全靠中断的正常工作。如果键盘和MODEM的中断是冲突的,也就是键盘和MODEM共同使用了一个中断,计算机就无法判断刚刚到达的数据是来自键盘还是来自MODEM,就有可能将MODEM收来的数据当作是您从键盘上输入的,而在您正在写的文章中输入一大堆乱字符。显卡的中断如果和IDE硬盘控制器的中断冲突了,就更危险了,所以,要想计算机正常工作,必须把中断合理分配给外围设备,让它们没有冲突。
  现在大多数PC机都有16个硬中断,从中断0到中断15。其中大部分已经被系统隐含分配了,以下是比较常见的分配方式:
      中断0 系统计时器
      中断1 键盘
      中断2 可编程中断控制器
      中断3 COM2
      中断4 COM1
      中断6 软盘控制器
      中断7 并行口LPT1
      中断8 系统CMOS/实时钟
      中断12 PS/2鼠标
      中断13 数学协处理器
      中断14 第一IDE控制器
      中断15 第二IDE控制器
  从上表看,只有5、9、10、11共4个中断可以给用户的新添设备使用。显示卡一定要占一个中断。一般的多媒体计算机都有声卡,由于历史的原因,声卡会强占两个中断,分别用于MIDI和WAVE播放。个别设计不合理的声卡还要再占一个中断,用于早期的那种直接联接在声卡上的CDROM,或者为以前没有第二个IDE插槽的机器提供一个IDE接口,典型的例子就是ESS1868声卡,它要强占3个中断。
  必须的设备已经占了这么多中断,就剩下一个可以用的中断了(如果您用了ESS1868声卡,已经没有可以分配的中断了)。如果您又加了一台扫描仪,要占一个中断;为了几台计算机联网,又添了一块网卡;为了提高计算机的硬盘性能,添了一块SCSI卡和一个SCSI硬盘……,行了,您已经没有可以用的中断了,这些设备就都添不上去了。
  没有中断了怎么办?中断过多的计算机一定工作不稳定,这个中断还没有处理完,下一个中断又来了,后面还有3个中断在排队……。所以重要的是有效的利用这些仅有的中断。如何利用呢?那就是关闭没有必要的中断。
  一般计算机只配一个鼠标,如果您配的是小口的PS/2鼠标,那么您一定能空出一个串口来;如果您用串口鼠标,那么中断12您就用不着了,进BIOS设置,将“使用PS/2鼠标”那一项设为Disable。具体的方法请看《万事无忧》关于BIOS设置的章节。您装Utra-Wide-SCSI2的高速硬盘还留着IDE硬盘干什么?又可以关掉两个中断了,记着将启动盘设成“从SCSI启动”。
  您只有一个IDE硬盘和一个IDE光驱么?将它们接到一根IDE线上去,关掉另一个IDE中断。不过模式不同的硬盘和光驱不能挂到一起,否则会影响硬盘性能,比如支持UtraDMA33的硬盘和只支持PIO Mode3的光驱,或者支持UtraDMA66的硬盘和只支持UtraDMA33的光驱,它们都不应该挂在一起。
  一般的计算机都没有安装USB设备,也可以将BIOS中有关USB所有选项设成Disable。有网卡了?软驱就拆了吧,和同事共享一个软驱也还比较方便。中断6又可以空出来了!注意要将BIOS中的“Report No FDD For WIN 95”一项设成“Yes”,否则您在Windows95/98里不小心点中了您那个不存在的A盘时,要等很长的时间Windows95/98才能判断出您的A驱动器并不存在。
  没有安装打印机,就一定别留着并口,中断7也自由了!
  如果您装了PS/2鼠标、一个56K的MODEM、中文手写板、打印机、扫描仪、网卡、外置ZIP驱动器、一块20G的UtraDMA66硬盘、两块18G的UWSCSI2硬盘、连接着USB接口的摄像头、还要通过IrDA红外线端口和您的笔记本电脑通讯的话,就无能为力了,还是赶快买第二或是第三台计算机吧!  

posted on 2006-05-19 16:58  银狐  阅读(462)  评论(0编辑  收藏  举报