试题详情
简答题一个可屏蔽中断响应时,CPU要执行哪些读/写周期?对一个软件中断又如何?
  • 当一个可屏蔽中断被响应时,cpu实际执行的总线时序如下:
    第一步:执行2个中断响应总线周期,之间用2至3个空闲状态搁开。被响应的外设接口在第二个中断响应总线周期中通过低8位数据线送回一个字节的中断类型码。cpu接收中断类型码,将它左移两位后,成为中断向的起始地址,存人暂存寄存器。
    第二步:执行一个总线写周期,把标志寄存器的值推入堆栈。
    第三步:中断允许标志IF 和单步标志TF置成0,禁止了中断响应过程中有其他可屏蔽中断进入,还禁止了中断处理过程中出现单步中断。
    第四步:执行一个总线写周期,在这个周期内,将CS的内容推入堆栈。
    第五步:执行一个总线写周期,在这个周期内,将IP的内容推入堆栈。
    第六步:执行一个总线读周期,在这个周期内,把中断向量前两个字节作为中断处理子程序入口地址的偏移量送到IP寄存器中。
    第七步:执行一个总线读周期,在这个周期中,把中断向量后两个字节作为中断子程序入口地址的段值送到CS寄存器中。
    如果是可屏蔽中断或者软中断,则跳过第一步,而从第二步开始按次序执行到第七步。
  • 关注下方微信公众号,在线模考后查看

热门试题