HUST OS 2.3 中断机制【自学笔记】

版权声明:学习,哪有那么多条条框框~ https://blog.csdn.net/Irish_Moonshine/article/details/91280579

2.3 中断机制

中断定义:
指CPU对突发的外部事件的反应过程或机制。
CPU收到外部信号(中断信号)后,停止当前工作,转去处理该外部事件,处理完毕后回到原来工作的中断处(断点)继续原来的工作。

引入中断的目的:
1.实现并发活动
2.实现实时处理
3.故障自动处理

  • 中断概念
    中断源和中断类型
    引起系统中断的事件称为中断源。

  • 中断类型
    强迫性中断:程序没有预期:I/O,外部中断
    自愿中断:程序有预期的:执行访管指令

外中断(中断):由CPU外部事件引起。I/O,外部事情
内中断(俘获):由CPU内部时间引起。访管中断,程序中断

外中断:不可屏蔽中断和可屏蔽中断
不可屏蔽中断:中断的原因很紧要,CPU必须相应
可屏蔽中断:中断原因不很紧要,CPU可以不响应

中断的一些概念

  • 断点:程序中断的地方,将要执行下一指令的地址
    CS:IP

  • 现场:程序正确运行所依赖的信息集合
    相关寄存器

  • 现场的两个处理过程:
    现场的保护:进入中断服务程序之前,栈
    现场的恢复:退出中断服务程序之后,栈

  • 中断响应过程
    1.识别中断源
    2.保护端点和现场
    3.装入中断服务程序的入口地址(CS:IP)
    4.进入中断服务程序
    5.恢复现场和断点
    6.中断返回:IRET

    扫描二维码关注公众号,回复: 6498516 查看本文章

猜你喜欢

转载自blog.csdn.net/Irish_Moonshine/article/details/91280579
2.3