《微机原理中断技术》PPT课件

《微机原理中断技术》PPT课件

ID:36765789

大小:266.76 KB

页数:47页

时间:2019-05-10

《微机原理中断技术》PPT课件_第1页
《微机原理中断技术》PPT课件_第2页
《微机原理中断技术》PPT课件_第3页
《微机原理中断技术》PPT课件_第4页
《微机原理中断技术》PPT课件_第5页
资源描述:

《《微机原理中断技术》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、7.3中断技术7.3.1中断的基本概念1.中断的定义在CPU执行程序的过程中,出现了某种紧急或异常的事件(中断请求),CPU需暂停正在执行的程序,转去处理该事件(执行中断服务程序),并在处理完毕后返回断点处继续执行被暂停的程序,这一过程称为中断。断点处是指返回主程序时执行的第一条指令的地址。中断过程如图7.10所示。为实现中断功能而设置的硬件电路和与之相应的软件,称为中断系统。图7.10中断过程示意图2.中断源任何能够引发中断的事件都称为中断源,可分为硬件中断源和软件中断源两类。硬件中断源主要包括外设(如键盘、打印机等)、数据通道(如磁盘机、磁带机等)、时钟电路(如定时计数器8253)和故

2、障源(如电源掉电)等;软件中断源主要包括为调试程序设置的中断(如断点、单步执行等)、中断指令(如INT21H等)以及指令执行过程出错(如除法运算时除数为零)等。3.中断处理过程对于一个中断源的中断处理过程应包括以下几个步骤,即中断请求、中断响应、保护断点、中断处理和中断返回。1)中断请求中断请求是中断源向CPU发出的请求中断的要求。软件中断源是在CPU内部由中断指令或程序出错直接引发中断;而硬件中断源必须通过专门的电路将中断请求信号传送给CPU,CPU也有专门的引脚接收中断请求信号。例如,8086/8088CPU用INTR引脚(可屏蔽中断请求)和NMI引脚(非屏蔽中断请求)接收硬件中断请求

3、信号。一般外设发出的都是可屏蔽中断请求。图7.11中断请求与屏蔽接口电路当外设准备好一个数据时,便发出选通信号,该信号一方面把数据存入接口的锁存器中,另一方面使中断请求触发器置1。此时,如果中断屏蔽触发器Q端的状态为1,则产生了一个发往CPU的中断请求信号INT。中断屏蔽触发器的状态决定了系统是否允许该接口发出中断请求。可见,要想产生一个中断请求信号,需满足两个条件:一是要由外设将接口中的中断请求触发器置1,二是要由CPU将接口中的中断屏蔽触发器Q端置1。2)中断响应CPU在每条指令执行的最后一个时钟周期检测其中断请求输入端,判断有无中断请求,若CPU接收到了中断请求信号,且此时CPU内部

4、的中断允许触发器的状态为1,则CPU在现行指令执行完后,发出INTA信号响应中断。从图7.11中可以看到,一旦进入中断处理,立即清除中断请求信号。这样可以避免一个中断请求被CPU多次响应。图7.12给出了CPU内部产生中断响应信号的逻辑电路。对于8086/8088CPU可以用开中断(STI)或关中断(CLI)指令来改变中断允许触发器(即IF标志位)的状态。图7.12CPU内部设置中断允许触发器3)保护断点CPU一旦响应中断,需要对其正在执行程序的断点信息进行保护,以便在中断处理结束后仍能回到该断点处继续执行。对于8086/8088CPU,保护断点的过程由硬件自动完成,主要工作是关中断、将标

5、志寄存器内容入栈保存以及将CS和IP内容入栈保存。4)中断处理中断处理的过程实际就是CPU执行中断服务程序的过程。用户编写的用于CPU为中断源进行中断处理的程序称为中断服务程序。由于不同中断源在系统中的作用不同,所要完成的功能不同,因此,不同中断源的中断服务程序内容也各不相同。例如,对于图7.11所示的输入设备,其中断服务程序的主要任务是用输入指令(IN)从接口中的数据端口向CPU输入数据。另外,主程序中有些寄存器的内容在中断前后需保持一致,不能因中断而发生变化,但在中断服务程序中又用到了这些寄存器,为了保证在返回主程序后仍能从断点处继续正确执行,还需要在中断服务程序的开头对这些寄存器内容

6、进行保护(即保护现场),在中断服务程序的末尾恢复这些寄存器的内容(即恢复现场)。保护现场和恢复现场一般用PUSH和POP指令实现,所以要特别注意寄存器内容入栈和出栈的次序。5)中断返回执行完中断服务程序,返回到原先被中断的程序,此过程称为中断返回。为了能正确返回到原来程序的断点处,在中断服务程序的最后应专门放置一条中断返回指令(如8086/8088的IRET指令)。中断返回指令的作用实际上是恢复断点,也就是保护断点的逆过程。7.3.2中断优先级和中断的嵌套1.中断优先级中断请求是随机发生的,当系统具有多个中断源时,有时会同时出现多个中断请求,CPU只能按一定的次序予以响应和处理,这个响应的

7、次序称为中断优先级。对于不同级别的中断请求,一般的处理原则是:(1)不同优先级的多个中断源同时发出中断请求,按优先级由高到低依次处理。(2)低优先级中断正在处理,出现高优先级请求,应转去处理高优先级请求,服务结束后再返回原优先级较低的中断服务程序继续执行。(3)高优先级中断正在处理,出现低优先级请求,可暂不响应。(4)中断处理时,出现同级别请求,应在当前中断处理结束以后再处理新的请求。2.中断优先级的确定在微机系统中通常

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。