中断

今天对中断部分进行了学习,并整理笔记

基本概念:中断就是打断中央处理器正在执行的工作,让中央处理器去处理其他更加更要或者更为紧急的任务。发志中断的事务称为中断源,中断源包括:I/O设备、实时时钟、故障源、软件中断等。

按中断源来区分,中断可以分为内部中断和外部中断。内部中断是中央处理器内部产生的中断,在个人计算机中,内部中断又分为溢出中断、除法错中断、断点中断、软件中断及单步中断。外部中断,中断源来自处理器之外,按照中央处理器的响应可以分为可屏蔽中断和非屏蔽中断。非屏蔽中断是中央处理器一定要响应的中断,通常是计算机发生了紧急情况,如掉电等。可屏蔽中断大多数是外设和时钟中断,在计算机处理一些不应该打断的任务时,可以通过屏蔽位来禁止响应这些中断。

处理过程:中央处理器收到中断请求后,如果是当前允许的中断,那么要停止正在执行的代码,并把内部寄存器入栈,这个过程不能被再次打断,所以在保护现场的开始要先关中断,保护完后再开中断。这个过程应该尽量短,以避免错过了其他中断。这个过程消耗的时间称为中断响应时间。然后开始执行中断处理程序,中断处理程序常常比较简单,通常设置一些标志位,做一些简单的数据处理,而让其他更耗时的处理在非中断程序中完成。

中断判断:当有多个中断源时,常用的处理方式有以下几种:

1.每个中断源使自己的中断请求信号线和中央处理器相连,这种方式适用于中断源不是很多的情况,而中央处理器的外部中断引脚是有限的。

2.统一的中断请求:由中央处理器使用专门程序依次判断是哪个中断源的请求,通过查询的次序,可以实现中断的优先级控制。

3.硬件查询法:有一条中断确认信号链和输入/输出设备相连,某个外设发出中断请求后,中断确认信号开始在各外设间传递,发出中断请求的外设响应这个信号。

4.总线仲裁:在这种方式中,外设必须先得到总线控制权,发出中断请求,最后将设备号通过数据总线发给中央处理器。由总线仲裁机制决定可以发信号的外设。

5.中断向量表:中断向量表是一张不同中断处理程序入口地址的表格,用这种机制,每个中断源有不同的“中断号”,即中断向量。中央处理器收到中断信号,并概据中断号查中断向量表,以得到该中断处理程序的入口地址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值