中断响应过程 ■微型计算机采用堆栈保存被中断程 序的状态信息,中断响应时,把现 行寄存器内容压进堆栈,并接受中 断处理程序的中断向量地址和有关 信息,这就引出了中断处理程序 返回原程序时,只要把栈顶内容弹 出送入现行寄存器
中断响应过程 n 微型计算机采用堆栈保存被中断程 序的状态信息,中断响应时,把现 行寄存器内容压进堆栈,并接受中 断处理程序的中断向量地址和有关 信息,这就引出了中断处理程序。 返回原程序时,只要把栈顶内容弹 出送入现行寄存器
现行寄存器 新IP PSW 老CS 老PSW少
IPCS PSW 现行寄存器 新IP 新CS 老IP 老CS 老PSW少 新栈顶 主存新PSW
2.2.4中断事件的处理 22.4.1中断响应和中断处理程序 中断处理程序主要做以下四项工作: ●保护末被硬件保护的一些必需的处理状态。例如, 将通用寄存器的内容送入主存储器,从而使中断处理 程序在运行中可以使用通用寄存器 ●识别各个中断源,即分析产生中断的原因。 ●处理发生的中断事件。中断处理程序将根据不同的 中断源,进行各种处理操作。有简单的操作,如置 个特征标志;也有相当复杂的操作,如重新启动磁带 机倒带并执行重读操作。 ●恢复正常操作。恢复正常操作一般有几种情况:恢 复中断前的程序按断点执行;重新启动一个新的程序 或者甚至重新启动操作系统
2.2.4 中断事件的处理 n 2.2.4.1 中断响应和中断处理程序 中断处理程序主要做以下四项工作: n l保护末被硬件保护的一些必需的处理状态。例如, 将通用寄存器的内容送入主存储器,从而使中断处理 程序在运行中可以使用通用寄存器。 n l识别各个中断源,即分析产生中断的原因。 n l处理发生的中断事件。中断处理程序将根据不同的 中断源,进行各种处理操作。有简单的操作,如置一 个特征标志;也有相当复杂的操作,如重新启动磁带 机倒带并执行重读操作。 n l恢复正常操作。恢复正常操作一般有几种情况:恢 复中断前的程序按断点执行;重新启动一个新的程序 或者甚至重新启动操作系统
2.2.4.2处理器中断事件的处理 ■这种事件是由硬件的故障而产生 排除这种故障必须进行人工干预 中断处理能做的工作一般是保护 现场,防止故障曼延,报告操作 员并提供故障信息以便维修和校 正,以及对程序中所造成的破坏 进行估价和恢复。下面列举一些 处理器中断事件的处理办法
2.2.4.2 处理器中断事件的处理 n 这种事件是由硬件的故障而产生, 排除这种故障必须进行人工干预。 中断处理能做的工作一般是保护 现场,防止故障曼延,报告操作 员并提供故障信息以便维修和校 正,以及对程序中所造成的破坏 进行估价和恢复。下面列举一些 处理器中断事件的处理办法
2.43程序性中断事件的处理 处理程序性中断事件有两种处理办法 中断续元处理 中断续元处理需要的设施 调试语句 中断续元入口表 ■中断续元处理过程
2.2.4.3 程序性中断事件的处理 n 处理程序性中断事件有两种处理办法 n 中断续元处理 n 中断续元处理需要的设施 调试语句 中断续元入口表 n 中断续元处理过程 >