计算机组成原理——程序中断方式

中断的基本概念:

程序中断是指在计算机执行实现程序的过程中,出现某些急需处理的异常情况或特殊请求,CPU暂时中止现行程序,而转去这些异常情况或特殊请求进行处理,在处理完毕后CPU又自动返回到现行程序的断点处,继续执行原程序。

 主要上图所示的中断分类将CPU内部的异常、例外、陷入都有归为了内中断的行列中,不去区分是硬件引起还是软件引起的了。

 

(2)中断的分级与中断优先权 

在设计中断系统时,要把全部中断源按中断性质和处理的轻重缓急进行排队并给予优先权。

(3)禁止中断和中断屏蔽

a、禁止中断:
产生中断源后,由于某种条件的存在,CPU不能中止现行程序的执行,称为禁止中断
一般在CPU的内部设置一个“中断允许”触发器,只有该触发器为“1”时,才允许处理机响应中断,反之,则不响应所有中断源的中断请求。
“中断允许”触发器可以通过“开中断”和“关中断”指令来置位和复位。
b、中断屏蔽
当产生中断请求时,用程序方式有选择地封锁部分中断,而允许其余部分的中断仍能得到响应。
实现的方法是为每个中断源设置一个中断屏蔽触发器来屏蔽该设备的中断请求。各个设备的中断屏蔽触发器构成中断屏蔽寄存器。
当然有些中断源的中断请求是不可屏蔽的。所以中断又分为可屏蔽中断和非屏蔽中断。

中断处理

 

中断处理过程:

 

8086/8088的中断向量表

中断向量表(异常表)中每一项是对应异常处理程序的入口地址,被称为中断向量(Interrupt Vector)
有了中断类型 ,就可得到中断向量,从而转到中断服务程序执行。
但是,中断类型 怎么得到呢/strong>

例题:

计算机组成原理——程序中断方式

 

相关资源:Veneer:文件屏蔽软件-开源-其它代码类资源-CSDN文库

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年4月27日
下一篇 2019年4月27日

相关推荐