微机原理第七章1
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三节 可编程中断控制器8259A
一、引言 二、8259A的引脚、编程结构和工作过程 三、8259A的编程
1.设置中断屏蔽字 2.发中断结束命令EOI 四、8259A在IBM PC/XT系统中的应用 五、 8259A在 Pentium机中的应用
第四节 中断程序设计
一、中断向量的保存、设置和恢复 二、软中断程序设计 三、可屏蔽硬中断程序设计 四、问题讨论
当INTR上有高电平信号 当NMI上有上升沿信号
最大组态(最小组态)
GND
VCC
A14
A15
A13
A16/S3
A12
A17/S4
A11
A18/S5
A10
A19/S6
8 A9
(HIGH)(SSO)
A8 AD7
0
MN/MX RD
AD6 AD5
8
RQ/GT0(HOLD) RQ/GT1(HLDA)
AD4 AD3
在CPU正常运行程序时, 由于内部或外部某个非预料事件的发生, 使CPU暂停正在运行的程序, 而转去执行处理引起中断事件的程序, 然后再返回被中断了的程序,继续执行。 这个过程就是中断。
5
CPU执行流程
非预料事件1
中断服务程序1
非预料事件 2
中断服务程序 2
6
二、中断源和中断优先权
引起中断的因素很多, 将发出中断申请的外设或内部原因,称为中断源
8、屏蔽字的作用是什么?
2
第七章 中断技术
第一节 中断的基本概念 第二节 8088CPU的中断系统 第三节 可编程中断控制器8259A 第四节 中断程序设计
3
第一节 中断的基本概念
一、什么是中断 二、中断源和中断优先权 三、中断服务程序 四、断点和中断现场 五、硬件中断和软件中断
4
一、什么是中断
MOV DX,A0H;A0H~BFH为屏蔽寄存器 MOV DX,A0H
MOV AL,00H
MOV AL,80H
OUT DX,AL;屏蔽NMI
OUT DX,AL;开放NMI17
8086/8088中断源
1.中断嵌套问题 2.中断向量的保存、恢复问题
1
1、中断类型
听课思考
2、内部(软)和外部(硬)中断执行过程不同点与 相同点; 3、内部(软)和外部(硬)中断类型号怎样取得?
4、CPU在响应中断自动完成哪几件事?
5、中断向量如何设置? 6、从外设的中断请求到CPU响应中断,有哪两个控制条件?
7、每次硬中断结束后为什么要发中断结束命令字?软中断需 要吗?
是指CPU转去执行中断服务程序前的运行状态, 包括CPU内部各寄存器、断点地址等。
10
断点概念:
1000:150H
、、 、、 、、 、、 、、
MOV A来自百度文库, 0 ADD AX, DX MOV [ DI ], AX
、、 、、 、、 、、
、、
PUSH AX
、、
、、
IRET
CPU在执行此指令时, 某中断源发申请中断; CPU在执行完该指令后, 转去执行中断子程
14
一、 8088CPU的中断分类
按中断源的不同,中断分为内中断和外中断。
1、内中断(软中断)
指CPU执行某些特殊操作或由INT指令引起的中断
① 被零除操作或OF=1时执行INTO指令引起 ② 使用DEBUG中的单步或断点设置操作引起 ③ 执行INTn 指令引起
15
2、外中断(硬中断)
指外部芯片通过 CPU的INTR引脚或NMI引脚 发出中断申请引起的中断。
给每个中断源指定一个优先权,称为中断优先权 当多个中断源同时发出中断请求时,
CPU按照中断优先权的高低顺序,依次响应。
7
三、中断服务程序
处理中断源,完成其所要求功能的程序, 称中断服务程序(中断例行程序、中断子程)。
CPU执行流程
非预料事件1
中断服务程序1
非预料事件2
中断服务程序2
8
非预料事件是指事件发生的时间无法预知, 即中断源何时产生中断不确定,是随机的。
12
软件中断 用指令 调用中断程序
1000:150H
、、 、、 、、 、、 、、
MOV AH, 01
INT 21H
CMP AL, 0Dh
、、 、、 、、 、、
、、
PUSH AX 、、 、、
IRET
用指令调用中断程序
13
第二节 8088CPU的中断系统 一、8088CPU的中断分类 二、8088CPU的中断优先权 三、8088CPU响应中断的过程 四、8088CPU如何获取中断类型号
8
LOCK(WR) S2(IO/M)
AD2
S1(DT/R)
AD1
S0(DEN)
AD0
QS0(ALE)
NMI
QS1(INTA)
INTR
TEST
CLK
READY
GND
RESET
16
可屏蔽中断
由INTR引脚引起的中断,称可屏蔽中断。 CPU是否响应INTR引脚上的中断请求取决于IF标志:
IF=1,CPU响应INTR引脚上的中断请求 IF=0,CPU不响应INTR引脚上的中断请求
但事件的性质及处理方法则是已知的, 确定的, 即中断服务程序是事先编写好的, 只是何时执行未知。
中断源产生中断的随机性, 使中断服务程序的执行也具有随机性, 即何时执行中断服务程序不是在程序中安排好的。
9
四、断点和中断现场
断点: 是指CPU执行的现行程序被中断时的下一条指令的
地址,又称断点地址。 中断现场:
即当IF=0时,将INTR引脚上的中断申请屏蔽。
非屏蔽中断
由NMI引脚引起的中断,称非屏蔽中断。 当NMI引脚上产生上升沿信号,CPU必响应此中断请求,即NMI引脚上的中
断请求不受IF标志的控制, IF不能屏蔽NMI引脚上的中断请求。
但在系统通电瞬间或屏蔽寄存器最高位置“0”可屏蔽NMI。将最高位置“1”又可以开放 NMI。
第七章 中断技术
第一节 中断的基本概念
一、什么是中断 二、中断源和中断优先权 三、中断服务程序 四、断点和中断现场 五、硬件中断和软件中断
第二节 8088CPU的中断系统
一、8088CPU的中断分类 二、8088CPU的中断优先权 三、8088CPU响应中断的过程 四、8088CPU如何获取中断类型号
地址1000:150H为断点
11
五、硬件中断和软件中断
早期中断概念的引入, 是为解决CPU与外设间的速度匹配问题, 提高CPU 的工作效率。
中断源主要是由外部硬件产生。
当今的中断技术, 不再限于外部硬件产生中断(称硬件中断或外中断 ), 还可由CPU内部产生 (如被零除操作), 或者由程序预先安排,即由指令调用中断服务程序。 (称软件中断或内中断)