22中断技术 221中断的概念 中断是指程序执行过程中,当发 生某个事件时,中止CPU上现行 程序的运行,引出处理该事件的 程序执行的过程
2.2 中断技术 2.2.1 中断的概念 中断是指程序执行过程中,当发 生某个事件时,中止CPU上现行 程序的运行,引出处理该事件的 程序执行的过程
■采用中断技术实现CPU和O设备交换信息可使 CPU与I/O并行工作。在计算机运行过程中,除 了会遇到I/O中断外,还有许多事件会发生,如 硬件故障、电源掉电、人机联系和程序出错、 请求操作系统服务等,这些事件必须及时加以 处理。此外,在实时系统,如生产自动控制系 统中,必须及时将传感器传来的温度、距离 压力、湿度等变化信息送给计算机,计算机则 暂停当前工作,转去处理和解决异常情况。所 以,为了提高系统效率,处理突发事件,满足 实时要求,中断概念被提出来了
n 采用中断技术实现CPU和I/O设备交换信息可使 CPU与I/O并行工作。在计算机运行过程中,除 了会遇到I/O中断外,还有许多事件会发生,如 硬件故障、电源掉电、人机联系和程序出错、 请求操作系统服务等,这些事件必须及时加以 处理。此外,在实时系统,如生产自动控制系 统中,必须及时将传感器传来的温度、距离、 压力、湿度等变化信息送给计算机,计算机则 暂停当前工作,转去处理和解决异常情况。所 以,为了提高系统效率,处理突发事件,满足 实时要求,中断概念被提出来了
引起中断的事件称为中断源 在不同的硬件结构中,通常有不同 的中断源和不同的中断装置,但 们有一个共性,即:当中断事件发 生后,中断装置能改变处理器内操 作执行的顺序,可见中断是现代操作 系统实现并发性的基础之
n 引起中断的事件称为中断源 n 在不同的硬件结构中,通常有不同 的中断源和不同的中断装置,但它 们有一个共性,即:当中断事件发 生后,中断装置能改变处理器内操 作执行的顺序,可见中断是现代操作 系统实现并发性的基础之一
2.2.2中断源的分类 从中断事件的性质来说,可以分成强迫性中断事 件和自愿性中断事件两大类: 强迫性中断事件不是正在运行的程序所期待的 而是由于某种事故或外部请求信息所引起的 这类中断事件大致有以下几种: ●处理器中断事件。例如电源故障,主存储器出 错等。 ■●程序性中断事件。例如定点溢出,除数为0, 地址越界等。 ●外部中断事件。例如时钟的定时中断,控制台 发控制信息等。 ■●输入输出中断事件。例如设备出错,传输结束 等
2.2.2 中断源的分类 从中断事件的性质来说,可以分成强迫性中断事 件和自愿性中断事件两大类: n 强迫性中断事件不是正在运行的程序所期待的, 而是由于某种事故或外部请求信息所引起的。 这类中断事件大致有以下几种: n l处理器中断事件。例如电源故障,主存储器出 错等。 n l程序性中断事件。例如定点溢出,除数为0, 地址越界等。 n l外部中断事件。例如时钟的定时中断,控制台 发控制信息等。 n l输入输出中断事件。例如设备出错,传输结束 等
■自愿性中断事件是正在运行的程 序所期待的事件。这种事件是由 于执行了一条访管指令而引起的, 它表示正在运行的程序对操作系 统有某种需求,一日机器执行这 中断时,便自愿停止现行程序 而转入访管中断处理程序处理
n 自愿性中断事件是正在运行的程 序所期待的事件。这种事件是由 于执行了一条访管指令而引起的, 它表示正在运行的程序对操作系 统有某种需求,一旦机器执行这 一中断时,便自愿停止现行程序 而转入访管中断处理程序处理