- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【2017年整理】南京邮电大学微机接口与原理课件8
第8章 中断系统; 8.1 中断的基本概念 ;1.中断概念的引入:中断方式示意 (以输入中断为例);2. 什么是中断?;2. 什么是中断?;选通信号;
中断源是指能够引发CPU中断的信息源。 ;根据中断源的不同,中断分为外部中断和内部中断。 ;(2)内部中断
由CPU内部事件,即由CPU硬件故障或程序执行中的事件所引发的中断称为内部中断。内部中断可以进一步分为软件中断和异常。
执行有定义的INT n指令而引发的中断,称为软件中断。软件中断可分为BIOS中断、DOS中断。DOS中断,又分为DOS专用中断,DOS保留中断,用户可调用的DOS中断以及保留给用户开发的中断。
由于CPU本身故障、程序故障等引发的中断,称为异常。 ;;部分中断号所对应的中断如下:
0型中断 除法错中断
1型中断 单步或陷阱中断
2型中断 非屏蔽硬件中断
3型中断 断点中断
4型中断 溢出中断
5型中断 屏幕打印
08H~0FH型中断 可屏蔽硬件中断
10H~1FH型中断 BIOS中断
20H~3FH型中断 DOS中断;;① 中断向量表的设置
CPU规定:在实模式下,中断向量表需设置在系统的RAM最低端的1K单元
(00000H ~ 003FFH)
;②. 中断向量表的表地址与中断类型的关系;(3). 中断向量表的初始化 ;XX:YY;方法一、用户自己编写程序填写中断向量
CLI
PUSH DS
MOV AX, 0000H
MOV DS, AX
MOV BX, 4*n
MOV AX, OFFSET SERVICE
MOV [BX], AX
MOV AX, SEG SERVICE
MOV [BX+2], AX
POP DS
STI;方法二、
DOS设计2个子程序,专门用于中断向量的读出、写入;;;CPU获得了中断类型码n后,中断的处理过程如下:;.
中断向量的引导作用 :;; 8.2 多级中断管理;?
中断类型 优先级
除法错中断 最高
软件中断INT n ↓
断点中断 ↓
溢出中断INTO ↓
NMI中断 ↓
INTR中断 ↓
单步中断 最低;?禁止中断:产生中断请求后,CPU不能中断现行程序的执行。
中断屏蔽:用程序有选择地封锁部分中断,而允许其余部分仍可得到响应。;中断嵌套:在执行中断服务程序时,仍可再响应中断申请。
;;1. 开中断指令 STI
功能:使F寄存器中I标志置1,CPU处于开中断状态。;INT n 指令的执行过程—CPU响应软件中??的过程;4. 中断返回指令 IRET;5. 溢出中断指令 INTO;外部硬件中断是由CPU以外的中断请求而引发的。如果有多个中断请求,怎样连接至CPU呢?;8.4.1 8259A功能;(2) 每一级中断都可以通过设置内部屏蔽字进行屏蔽或允许。
(3) 在中断响应周期,8259A可以向CPU提供相应的中断向量。
(4) 8259A是很复杂的中断控制器,可以通过编程从中断触发方式、中断屏蔽方式、中断优先级管理方式、中断结束方式和总线连接5个方面对中断进行管理。?;8.4.2 8259A结构;数据
总线
缓冲器;(2). 中断屏蔽寄存器 (IMR) ;如: MOV AL ,
OUT 屏蔽寄存器口地址,AL
;屏蔽IRR7 ~IRR2的请求开放IRR1,IRR0…;数据
总线
缓冲器;②比较CPU正为之服务的中断源和刚进入优先权电路的中断源,哪一个级别更高。;数据
总线
缓冲器;③通过INTA接收CPU送来的中断响应信号,中断响应信号是2个连续的负脉冲。;数据
总线
缓冲器;ISR: 8位寄存器,ISRi位与IRRi位一一对应;(6). 数据总线缓冲器 ;(7). 读/写控制模块
功能:接收片选信号CS 、端口选择信号A0和读写控制信
号RD、WR。
一片8259A在系统中占用两个口地址,用末位地址线A0选择端口,其它地址线通过译码产生8259A的片选信号。 ; 2.8259A外部引脚; ;3. 8259A的中断过程—CPU响应可屏蔽硬件中断的过程; ⑦ 在实模式下,CPU从4×n~4×n+3单元取出该中断源
的中断向量→IP、CS,从而引导CPU执行该中断源的
中断服务程序。;;;;;;;;;;;;;8.4.3 8
原创力文档


文档评论(0)