中断服务程序(Interrupt Service Routines,ISR)
ISR:当前中断服务寄存器(In Service Register) 该寄存器用于存放正在被服务的所有中断级,包括尚未服务完而中途被别的中断打断了的中断级。 ISR:中断服务程序 (interrupt service routine) 所谓中断是指当CPU正在处理某件事情的时候,外部发生的某一事件(如一个电平的变化,一个脉 冲沿的发生或定时器计数溢出等)请求CPU迅速去处理,于是CPU暂时中止当前的工作,转去处理所发生的事件。中断服务处理完该事件以后,再回到原来被中 止的地方继续原来的工作。 中断是一种硬件机制,用于通知CPU有个异步事件发生了。中断一旦被系统识别,CPU则保存部 分(或全部)现场(context),即部分(或全部)寄存器的值,跳转到专门的子程序,称为中断服务程序(ISR)。中断服务程序做事件处理,处理完成 后执行任务调度,程序回到就绪态优先级最高的任务开始运行(对于可剥夺型内核)。 |