如题所述
在中断响应过程中,硬件完成的主要任务有哪些?
答:从接到中断请求到中断处理之前(转中断服务程序入口地址)这一段时间称为中断响应阶段或中断响应过程。
对于可屏蔽中断,微处理器响应中断,硬件会自动完成以下几项工作:
(1) 中断响应的第一阶段即接到中断申请,处理完当前指令即进入响应周期。
(2) 第二阶段即中断响应周期,在其间微处理器向外部中断控制器发送两个响应脉冲信号作为INTR的响应,每一个脉冲占用一个总线周期。第一个响应脉冲通知中断控制器,微处理器已经响应外部的中断请求,这时中断控制器准备提供该外部中断的中断类型号。在第二个响应脉冲到来时,微处理器取走中断控制器提供的中断类型号。
(3) 将标志寄存器中的内容压入堆栈保护,然后清IF和TF标志,以禁止INTR中断引脚以及陷进和单步中断。
(4) 将断点地址压入堆栈(CS:IP或CS:EIP或CS:RIP)。
对于外部中断以及陷井异常:断点地址是指中断时微处理器待执行的下一条指令对应的逻辑地址;对于故障异常:断点地址是指中断时微处理器待执行的当前指令对应的逻辑地址。
先压入断点地址的CS,后压入偏移地址IP或EIP或RIP。
(5) 微处理器从外部中断控制器取得中断类型号码n,通过中断类型号与中断服务程序入口地址的关系找出该类型对应的段基地址和偏移地址,从而转入中断服务程序入口地址,完成中断响应任务。
答:从接到中断请求到中断处理之前(转中断服务程序入口地址)这一段时间称为中断响应阶段或中断响应过程。
对于可屏蔽中断,微处理器响应中断,硬件会自动完成以下几项工作:
(1) 中断响应的第一阶段即接到中断申请,处理完当前指令即进入响应周期。
(2) 第二阶段即中断响应周期,在其间微处理器向外部中断控制器发送两个响应脉冲信号作为INTR的响应,每一个脉冲占用一个总线周期。第一个响应脉冲通知中断控制器,微处理器已经响应外部的中断请求,这时中断控制器准备提供该外部中断的中断类型号。在第二个响应脉冲到来时,微处理器取走中断控制器提供的中断类型号。
(3) 将标志寄存器中的内容压入堆栈保护,然后清IF和TF标志,以禁止INTR中断引脚以及陷进和单步中断。
(4) 将断点地址压入堆栈(CS:IP或CS:EIP或CS:RIP)。
对于外部中断以及陷井异常:断点地址是指中断时微处理器待执行的下一条指令对应的逻辑地址;对于故障异常:断点地址是指中断时微处理器待执行的当前指令对应的逻辑地址。
先压入断点地址的CS,后压入偏移地址IP或EIP或RIP。
(5) 微处理器从外部中断控制器取得中断类型号码n,通过中断类型号与中断服务程序入口地址的关系找出该类型对应的段基地址和偏移地址,从而转入中断服务程序入口地址,完成中断响应任务。
温馨提示:答案为网友推荐,仅供参考