外部中断是由中断信号引起的中断,用于处理各种定时操作和其他外围设备的操作。输入/输出中断是由输入/输出设备产生的外部中断。外部中断可进一步分为可屏蔽中断和不可屏蔽中断。外部中断控制即处理机是否响应来自外部中断和采取的处理措施。
在计算机科学中,中断(Interrupt)是指
处理器接收到来自硬件或软件的信号,提示发生了某个事件,应该被注意,这种情况就称为中断。外部中断控制是指处理机是否响应外部中断及调用有关程序处理中断的过程。一般设计到中断的类型、引起中断的原因及中断过程处理。
I/O中断,来自I/O设备,是可屏蔽中断;时钟中断、控制台中断;硬件故障,比如内存故障、电源掉电等,是不可屏蔽中断。这些中断都是异步的,可在任何时候发生,与CPU正在执行的内容无关。
②
系统调用,用户程序中使用系统调用指令请求操作系统的服务,是程序中有意安排的,往往也把这种中断称为自愿中断。
这类中断是在程序执行过程产生的,是同步的,是执行程序中的指令引起的。它们不使用
中断控制器,不能被屏蔽。
在某一时刻有几个中断源同时发出中断请求时,处理器只响应其中优先权最高的中断源。当处理机正在运行某个
中断服务程序期间出现另一个中断源的请求时,如果后者的优先权低于前者,处理机不予理睬,反之,处理机立即响应后者,进入所谓的“嵌套中断”。中断优先权的排序按其性质、重要性以及处理的方便性决定,由硬件的优先权仲裁逻辑或软件的顺序询问程序来实现。
④处理机执行完当前指令或当前指令无法执行完,则立即停止当前程序,保护断点地址和处理机当前状态,转入相应的
中断服务程序;