2程序中断方式 为什么要用中断 如前所述,当CPU与外设交换信息时,如果用 查询方式,CPU就要浪费很多时间去等待外设。这 是快速的CPU与慢速的外设之间的矛盾,也是计算 机在发展过程中遇到的严重问题之一。 为解决这个问题,一方面要提高外设的工作速 度;另一方面引入了中断的概念。中断的出现,给 CPU与外设之间的通信带来好处
如前所述,当 CPU 与外设交换信息时,如果用 查询方式,CPU 就要浪费很多时间去等待外设。这 是快速的 CPU 与慢速的外设之间的矛盾,也是计算 机在发展过程中遇到的严重问题之一。 为解决这个问题,一方面要提高外设的工作速 度;另一方面引入了中断的概念。中断的出现,给 CPU 与外设之间的通信带来好处. 2 程序中断方式 为什么要用中断
中断是外围设备用来“主动”通知CPU,准备送 出输入数据或接收输出数据的一种方法。 通常,当一个中断发生时,CPU暂停它的现行程 序,而转向中断处理程序,从而可以输入或输出一个 数据。当中断处理完毕后,CPU又返回到它原来的任 务,并从它停止的地方开始执行程序。CPU效率高, 一般适用于随机出现的服务,并且一日提出要求,应 立即进行。 同程序查询方式相比,硬件结构相对复杂一些,服 务开销时间较大
中断是外围设备用来“主动”通知CPU,准备送 出输入数据或接收输出数据的一种方法。 通常,当一个中断发生时,CPU暂停它的现行程 序,而转向中断处理程序,从而可以输入或输出一个 数据。当中断处理完毕后,CPU又返回到它原来的任 务,并从它停止的地方开始执行程序。 CPU效率高, 一般适用于随机出现的服务,并且一旦提出要求,应 立即进行。 同程序查询方式相比,硬件结构相对复杂一些,服 务开销时间较大
计算机采用中断控制技术主要用在以下三个方面: (1)同步操作 (2)实时处理 (3)故障处理
计算机采用中断控制技术主要用在以下三个方面: (1)同步操作 (2)实时处理 (3)故障处理
(1)同步操作 有了中断功能,就可以使CPU和外设同时工作。 CPU在启动外设工作后,继续执行主程序,同时外 设也在工作。 当外设把数据准备好后,发出中断申请,请求 CPU暂时终止主程序,执行输入输出(中断处理) 操作,输入输出操作完成以后,CPU恢复执行主程 序,外设也可以继续自己的工作。此外,有了中断 功能,CPU可允许多个外设同时工作。这样就大大 提高了CPU的利用率,也提高了输入输出的速度
(1)同步操作 有了中断功能,就可以使 CPU 和外设同时工作。 CPU 在启动外设工作后,继续执行主程序,同时外 设也在工作。 当外设把数据准备好后,发出中断申请,请求 CPU 暂时终止主程序,执行输入∕输出(中断处理) 操作,输入∕输出操作完成以后,CPU 恢复执行主程 序,外设也可以继续自己的工作。此外,有了中断 功能,CPU 可允许多个外设同时工作。这样就大大 提高了 CPU 的利用率,也提高了输入∕输出的速度
(2)实时处理 当计算机用于实时控制时,中断是一个十分重 要的功能。现场的各个参数、信息,根据需要,可 在任何时间发出中断请求,要求CPU处理。CPU接 到中断请求,就可以作出响应(如果中断是打开的 话),并调用相应的中断服务程序对该请求加以处 理。这样的及时处理在查询工作方式下是做不到的
(2)实时处理 当计算机用于实时控制时,中断是一个十分重 要的功能。现场的各个参数、信息,根据需要,可 在任何时间发出中断请求,要求 CPU 处理。CPU 接 到中断请求,就可以作出响应(如果中断是打开的 话),并调用相应的中断服务程序对该请求加以处 理。这样的及时处理在查询工作方式下是做不到的