中断
概述:
中断通俗的讲,就是这么一回事:假如我们(CPU)现在要进行两个工作(烧水,看电视),并且我们(CPU)没有
采用中断机制,那么我们只能先烧完水,再去看电视(或先看电视,再烧水=》CPU在同一时刻只能处理一个事务)。
显然,这样做的效率是很低的。自然,我们可以提出一个优化的方案:我们可以在看电视的时候设置一个定时器,
规定每5分钟去烧水的地方(轮询),看看水开了没有。这样一来,我们工作的效率就高了。其实,这就是“中断”
大体意思。
中断定义
在计算机科学中,中断(英语:Interrupt)是指处理器接收到来自硬件或软件的信号,提示发生了某个事件,应该被注意,这种情况就称为中断。
通常,在接收到来自外围硬件(相对于中央处理器和内存)的异步信号,或来自软件的同步信号之后,处理器将会进行相应的硬件/软件处理。发出这样的信号称为进行中断请求(interrupt request,IRQ)。硬件中断导致处理器通过一个运行信息切换(context switch)来保存执行状态(以程序计数器和程序状态字等寄存器信息为主);软件中断则通常作为CPU指令集中的一个指令,以可编程的方式直接指示这种运行信息切换,并将处理导向一段中断处理代码。中断在计算机多任务处理&#x