什么是中断课件_第1页
什么是中断课件_第2页
什么是中断课件_第3页
什么是中断课件_第4页
什么是中断课件_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、什么是中断在CPU运行过程中,由于内部或外部某个随机事件的发生,使CPU暂停正在运行的程序,而转去执行处理引起中断事件的程序,完成后返回原来的程序继续执行。这个过程称为中断。2、中断服务程序处理中断源,完成其所要求功能的程序。3、中断源引起中断事件的原因,称为中断源。第八章中断系统8.1中断的基本概念中断服务程序1中断服务程序

2随机事件1CPU执行流程随机事件

24、中断优先权给每个中断源指定一个优先权,称为中断优先权。当多个中断源同时发出中断请求时,CPU按照中断优先权的高低顺序,依次响应。说明:随机事件是指事件发生的时间无法预知

即中断源何时产生中断不确定,是随机的。但事件的性质及处理方法则是已知的,确定的

即中断服务程序已经确定,但何时执行未知。

5、断点和中断现场断点:是指CPU执行的现行程序被中断时的下一条指令的地址,又称断点地址。中断现场:是指CPU转去执行中断服务程序前的运行状态,包括CPU内部各寄存器、断点地址等。CPU响应中断时首先需要保护现场。6、保护现场和断点的次序依次将标志寄存器,CS,IP压入堆栈。7、硬件中断和软件中断硬件中断(也称外部中断)由CPU外部的硬件产生的中断。早期中断概念的引入,是为解决CPU与外设间的速度匹配问题,提高CPU的工作效率。中断源主要是由外部硬件产生。当今的中断技术,不再限于外部硬件产生中断,还可由CPU内部产生,即由指令(如INT指令)调用中断服务程序。软件中断(内部中断)执行中断指令或由CPU本身启动的中断称为内部中断。外部中断包括非屏蔽中断和可屏蔽中断。8.28086/8088的中断结构

8086/8088具有一个灵活的中断系统,它能处理多达256种不同的中断类型。1、8086的中断源分别定义为中断0~255。有些被CPU使用、有些有些被DOS系统使用、有些留给用户使用。2、中断矢量表中断向量:每个中断服务程序入口地址。中断向量表:为了便于中断管理,将中断向量在内存的特定区域存放,称为中断向量表。中断向量表占用1K的存储空间。中断类型码乘以四就是中断矢量的地址。溢出中断0000:0014H0000:0013H0000:0010H0000:000FH0000:000CH0000:000BH0000:0008H0000:0007H0000:0004H0000:0003H0000:0000H类型5类型255供用户定义的中断

(共224个)0000:007FH0000:007EH0000:03FFHCSIPCSIPCSIPCSIPCSIPCSIPCSIP专用的中断

(共5个)保留的中断

(共27个)类型32

类型31类型0类型4类型3类型2类型1除数为

0中断非屏蔽中断单步中断断点中断3、8086CPU转入中断服务程序的过程1)取类型号;2)计算向量地址;3)根据向量地址查表,将偏移地址送IP,段基址送CS;4)转入中断服务程序,进行中断处理。8.38259A可编程中断控制器

一、8259A的主要功能在微机系统中,可以使用8259A扩展外部中断,Intel8259A可编程中断控制器,主要有以下功能:1片8259A能管理8级中断,通过级联用9片8259A可以构成64级主从式中断系统。2.每一级中断可以屏蔽或允许。3.在中断响应周期,8259A可提供相应的中断类型号。4.可编程使8259A工作在多种不同的方式。二、8259A的内部结构与引脚信号

控制逻辑中断服务寄存器ISR优先权电路PR中断请求寄存器IRR中断屏蔽寄存器IMR读写控制逻辑级联缓冲比较器数据总线缓冲器D0~D7A0CAS0CAS1CAS2INTIR0IR1IR7…8259A内部逻辑框图1.数据总线缓冲器8位、双向、三态,是8259A与

CPU之间的数据接口。D0~D7直接与CPU数据总线的低8位连结。2.读/写控制逻辑A0:常常与地址信号线A0相连。8259A的两

个端口地址CPU通常利用:OUT指令,IN指令,3.中断请求寄存器

IRR8位,若IRi

有效,对应位置“1”,直到IRi

得到响应。因此,IRR记录外中断源IRi的请求信息。4.中断服务寄存器

ISR8位,当IRi得到响应时,对应位置“1”。ISR记录正在处理的IRi。因此,ISR记录CPU对IRi的响应情况。5.控制逻辑(1)由IRR和PR的情况,向8259A其它部件发出控制信息。(2)向CPU发出INT信号,再接收CPU发出的INTA信号。8259A的引脚图二、8259A的中断处理过程下面以8259A单片使用为例,说明其中断处理过程。1、当一条或多条中断请求线IR0~IR7变高时,设置相应的IRR位。2、PR对中断优先权和中断屏蔽寄存器的状态进行判断之后,如某中断优先权最高且为允许中断状态,就向CPU发高电平信号INT,请求中断服务。3、CPU响应中断时,送回应答信号

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论