x86系统的中断机制

提炼:
1 中断基本概念 (外部中断 内部中断,以及区别)
2 实模式下 与 保护模式下 中断响应过程 以及 中断与对应的中断服务程序 如何映射关联

x86系统的中断机制_第1张图片
x86系统的中断机制_第2张图片
x86系统的中断机制_第3张图片
x86系统的中断机制_第4张图片

外部中断:外部设备向处理器发出的中断,如网卡 键盘 鼠标等等
内部中断:处理器自己所发出的中断

软中断:由代码来产生,在形式上 类似于函数调用
异常:处理器是逐条指令执行的 如果遇到不认识  不合法的指令 就会发出异常中断 

x86系统的中断机制_第5张图片

很形象的比喻:

x86系统的中断机制_第6张图片
x86系统的中断机制_第7张图片
INTR 可屏蔽中断
NMI 不可屏蔽中断

x86系统的中断机制_第8张图片
x86系统的中断机制_第9张图片
x86系统的中断机制_第10张图片

不论工作在什么模式(实模式,保护模式),处理器和外设之间的通信机制必然是中断,因此 实模式下 和 保护模式下 都有中断

x86系统的中断机制_第11张图片
x86系统的中断机制_第12张图片
也就是说,中断与对应的中断服务程序之间是通过 中断向量表 关联到一起的,中断发生后 使用中断向量 去查 中断向量表,进而得到一个中断服务程序地址,之后跳转到中断服务程序去执行。

x86系统的中断机制_第13张图片
第1步:外设通过 INTR引脚 向处理器发送中断请求
第2步:处理器通过 INTA引脚 向外设发出响应
第3步:外设将中断向量发送给处理器
第4步:处理器捏着中断向量 去查 中断向量表
第5步:查找的结果是 中断服务程序地址
第6步:处理器跳转到中断服务程序中执行

x86系统的中断机制_第14张图片
x86系统的中断机制_第15张图片

x86系统的中断机制_第16张图片
x86系统的中断机制_第17张图片
x86系统的中断机制_第18张图片
x86系统的中断机制_第19张图片
x86系统的中断机制_第20张图片
因为中断服务程序是没有参数的 所以这里的 Param不设置

x86系统的中断机制_第21张图片
x86系统的中断机制_第22张图片
x86系统的中断机制_第23张图片
x86系统的中断机制_第24张图片
x86系统的中断机制_第25张图片

你可能感兴趣的:(操作系统篇,操作系统)