第十章 中断控制器
第十章 中断控制器
本章重点 本章重点介绍中断的概念、功能及可 编程中断控制器8259A的基本结构、初 始化命令字(IcW)、状态寄存器 (ocW)以及编程步骤。 本章难点 本章难点是理解掌握微机系统中对中 断处理的过程和8259A的硬件连接及应 用编程
【本章重点】 本章重点介绍中断的概念、功能及可 编程中断控制器8259A的基本结构、初 始化命令字(ICW)、状态寄存器 (OCW)以及编程步骤。 【本章难点】 本章难点是理解掌握微机系统中对中 断处理的过程和8259A的硬件连接及应 用编程
10.1中断概述 10.1.1中断的基本概念 1中断的概念 在CPU执行程序的过程中,由于某种突发事件的发生,强迫 CPU暂时停止正在执行的程序,转向对该突发事件进行处理, 对这个事件处理结束后又能回到原中止的程序,接着中止前的状 态继续执行原来的程序,这一个过程就称为中断。把引起中断 的原因或触发中断请求的来源称为中断源。 2中断类型 根据中断源的位置不同可分为内中断和外中断 根据中断是否可屏蔽,分为不可屏蔽中断和可屏蔽中断
10.1 中断概述 10.1.1 中断的基本概念 1.中断的概念 在CPU执行程序的过程中,由于某种突发事件的发生,强迫 CPU暂时停止正在执行的程序,转向对该突发事件进行处理, 对这个事件处理结束后又能回到原中止的程序,接着中止前的状 态继续执行原来的程序,这一个过程就称为中断。把引起中断 的原因或触发中断请求的来源称为中断源。 2.中断类型 根据中断源的位置不同可分为内中断和外中断。 根据中断是否可屏蔽,分为不可屏蔽中断和可屏蔽中断
10.1.2中断响应的过程 1中断申请 1)外部设备发中断请求的条件。当外设准备就绪或本 身工作已经完成时,才向CPU提出中断请求。 2)外部设备中断请求的标志。当外设要求和CPU进行 数据交换时,将中断请求信号送往中断请求触发器或中断 控制器,经它们处理后,向CPU发出中断请求。 2中断响应 如果CPU处于开中断状态,经判优后响应其中最高优 先级的中断请求,关中断,将断点压入堆栈中(有的微机 还将程序状态字和相关寄存器的内容压入堆栈)保存,以 备返回原程序,紧接着将相应的中断处理程序入口地址或 中断向量送CPU,转入中断服务程序
10.1.2 中断响应的过程 1.中断申请 1)外部设备发中断请求的条件。当外设准备就绪或本 身工作已经完成时,才向CPU提出中断请求。 2)外部设备中断请求的标志。当外设要求和CPU进行 数据交换时,将中断请求信号送往中断请求触发器或中断 控制器,经它们处理后,向CPU发出中断请求。 2.中断响应 如果CPU处于开中断状态,经判优后响应其中最高优 先级的中断请求,关中断,将断点压入堆栈中(有的微机 还将程序状态字和相关寄存器的内容压入堆栈)保存,以 备返回原程序,紧接着将相应的中断处理程序入口地址或 中断向量送CPU,转入中断服务程序
3中断处理 1)保护现场。首先要将在中断处理程序中使用的有关寄存 器的内容压入堆栈保护起来。对于有的微机现场保护是由硬件 自动完成的,而有的微机则需要编程实现现场保护,在现场保 护的过程中,绝对不允许被中断(应禁止中断),否则现场将 被破坏。当现场保护好后应开中断 2)执行中断服务程序。中断服务程序要根据具体情况编写 在编写时,应使中断处理过程尽量简短,使执行时间进可能缩 短,以便尽快返回被中断的程序。 3)恢复现场。当中断服务结束后,应用中断结束命令清除 中断标志,立即关中断,以保证恢复现场的过程不受干扰。恢 复现场就是把原来压入堆栈的有关寄存器的内容弹出。现场恢 复后应开中断,以便CPU响应更高级的中断请求。 4中断返回 中断返回是中断服务程序中的最后一条指令,其操作是将 压入的断点地址弹出,保证被中断的程序按原来状态执行下去
3.中断处理 1)保护现场。首先要将在中断处理程序中使用的有关寄存 器的内容压入堆栈保护起来。对于有的微机现场保护是由硬件 自动完成的,而有的微机则需要编程实现现场保护,在现场保 护的过程中,绝对不允许被中断(应禁止中断),否则现场将 被破坏。当现场保护好后应开中断。 2)执行中断服务程序。中断服务程序要根据具体情况编写。 在编写时,应使中断处理过程尽量简短,使执行时间进可能缩 短,以便尽快返回被中断的程序。 3)恢复现场。当中断服务结束后,应用中断结束命令清除 中断标志,立即关中断,以保证恢复现场的过程不受干扰。恢 复现场就是把原来压入堆栈的有关寄存器的内容弹出。现场恢 复后应开中断,以便CPU响应更高级的中断请求。 4.中断返回 中断返回是中断服务程序中的最后一条指令,其操作是将 压入的断点地址弹出,保证被中断的程序按原来状态执行下去