摘要:什么叫中断允许?什么叫中断屏蔽?为什么要设置中断允许与中断屏蔽?
(2)中断系统例题分析
【例1-109】什么叫中断允许?什么叫中断屏蔽?为什么要设置中断允许与中断屏蔽?
解:CPU执行程序有些时候不允许中断,特设立中断允许触发器,只有中断允许触 发器为"丨"才允许响应中断。如果禁止中断,可用指令将中断允许触发器置"0",这时 CPU就不再响应中断请求了。
中断源的优先级别是固定的,不能任意改变。为了控制各种设备中断的优先顺序, 特设立中断屏蔽触发器,每一个中断源都对应的设立一个中断屏蔽触发器,当该屏蔽触 发器为"1"时,其中断请求被屏蔽起来,不能向CPU申请中断,用这种方法可以改变 许多设备同时请求中断时,CPU响应哪个设备请求的次序。
【例1-110】说明中断处理过程。
解:CPU响应中断,即进入中断周期,转入中断处理程序。
中断处理过程可分为三个阶段:
第一阶段,保存现场阶段。
①CPU响应中断进入中断周期,保存断点,关中断
②转入中断处理程序入口
③保存CPU现场寄存器内容
④进行中断排队,找出排上队并申请中断的中断源
⑤开中断
第二阶段,中断服务阶段。对于不同的中断源中断处理的方法是不同的,都有专门 对应的中断服务程序。根据中断排队与识别,找出请求中断设备,用其设备编码作为该 中断服务程序入口地址的一部分,转入其对应服务程序,完成规定的服务工作。
第三个阶段,恢复现场阶段。
■①关中断,在恢复现场阶段也不允许响应其他中断,打乱恢复现场的工作
②恢复CPU现场寄存器内容
③开中断
④返回断点,返回原程序
返回目录:程序员考试辅导第一章:计算机系统基础知识
编辑推荐:2013年软考程序员理论知识汇总
软考备考资料免费领取
去领取