微型计算机中断技术

微型计算机中断技术

ID:40446999

大小:2.32 MB

页数:93页

时间:2019-08-02

微型计算机中断技术_第1页
微型计算机中断技术_第2页
微型计算机中断技术_第3页
微型计算机中断技术_第4页
微型计算机中断技术_第5页
资源描述:

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

1、第9章微型计算机中断技术9.1中断的基本概念9.28086的中断结构9.3可编程中断控制器8259A9.1中断的基本概念9.1.1中断及中断源9.1.2中断系统的功能9.1.3中断工作过程9.1.1中断及中断源1.中断在CPU正常运行程序时,由于内部事件、外部事件或由程序预先安排的事件所引起的CPU暂时停止正在运行的程序,而转去执行请求CPU服务的内部/外部事件或预先安排事件的服务程序,待服务程序处理完毕后又返回去继续执行被暂停的程序。2.中断源发出中断请求的外部设备或引起中断的内部原因称为中断源。中断源有以下几种:外设中断源。故障中

2、断源。软件中断源。为调试而设置的中断源。定时时钟。9.1.2中断系统的功能中断的实现与返回能实现优化级排队能实现中断的嵌套9.1.3中断工作过程9.28086的中断结构9.2.18086中断类型9.2.2中断向量和中断向量表9.2.38086的中断响应过程9.2.18086中断类型8086采用向量中断,每个中断对应一个中断类型号0~255,共256个。图9.38086中断结构图。9.2.18086中断类型1.外部中断:由外部硬件引起的中断,也叫硬件中断,是CPU外部中断请求信号引脚上输入有效的中断请求信号引起的,分为非屏蔽中断和可屏蔽

3、中断两种。非屏蔽中断NMI。用户不能用软件屏蔽的中断。可屏蔽中断INTR。8086的INTR中断请求信号来自中断控制器8259A,是电平触发方式,高电平有效。2.内部中断:由CPU内部事件引起的中断,内部中断也称软件中断,包括溢出中断、除法出错中断、单步中断、断点中断和指令设置的中断。IRQ标准应用IRQ标准应用PC/XTNMIRAM、I/O校验错、8087运算错0定时/计数器0通道的时钟4异步通信1(COM1)1键盘中断5硬磁盘控制器2保留(网络适配器)6软磁盘控制器3异步通信2(COM2)7并行打印机(LPT1)PC/ATNMIR

4、AM、I/O校验错、8087运算错0系统时钟(18.2HZ)8日历实时钟1键盘中断9改向INT0AH(以IRQ2出现)2接收从片8259A的中断请求INT10保留3异步通信2(COM2)11保留4异步通信1(COM1)12PS/2鼠标器5并行口2(LPT2)13协处理器6软磁盘控制器14硬磁盘控制器7并行口1(LPT1)15保留表9.1IBMPC/XT和IBMPC/AT系统外部中断2.内部中断溢出中断:INTO指令,条件:OF=1。除法出错中断:在执行除法指令时,若除数为0或商大于目的寄存器所能表达的范围,产生一个向量号为0的内部中断

5、。单步中断:单步中断标志TF为1时,在每条指令执行结束后,产生一个向量号为1的内部中断。单步中断为系统提供了一种方便的调试手段,能够逐条地执行指令。断点中断:INT3指令中断,执行一个INT3指令,产生一个向量号为3的内部中断。断点中断常用于设置断点,停止正常程序的执行,转去执行某种类型的特殊处理,用于调试程序。指令中断:中断指令INTn。8086的中断优先级由高到低依次为软件中断(单步中断除外)、非屏蔽中断NMI、可屏蔽中断INTR、单步中断。9.2.2中断向量和中断向量表8086/8088CPU采用向量中断,向量中断首先根据中断类

6、型号获得中断向量,中断向量包含中断服务程序的入口地址信息。中断类型号:每个中断的编号,0~255,共256个中断。中断向量:中断服务程序的入口地址信息,共4个字节,段地址及偏移地址(CS:IP)。中断向量表:把系统中所有的中断向量集中起来放到存储器的某一区域内,这个存放中断向量的存储区就叫中断向量表或中断服务程序入口地址表。中断向量地址:中断向量在表中的位置称为中断向量地址。中断向量地址=中断类型号×4表9.28086CPU中断向量表存储器地址(中断向量地址)存储器内容(中断向量)对应中断类型号00000H中断服务程序入口偏移地址低8

7、位000001H中断服务程序入口偏移地址高8位00002H中断服务程序入口段地址低8位00003H中断服务程序入口段地址高8位00004H中断服务程序入口偏移地址低8位100005H中断服务程序入口偏移地址高8位00006H中断服务程序入口段地址低8位00007H中断服务程序入口段地址高8位………………003FCH中断服务程序入口偏移地址低8位255003FDH中断服务程序入口偏移地址高8位003FEH中断服务程序入口段地址低8位003FFH中断服务程序入口段地址高8位例:假设在实地址方式下,内存00140H到00147H中存放的数据

8、如右图所示,求51H号中断的中断服务程序入口地址。解:1、求中断向量地址 首地址=51H×4=144H(左移两位方法)末地址=51H×4+3=147H2、确定中断向量,即00144H到00147H单元中的内容。段地址=4

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

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

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