牢科学技术学院 中断问题的提出: 在程序查询方式中,CPU和外设的工作是串 行的,当cPU和外设交换信息时,就把cPU 的控制权交绐了该设备,而cPU只能做测试 等待,直到外设工作完成。CPU的大部分工 作时间被浪费了。 假若CPU在启动外设工作后,设备释放对 cPU的控制权使cPU继续工作,当外设工作 完成后向CPU发中断请求信号,若CPU响应 中断,则停止正在执行的程序,转中断服务程 序为该程序服务,这样就能实现CPU和外设 并行工作,使CPU的效率充分发挥。 2021年2月20日1时6分
2021年2月20日1时6分 16 2021年2月20日1时6分 • 中断问题的提出: – 在程序查询方式中,CPU和外设的工作是串 行的,当CPU和外设交换信息时,就把CPU 的控制权交给了该设备,而CPU只能做测试 等待,直到外设工作完成。CPU的大部分工 作时间被浪费了。 – 假若CPU在启动外设工作后,设备释放对 CPU的控制权使CPU继续工作,当外设工作 完成后向CPU发中断请求信号,若CPU响应 中断,则停止正在执行的程序,转中断服务程 序为该程序服务,这样就能实现CPU和外设 并行工作,使CPU的效率充分发挥
牢科学技术学院 程序中断方式基本概念 中断类型: 按中断处理方法分类: 程序中断:主机响应中断请求后,通过 执行一段程序来处理有关的事宜。 简单中断:主机响应中断请求后,不需 要执行服务程序,而是让出一个或几个 主存周期,使I/O设备和主存直接交换数 据 2021年2月20日1时6分
2021年2月20日1时6分 17 2021年2月20日1时6分 程序中断方式——基本概念 • 中断类型: – 按中断处理方法分类: •程序中断:主机响应中断请求后 ,通过 执行一段程序来处理有关的事宜。 •简单中断:主机响应中断请求后,不需 要执行服务程序,而是让出一个或几个 主存周期,使I/O设备和主存直接交换数 据
牢科学技术学院 程序中断方式基本概念 按中断源分类: 强迫中断:是随机产生的。产生强迫中断的中 断源有四个方面: 内中断:由硬件故障及程序故障引起的中断。 外中断:是由系统配置的外部设备引起的中断。 正在执行着的现行程序F引起的中断 处理机之间的中断。 自愿中断(程序自中断):事先在程序某初设 置断点,并借用中断处理方式保护现场,引出 段服务程序。 2021年2月20日1时6分 18
2021年2月20日1时6分 18 2021年2月20日1时6分 程序中断方式——基本概念 – 按中断源分类: – 强迫中断:是随机产生的。产生强迫中断的中 断源有四个方面: • 内中断:由硬件故障及程序故障引起的中断。 • 外中断:是由系统配置的外部设备引起的中断。 • 正在执行着的现行程序所引起的中断。 • 处理机之间的中断。 – 自愿中断(程序自中断):事先在程序某初设 置断点,并借用中断处理方式保护现场,引出 一段服务程序
牢科学技术学院 程序中断方式基本概念 按中断源是否提供向量地址分类: 向量中断:cPU响应中断后,由中断机构自 动地将向量地址通知处理机,由向量地址指 明中断向量位置并实现向量切换,不必经过 处理程序来查询中断源的中断功能,称为向 量中断。 非向量中断:是不能直接提供中断服务程序 的入口地址,而要采用软件查询措施最后找 到服务程序入口地址,然后再转入相应的中 断服务程序。 2021年2月20日1时6分
2021年2月20日1时6分 19 2021年2月20日1时6分 程序中断方式——基本概念 • 按中断源是否提供向量地址分类: – 向量中断:CPU响应中断后,由中断机构自 动地将向量地址通知处理机,由向量地址指 明中断向量位置并实现向量切换,不必经过 处理程序来查询中断源的中断功能,称为向 量中断 。 – 非向量中断:是不能直接提供中断服务程序 的入口地址,而要采用软件查询措施最后找 到服务程序入口地址,然后再转入相应的中 断服务程序
牢科学技术学院 程序中断方式基本概念 多级中断和单级中断: 单级中断:在执行中断的过程中,如果 只能为本次中断服务,不允许打断服务 程序,只有在服务程序完成后,才能响 应新的请求,称为单级中断。 主程序 第1中断第2中断 多级中断:如在一次服务程序执行中 服务程序服务程序 允许优先级高的中断级别低的中断服务 程序,在保存断点和现场后,转去响应 优先级别更高的中断程序,并执行新的 中断服务程序。 2021年2月20日1时6分
2021年2月20日1时6分 20 2021年2月20日1时6分 程序中断方式——基本概念 多级中断和单级中断: – 单级中断:在执行中断的过程中,如果 只能为本次中断服务,不允许打断服务 程序,只有在服务程序完成后,才能响 应新的请求,称为单级中断。 – 多级中断:如在一次服务程序执行中, 允许优先级高的中断级别低的中断服务 程序,在保存断点和现场后,转去响应 优先级别更高的中断程序,并执行新的 中断服务程序。 主程序 第1中断 服务程序 第2中断 服务程序