| | 计算机执行某程序时,发生了紧急事件或有特殊请求,中央处理机暂停某程序的执行,而去处理上述事件或请求,处理完毕后再重新执行某程序的过程。 | | 半中间发生阻隔、停顿或故障而断开 | | 交通中断 | | 比赛中断 | | 中间截断或折断。 唐 李白 《为宋中丞祭九江文》:“划 三峡 以中断,流九道以争奔。” 元 黄溍 《上京道中杂诗·居庸关》:“连山东北趋,中断忽如凿。” 清 冒襄 《影梅庵忆语》卷二:“越一岁,釧忽中断。” | | 中途停止或断绝。 毛泽东 《整顿党的作风》:“我们党如果没有广大的新干部同老干部一致合作,我们的事业就会中断。” 茅盾 《第一阶段的故事》五:“谈话暂时中断了。” 徐怀中 《西线轶事》:“由于指挥中断,部队开始有些稳不住了。” | | 1.中断 zhōngduàn
[interrupt;discontinue;suspend;come to stop;break down (off)] 半中间发生阻隔、停顿或故障而断开
交通中断
2.是指在计算机执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得cpu暂时中断当前正在执行的程序而转去执行相应的时间处理程序。待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。
中断是单片机实时地处理内部或外部事件的一种内部机制。当某种内部或外部事件发生时,单片机的中断系统将迫使cpu暂停正在执行的程序,转而去进行中断事件的处理,中断处理完毕后,又返回被中断的程序处,继续执行下去。
一、什么是中断
虽然现在win9x已经有了pnp(即插即用)功能,但是中断冲突仍然是不可避免的,其中最为容易发生冲突的就是irq、dma和i/o。首先我们先了解一下irq、dma和i/o的概念:
1、irq(interrupt request)
irq英文全称interrupt request,中文翻译为中断请求线。计算机中有许多设备(例如声卡、硬盘等)他们都能在没有cpu介入的情况下完成一定的工作。但是这些设备还是需要定期中断cpu,让cpu为其做一些特定的工作。如果这些设备要中断cpu的运行,就必需在中断请求线上把cpu中断的信号发给cpu。所以每个设备只能使用自己独立的中断请求线。一般来说在80286以上计算机中,共有16个中断请求线与各种需要用中断的不同外设相连接,(每个中断线有一个标号也就是中断号)。
中断号的分配情况如下:
irq说明
0 定时器
1 键盘
2 串行设备控制器
3 com2
4 com1
5 lpt2
6 软盘控制器
7 lpt1
8 实时时钟
9 pc网络
10 可用(available)
11 可用(available)
12 ps/2 鼠标
13 数学协处理器
14 硬盘控制器
15 可用(available)
nm1 奇偶校验
大家现在就可以清楚的看到,irq3、4、5、10、11、12、15可供用使用。
2、dma(direct memory access)
计算机与外设之间的联系一般通过两种方法:一是通过cpu控制来进行数据的传送;二是在专门的芯片控制下进行数据的传送。我们所说的dma,就是不用cpu控制,外设同内存之间相互传送数据的通道,在这种方式下,外设利用dma通道直接将数据写入存储器或将数据从存储器中读出,而不用cpu参与,系统的速度会大大增加。
dma通道分配情况表
dma 0 可用
dma 1 epc打印口
dma 2 软盘控制器
dma 3 8位数据传送
dma 4 dma控制器
dma 5 可用
dma 6 可用
dma 7 可用
3、i/o(input/output)
输入/输出端口,也就是计算机配件与cpu连接的接口。每个端口都有自己唯一的一个端口号,这个端口号称为地址。每一个想和cpu通信的外设或配件都有不同的i/o地址,通常在pc机内部一共有1024个地址。
二、中断冲突的解决
现在我们已经基本知道了irq、dma和i/o的概念,下面我就要说一下如何解决常见的中断冲突问题。
众所周知,现在的win9x已经运用pnp技术,它可以将中断进行自动分配,这种“即插即用”的功能可以说是大大简化了用户的操作。不过任何事物都有好与不好两方面,这种pnp技术也有它的弱点,那就是如果不能认出要安装的新设备,那么自动分配中断时就会产生冲突。现在新的硬件产品层出不穷,各种产品又相互兼容,功能类似,这就导致了win9x常常不能正确检测出新设备,中断冲突也就不可避免了。
知道了冲突产生的原因,那我们如果解决冲突呢?在此我就详细的谈一谈在win9x下中断冲突的解决。首先我们要知道系统中冲突的设备,做法是在控制面板中双击“系统”图标,查看设备管理器中的各设备。一般有“?”和“!”的设备要注意了,有问题的设备就是它们了。解决方法有分两步做:
第一步、先删去有“?”和“!”的设备,然后重新启动,让计算机自己再认一遍这些设备。这样做是因为部分有“?”和“!”的设备可能是驱动程序安装有误,再重装一遍可解决问题。
第二步、如果上面一步还是不能解决问题,现在多半是中断冲突了,那我们只能手动调整来解决中断冲突。在系统=>设备管理器=>属性 中我们可以看到系统资源分配的情况,通过查看此项就可从中了解到哪些系统资源被占用,哪些系统资源还没有用,用户做相应的调整即可。
三、如何防止中断冲突
要防止中断冲突,其实就是要知道什么设备容易产生中断冲突,只要知道了这点,在使用这些设备时稍微注意一下就可以了。下面我列出一些容易冲突的设备,希望对读者有用。
1、声卡:一些早期的isa型声卡,系统很有可能不认,就需要用户手动设置(一般为5)
2、内置调制解调器和鼠标:一般鼠标用com1,内置调制解调器使用com2的中断(一般为3),这时要注意此时com2上不应有其它设备
3、网卡和鼠标:此问题一般发生在鼠标在com1口,使用中断为3,这时要注意通常网卡的默认中断为3,两者极有可能发成冲突。
4、打印机和epp扫描仪:在安装扫描仪驱动程序时应将打印机打开,因为两个设备中串联,所以为了防止以后扫描仪驱动程序设置有误,一定要将打印机打开再安装扫描仪驱动程序。
5、操作系统和bios:如果计算机使用了“即插即用”操作系统(例如win98),应将bios中pnp os installed设置为yes这样可让操作系统重新设置中断。
6、ps/2鼠标和bios:在使用ps/2鼠标时应将bios中ps/2 mouse function control打开或设置为auto,只有这样bios才能将irq12分配给ps/2鼠标用。 | | 中断是一种发生了一个外部的事件时调用相应的处理程序的过程。
按照Ti官方文档得解释:中断是由于软件的或硬件的信号,使得CPU放弃当前的任务,转而去执行另一段子程序。可见中断是一种可以人为参与(软件)或者硬件自动完成的,使CPU发生的一种程序跳转
通常,程序中断是由外部设备通过CPU的终端请求线向CPU提出的。在一定条件下,CPU响应中断后,暂停源程序的执行,转至为外设服务的中断处理程序。中断处理程序可以按照所要完成的任务编写与过程类似的程序段。在程序段最后执行一条中断返回指令返回主程序,继续按原顺序执行。 | | SNMP从被管设备中收集数据的基本方法之一: 基于中断的方法(称为自陷,Trap)由被管设备主动发出,可以立即通知网络管理工作站。特点是实时性好,但有可能会导致系统资源消耗。
计算机中断概念的详细解释
什么是中断
中断是计算机中的一个十分重要的概念,在现代计算机中毫无例外地都要采用中断技术。什么是中断呢?可以举一个日常生活中的例子来说明,假如你正在给朋友写信,电话铃响了。这时,你放下手中的笔,去接电话。通话完毕,再继续写信。这个例子就表现了中断及其处理过程:电话铃声使你暂时中止当前的工作,而去处理更为急需处理的事情(接电话),把急需处理的事情处理完毕之后,再回头来继续原来的事情。在这个例子中,电话铃声称为“中断请求”,你暂停写信去接电话叫作“中断响应”,接电话的过程就是“中断处理”,相应地,在计算机执行程序的过程中,由于出现某个特殊情况(或称为“事件”),使得暂时中止现行程序,而转去执行处理这一事件的处理程序,处理完毕之后再回到原来程序的中断点继续向下执行,这个过程就是中断。
计算机为什么要采用中断
为了说明这个问题,再举一例子。假设你有一个朋友来拜访你,但是由于不知道何时到达,你只能在大门等待,于是什么事情也干不了。如果在门口装一个门铃,你就不必在门口等待而去干其它的工作,朋友来了按门铃通知你,你这时才中断你的工作去开门,这样就避免等待和浪费时间。计算机也是一样,例如打印输出,CPU传送数据的速度高,而打印机打印的速度低,如果不采用中断技术,CPU将经常处于等待状态,效率极低。而采用了中断方式,CPU可以进行其它的工作,只在打印机缓冲区中的当前内容打印完毕发出中断请求之后,才予以响应,暂时中断当前工作转去执行向缓冲区传送数据,传送完成后又返回执行原来的程序。这样就大大地提高了计算机系统的效率。
什么是中断的优先级
我们仍然可以举例说明中断优先级的概念。在上面的例子中,如果在电话铃响的同时,门铃也响了,那么你将在“接电话”和“开门”这两个中断请求中选择,先响应哪一个请求。这就有一个谁优先的问题。如果“开门”比“接电话”重要(或者说“开门”比“接电话”的优先级高),那么就应该先开门,然后再接电话,接完电话后再回头来继续写信。这就是说,当同时有多个中断请求时,应该先响应优先级较高的中断请求。
此外,如果在响应一个中断,执行中断处理的过程中,又有新的中断事件发生而发出了中断请求,应该如何处理也取决于中断事件的优先级。当新发生的中断事件的优先级高于正在处理的中断事件时,又将中止当前的中断处理程序,转去处理新发生的中断事件,处理完毕才返回原来的中断处理。在上面的例子中,我们假设“开门”比“接电话”的优先级高。在你写信时,电话铃响了,你去接电话,在通话的过程中,门铃又响了。因为“开门”的优先级高,你只能让通话的对方稍等,放下电话去开门。开门之后再回头继续接电话,通话完毕再回去继续写信。而如果“开门”比“接电话”的优先级低,那么在通话的过程中门铃响了也可以不予理睬,通话结束再去开门。当然,在日常生活中,谁也不会为“开门”和“接电话”规定一个优先级别的高低。但是在计算机中,各种中断事件很多,其优先级都有规定,否则就会乱套。在计算机中,中断事件的优先级是根据事件的实时性、重要性和软件处理的方便性来安排的。
中断的屏蔽
中断屏蔽也是一个十分重要的功能,所谓中断屏幕蔽是指通过设置相应的中断屏蔽位,禁止响应某个中断。这样作的目的,是保证在执行一些重要的程序中不响应中断,以免造成迟缓而引起错误。例如,在系统启动执行初始化程序时,就屏蔽键盘中断,使初始化程序能够顺利进行。这时,敲任何键,都不会响应。当然对于一些重要的中断是不能屏蔽的,例如重新启动、电源故障、内存出错、总线出错等影响整个系统工作的中断是不能屏蔽的。因此,从中断是否可以被屏蔽来看,可分为可屏蔽中断和不可屏蔽中断两类。
中断是怎样分类的
产生中断请求的设备或事件称为“中断源”。从中断源来看,中断一般可分为三类:
(1)由计算机硬件异常或故障引起的中断,也称为内部异常中断。
(2)由程序中执行了中断指令引起的中断,也称为软中断。
(3)外部设备(如输入输出设备)请求引起的中断,也称为外部中断或I/O中断。
在这三类中断中,外部中断我们接触得最多。下面我们来作进一步的介绍。
中断控制器和中断通道
因为每个设备都要使用中断,每个设备也就需要一个传送中断请求的通道。而CPU中只有一条接收中断请求的引脚,因此需要有一个机构来收集各个设备产生的各种中断请求,并按优先级排列送给CPU。这个机构称为中断控制器。早期的中断控制器是一片8259集成芯片,可以接收8个中断请求信号,也就是可以有8个中断通道。PC机允许使用15个中断通道,因此需要两片8259芯片。现在的微机仍然维持了这个结构,不过8259芯片已不是独立的芯片,而被进一步集成到其它的大规模芯片中了。
两片8259之间用级联的方法连接起来,即一片8259的输出连接到另一片8259的输入端。因此实际可以使用的中断通道只有15个
。
由于每个设备都要占用一个中断通道,如果有两个或两个以上的设备占用了相同的通道时就会发生冲突,使得设备不能正常工作甚至死机。因此在安装新的设备时,一定要选择那些还没有被占用(保留)的中断通道,否则就会引起冲突。选择中断通道一般是通过改变适配卡上的跳线来实现的。很多微机在安装声卡或电影卡时没有正确地选择好中断通道,造成冲突后不能工作。对于有即插即用功能的微机和适配卡,能够自动地选择未被占用的通道,就不需要我们去设置了。
更加详细的可以查阅大学教材《微机原理》 | | 中断
interrupt
zhongduan
中断(interruPt)计算机在执行程序过程中,当
遇到急需处理的事件时,暂停当前正在运行的程序,
转去执行有关服务程序,处理完后自动返回原程序,
这个过程称为中断。
中断可分为内中断和外中断。内中断是由计算
机内部原因引起的中断,如溢出中断、非法操作码中
断、地址越界中断等;外中断指外部事件引起的中
断,如输入输出中断、电源故障中断、实时钟中断等。
外中断又叫强迫中断。在内中断中,由程序中特设
的指令引起的中断,又称为软中断。
要求中断的请求可按其轻重缓急分级,并赋予
一定的优先权,称为中断优先级。当有多个中断请
求时,中断系统按中断优先级进行排队。排队原则
是:级别高的优先响应。若在处理低级中断过程中
又有高级中断申请中断,则高级中断可以打断低级
中断处理,转去处理高级中断,等处理完高级中断后
再返回处理原来的低级中断,称为中断嵌套。为了
增加中断排队的灵活性,还可用程序的方法在某段
时间中屏蔽某些中断请求,以改变中断响应顺序。
有些中断请求是不能屏蔽的,如电源一旦掉电,中央
处理器应立即响应,其优先级最高,称为非屏蔽
中断。
中央处理器在响应中断后转人具体的中断服务
程序之前必须保存其现场,包括程序断点、程序状态
字和运算器中通用寄存器内容,以保证中断服务后
能够恢复现场返回原来的程序。在保存现场和恢复
现场的阶段,不允许任何新的或更高级的中断打断。
系统采用“关中断”的办法禁止响应任何中断,等到
保存现场或恢复现场完毕,再“开中断”。中断处理
过程包括保存现场、恢复现场和具体的服务处理,都
是通过程序实现的,因此这种方式又叫程序中断方
式。
为了提高响应中断的速度,通常把所有中断服
务程序的入口地址(或称中断向量)汇集为中断向量
表。当中央处理器响应中断时,从中断向量表中直
接得到相应的人口地址,并从该地址开始执行中断
服务程序。
中断在现代计算机系统中是一种非常重要的技
术,输人输出设备和主机交换数据、分时操作、实时
系统、多处理机系统、计算机网络和分布式计算机系
统中都要用到这种技术。
| | - n.: intermission, interrupting or being interrupted, break down (off), come to stop, suspend, Interrupt, stop short [dead], cut back(on), breaking down, break up, stoppage, instance of this, solution, thing that interrupts, hole, hiatus, halt, disruption, discontinuity, Interruption, discontinuance, breaking, blackout, abatement, break
- v.: break off, discontinue, stash, intermit
- adv.: Off
- vt.: discontinue, abate
| | - v. interrompre
| | 打断, 中止, 停止, 突然插入 畸变, 失常, 象差, 异常, 畸形, 障碍, 错, 别, 反常, 不规则, 影响或阻碍进步的事物, 阻碍, 妨碍物, 累赘的人或事物, 缺点, 不利条件, 不利的因素, 难关, 停顿, 不平坦, 无规律, 不合常规, 不整齐, 僵局, 暂停, 变坏, 变错, 割, 切, 僵持阶段, 停止的状态, 停止或不继续做, 停下, 翘棱, 偏见, 曲解, 弯曲 支持, 阻塞, 提倡, 拥护, 鼓吹, 主张, 障碍物, 鼓动, 煽动, 坚称, 断言, 声称, 宣称, 累赘, 负担, 防碍者, 激起, 刺激, 阻断物, 堵塞, 责任, 职责 | | 计算机 | 输入输出 | 硬件 | 中断控制器 | INTEL | 汇编 | 指令 | 返回 | 单片机 | |
| | |
|
|