河南那家公司做家具行业网站好,自己建私人网站做外贸不好做,广西模板厂有哪些厂家,浪起科技做的网站怎么样上一节讲完了根据中断类型号找中断服务程序的过程#xff0c;现在着重说明一下更加完整的中断处理过程吧。
本节以8086时代的中断处理过程为例进行说明#xff0c;主要分两大部分
硬件处理软件处理
需要注意#xff0c;这不是绝对的#xff0c;得看实际情况#xff0c;…上一节讲完了根据中断类型号找中断服务程序的过程现在着重说明一下更加完整的中断处理过程吧。
本节以8086时代的中断处理过程为例进行说明主要分两大部分
硬件处理软件处理
需要注意这不是绝对的得看实际情况简单来说就是如果硬件本来就完成了相关必要动作中断服务程序就不用再执行了如果没有就需要写入程序中执行相关操作。
1 中断处理过程
1.1 前提产生检测 中断 中断处理的前提是产生中断然后检测到中断否则怎么处理呢
对于中断的产生分为内部和外部内部就是指令执行产生的具体的就不说了还有来自外部的一般特别的外设比如电源断电无法屏蔽其他的外设比如鼠标键盘通过中断控制器如8259A产生外部中断。
至于中断的检测内部中断一般是有相关的硬件能够直接检测到并且释放某种信号外部中断则依赖于一些寄存器标志位之类的具体看情况。
1.2 中断处理
软硬件的分工不是绝对的我们需要根据实际情况进行分析硬件干了的软件就不用干了硬件没干的软件就得干。 硬件处理 软件处理 中断的处理过程都是类似的
产生中断检测到中断保护现场找到对应中断服务程序执行中断处理程序恢复现场返回继续执行
另外中断服务程序本身也是一段程序可能在其执行过程中产生中断也就是中断嵌套这取决于中断开关具体细节看实现不一定。
总而言之通过一系列的抽象我们只能获取中断处理的大致过程实际的过程与实际情况紧密关联情况多变需要自己多加使用和练习。