您现在的位置:学赛首页 > 研究生院 > 软件学院 > 正文
操作系统原理第二章-中断技术[2]
http://www.educity.cn 作者:magician0303 来源:免费考研网 2008年4月11日 发表评论 进入社区

  4.中断嵌套

  在处理一个中断事件时,系统又响应了新的中断事件。

  中断优先级

  中断优先级是中断响应的优先级别。

  当多个中断发生时,系统根据优先级决定响应中断的次序,优先响应高优先级的中断,同级中断则按硬件规定的次序响应。

  中断优先级由高到低的顺序为:硬件故障中断、访管中断、程序性中断、外部中断、输入/输出中断。

  中断屏蔽

  中断屏蔽表示暂时封锁对中断的响应,待屏蔽消除后再响应。

  让屏蔽字与一些中断事件对应,当某中断屏蔽时,其屏蔽标志置位,表示封锁对相应事件的响应;当中断产生时,若没有屏蔽则响应中断,若屏蔽则暂时不响应该中断,待屏蔽标志消除后再响应。

  注意:自愿性中断不能屏蔽。

  2.2 中断响应

  中断响应:当处理机发现中断请求时,终止现行程序的运行,并自动引出中断处理程序的过程。其响应流程如下图所示。

  2.2 中断响应流程图

  中断响应过程

  中断响应过程一般包含以下几步:

  发现中断源

  保护现场

  引出中断处理程序

  发现中断源

  发现中断源:通过扫描中断寄存器检查有无中断请求。

  中断装置:发现中断源而产生中断过程的设备称为中断装置。中断由软硬件协同完成,软硬件部分合称中断系统。中断系统的职能是实现中断进入。

  断点及恢复点:发现中断时刚执行完的那条指令所在的单元号称为断点,断点的逻辑后继指令的单元号称为恢复点。

  保护现场

  保护现场:当中断发生时,将现场信息保存到内存中。

  现场:指中断那一刻能确保程序继续运行的信息,主要包括:后继指令单元号、程序运行时CPU状态、指令执行情况、程序执行中间结果。

  恢复现场:被中断程序恢复运行之前,将保存的现场信息恢复到内存中。

  引出中断处理程序

  引出中断处理程序:中断发生时,中断系统将程序状态字的内容保存到主存约定单元中,再将中断处理程序的程序状态字送入相应的寄存器,于是引出了中断处理程序。

  中断响应的本质是交换程序状态字的内容以达到保留程序断点信息、自动转入相应的中断处理程序。

[1]  [2]  [3]