文件名称:中断的基本概念-c语言的科学和艺术 课后习题解答(英文版)
文件大小:5.73MB
文件格式:PDF
更新时间:2024-07-21 12:43:27
事业单位 计算机类
第五节 中断系统和程序中断方式 一、中断的基本概念 计算机在执行程序的过程中,遇到了异常情况或特殊请求,为了解决这些问题,计算机 必须暂停现行程序,转去为这些异常情况或特殊请求服务(中断服务),服务结束后再返回 到程序中断点继续执行原程序,这就是中断。 中断的基本类型有以下几种。 (一)自愿中断和强迫中断 自愿中断又称程序自中断,它不是随机产生的中断,而是在程序中安排的有关指令。 强迫中断是随机产生的中断,不是程序中事先安排好的。 (二)程序中断和简单中断 程序中断就是上面提到的中断,主机在响应中断请求后,通过执行一段中断服务程序来 处理更紧迫的任务。 简单中断就是外设与主存间直接进行信息交换的方法,即 DMA 方式。这种中断不去执 行中断服务程序,故不破坏现行程序的状态。主机发现有简单中断请求时,让出一个或几个 存取周期供外设和主存交换信息,然后继续执行程序。 (三)内中断和外中断 内中断是指由于 CPU 内部硬件或软件原因引起的中断,如单步中断、溢出中断等。 外中断是指 CPU 以外的部件引起的中断。通常外中断又可以分为不可屏蔽中断和可屏 蔽中断两种。不可屏蔽中断优先级较高,可屏蔽中断级别较低。 (四)向量中断和外中断 向量中断是指那些中断服务程序的入口地址是由中断事件自己提供的中断。中断事件在 提出中断请求的同时,通过硬件向主机提供中断服务程序入口地址,即向量地址。 非向量中断的中断事件不能直接提供中断服务服务程序的入口地址。 (五)单重中断和多重中断 单重中断在 CPU 执行中断服务程序的过程中不能被再打断。 多重中断在执行某个中断服务程序的过程中,CPU 可以响应级别更高的中断请求,又 称为中断嵌套。