微机原理课件第七章

合集下载

微机原理第7章 8086中断系统和中断控制器

微机原理第7章 8086中断系统和中断控制器

3)高级中断源能中断低级的中断处理
中断嵌套 当CPU正在响应某一中断源的请求,执行为其服务的中断服务程序时, 如果有优先级更高的中断源发出请求,CPU将中止正在执行的中断服务程 序而转入为新的中断源服务,等新的中断服务程序执行完后,再返回到被 1 中止的中断服务程序,这一过程称为中断嵌套。 • 中断嵌套可以有多级,具体级数原则上不限,只取决于堆栈深度。
外部中断 非屏蔽中断 可屏蔽中断
可屏蔽中断源
CPU 中断逻辑
INTR
8259A 中断 INTA 控制器
INT N 指令
INTO 指令
除法 错误
单步 中断
IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7
外 设 中 断 源
内部中断: 除法错中断 指令中断 溢出中断 单步中断
硬件(外部)中断 非屏蔽中断请求 INT 2 NMI(17号引脚) 中 断 逻 辑 可屏蔽中断请求 中断类型号32~255 INTR(18号引脚)
中断指令 INT n N=32~255
溢出中断 INTO INT 4
断点 中断 INT 3
单步中断 (TF=1) INT 1
除法 错误 INT 0
软件(内部)中断
8086/8088中断源
1.软件中断(内部中断) 8086/8088的软件中断主要有三类共五种。 (1) 处理运算过程中某些错误的中断 执行程序时,为及时处理运算中的某些错误 ,CPU以中断方式中止正在运行的程序,提醒程 序员改错。 ① 除法错中断(中断类型号为0)。在8086 /8088 CPU执行除法指令(DIV/IDIV)时,若发现 除数为0,或所得的商超过了CPU中有关寄存器所 能表示的最大值,则立即产生一个类型号为0的 内部中断,CPU转去执行除法错中断处理程序。

微机原理课件第7章新)

微机原理课件第7章新)
度较快、要求时钟同步
10
串行接口的功能 1、进行串并转换 2、串行数据格式化 3、可靠性检查 4、实现联络控制
return
11
7.1 概述
四、微处理器与I/O设备之间的接口信息 有三类信息 1.数据信息:数字量、模拟量和开关量 2.状态信息:提供当前的工作状态 3.控制信息:向外部设备发送的命令 对应的信息是由端口存放的
N
外设
准备 就绪?
Y 传送 数据
21
~ ~ …
D0
D7
A0
≥1
系 A1 统 A2 总 A3 线 A4 信 A5 号 A6
A7
IO W
A8
≥1
A9Leabharlann A10A11A12
A13
A14
A15
+ 5V 30 0Ω
D0 Q
1
D7 Q1
+ 5V
≥1
30 0Ω
Q7
1
CP
74 LS27 3
图7.3 发光二极管与微机系统连接的接口电路
22
反相器对锁存器起保护作用,当发光二极管发 亮时,反相器提供足够大的吸入电流,以保护 锁存器不受损坏。对于图中电路,CPU执行下 述指令可以使两个发光二极管发亮:
A14
A15
IO R
三态 门
+ 5V 10 kΩ
K
≥1
图7.1 开关K与微机系统连接的接口电路 18
如果希望完成如下任务:当开关接通时,CPU 执行程序段ON;当开关断开时,CPU执行程序 段OFF。下述指令的执行可以完成该任务:
MOV DX, 0FFF7H IN AL, DX AND AL, 01H JZ ON;假定程序段ON与本程序段在同一内 存段中 JMP OFF

微机原理课件第七章

微机原理课件第七章

22
7.2.1-1 RAM芯片的类型

SRAM(静态RAM:Static RAM):小存储容量场合
• 以触发器为基本存储单元 • 不需要额外的刷新电路 • 速度快,但集成度低,功耗和价格较高<嵌入式系统>

DRAM(动态RAM:Dynamic RAM):存储容量较大的微机系统
• 以单个MOS管为基本存储单元,极间电容充放电表示2种逻辑状态,电
双极型:存取速度快、集成度低、功耗大、价格高,主要用
于高速存储场合

MOS型:集成度高、功耗低、价格便宜,但速度较双极型器件 慢。

当前微机的主存(RAM和ROM)一般由MOS型半导体器件构成。 半导体存储器分随机存储器(RAM)和只读存储器(ROM)两类。
钱晓捷,微型计算机原理及应用,清华大学出版社,2006
• 将每个主存块固定地映射到某个Cache行 • 硬件简单、易于实现,但容易发生冲突、利用率较低

相关映射(Full Associative Mapping):全相联方式
• 将一个主存块存储到任意一个Cache行 • 使用灵活、利用率高,但实现电路较复杂,确定数据慢

组合映射(Set Associative Mapping):组相联方式
存储器,目的加快辅助存储器的访问速度;为程序员提供一个无限大 的存储空间。
钱晓捷,微型计算机原理及应用,清华大学出版社,2006
6
存储访问的局部性原理

层次结构解决存储器件的容量、速度和价格矛盾 出色效率来源于存储器访问的局部性原理: 处理器访问存储器时,所访问的存储单元在一段时间内都趋 向于一个较小的连续区域中

存取时间:几纳秒~几百纳秒(10-9s)

微机原理与应用第七章PPT课件

微机原理与应用第七章PPT课件
7.1 宏汇编语言的基本语法 7.2 伪指令 7.3 宏指令 7.4 系统功能调用 7.5 汇编程序的功能及汇编过程
汇编程序:用来把汇编语言编写的程序自动翻译成目的 程序的软件
7.1.1 伪指令语句格式

标号名
伪指令
操作数 ;注释
常量名 变量名 过程名 结构名 记录名等
没有冒号!
常数
字符串
常量名
变量名
例: MOV AX,100*4+5 ;AX=405
⑵ 逻辑运算符:AND、OR、NOT、XOR
例: 24H OR 0FH=2FH
⑶ 关系运算: EQ、NE、LT、LE、GT、GE
例:MOV AX,1234H GT 1024H
MOV AX,0FFFFH
按位运算
关系运算结果总是 一个数值。若关系不 成立,则结果为0,若
⑷ 分析运算符(数值回送操作符):
变量名
Байду номын сангаас
SEG(计算段基址)
例1:把VARW所在段的段值送AX
OFFSET(计算偏移地址)
MOV AX,SEG VARW
例2:把VARW的偏移地址送BX
TYPE(计算符号类型值; P157) MOV BX,OFFSET VARW
SIZE(计算符号名分配的字节数)(=TYPE*LENGTH)
LENGTH(计算符号名分配的数)
例3:假设VARW变量是字变量,把VARW的类型值送AL MOV AL, TYPE VARW ;AL =2
SEG:取变量/标号的段地址 OFFSET:取变量/标号的偏移地址 例:VAR DB 12H
…… MOV BX,OFFSET VAR ;取变量VAR的偏移地址 MOV AX,SEG VAR ;取变量VAR的段地址

微机原理第7章ppt

微机原理第7章ppt

DMA方式
利用专用的接口电路直接在内存与外设端口之间直 接进行数据块传送,而不经过CPU中转的一种数据 传送方式。
特点:
无需CPU参与,无需软件介入,传送速度快,在 整个数据传输过程中都是由DMA控制器来控制 管理。
7.3
DMA控制器8237A
wws1996@
一、课前思考
1、8237A由哪几部分组成?
权,用DMA方式实现外部设备和存储器之间的
数据高速传输。
将DMA控制器中和某个接口有联系的部分
为一个通道。而一个DMA控制器一般由几个通
道组成。
wws1996@
7.3.1 8237A的主要功能
• 数据总线缓冲器
• 读写逻辑电路 • 工作方式寄存器 • 状态寄存器 • 优先选择逻辑 • 4个DMA通道
2、如何设置8237A的控制字?
3、8237A有哪些工作方式?各有何特点?
4、如何对8237A进行初始化编程?
二、学习目标
1、了解8237A的内部结构和引脚功能; 2、熟练掌握8237A控制字的设置; 3、熟练掌握8237A的工作方式及编程和应用。
wws1996@
三、难重点 1、8237A的内部结构及功能; 2、8237A的控制字的设置及其工作方式; 3、8237A的编程及应用。 四、主要知识点 1、8237A的控制字设置; 2、8237A的工作方式; 3、8237A的初始化及应用。
第7章 2、查询式输出 CPU通过执行程 序不断地读取并 测试外设的状态, 如果外设处于空 Y(忙) BUSY=1? N 输出数据 输入状态信息
闲状态,则CPU
执行输出指令,
否则就等待。
查询式输出程序流程图
第7章
DATA_PORT

微机原理PPT课件

微机原理PPT课件
一片可管理8级中断,2个端口 级联:最多64级 可中断屏蔽或允许 可中断向量输送 可优先权管理 多种工作方式,编程选择
6
7.2.1 8259A的组成和接口信号
D7~D0
RD WR A0 CS
数据 总线 缓冲器
读/写 控制 逻辑
CAS0 CSA1 CAS2 SP/EN
级联 缓冲 比较器
中断请求寄存器 优先权判别电路 中断服务寄存器
(与CPU中F中IF位不同)
8
说明:
4,INT中断请求
向CPU(INTR*引脚)或主8259A(IR0~IR7 引脚)提中断请求
5,INTA*中断响应
由CPU(INTA*引脚)来
6,数据总线缓冲器
传送控制字、状态、中断向量
9
说明:
7,读/写控制逻辑
A0:端口选择线 读,IN CS*=0,A0=0,RD*=0时,CPU读8259 IRR、ISR、
15
ICW2 (A0=1,奇地址)
D7 D6 D5 D4 D3 D2 D1 D0
T7
T6
T5
T4
T3
×
பைடு நூலகம்
×
×
设置中断向量号
T7~T3为中断向量号的高5位 低3位由8259A自动确定: IR0为000、IR1为001、……、 IR7为111
16
ICW3 (A0=1,奇地址)
D7 D6 D5 D4 D3 D2 D1 D0
D7 D6 D5 D4 D3 D2 D1 D0
×××
1 LTIM × SNGL IC4
×为中LL规SS是IICCTTNN1—1断定否—为II44GGMM—==触单LL写—0==表都==10发片入只,,10示可10方或, ,I能, ,要 不C可以式级电 边为单 级W写 写以(:连平 沿1片 连4入 入,任建方触 触方 方IICC作意议式发 发式 式WW为为:方 方44标0,式 式)志即 ICW4规定的位全为0

微机原理第七章 输入输出方法及常用接口电路


编程并行接口芯片8255A
二、 8255的内部结构
编程并行接口芯片8255A
三、8255的引脚功能
PA3 PA2 PA1 PA0 RD CS GND A1 A0 PC7 PC6 PC5 PC4 PC0 PC1 PC2 PC3 PB0 PB1 PB2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 PA4 PA5 PA6 PA7 WR RESET D0 D1 D2 D3 D4 D5 D6 D7 VCC PB7 PB6 PB5 PB4 PB3
8251可编程通信接口
二、8251的结构和引脚特性
数据总线缓冲器
状态 缓冲器
发送数据/命 令缓冲器
接收数 据缓冲 器
RESET CLK C/D RD WR CS DTR DSR RTS CTS
读/写 控制电 路
发送器 P S
TxD
发送 控制 接收 控制 接收器 S P
TxRDY TxE TxC RxRDY SYN DET RxC RxD
输入/输出接口概述
五、 I/O接口的分类 通用接口 专用接口 串行接口 并行接口
编程并行接口芯片8255A
一、 8255A的主要特性


有3个8位并行数据I/O口PA、PB和PC口及1个8位控 制口CWR。 可编程设置方式0、方式1、方式2三种不同的工作方 式,用于无条件传送、查询传送和中断传送。 有两个控制字决定8255A的工作方式,通过编制初始 化程序,使用OUT指令从控制寄存器端口写入。有 一个状态字可供查询,使用IN指令从C端口读出。 提供兼容的TTL电平接口,原则上适用于需并行输入 输出的I/O设备。

微机原理ppt全

第7章 接口电路应用举例
7.1 A/D转换器 7.2 A/D转换器
7.3 综合应用举例
第7章 接口电路应用举例
7.3.1简易电压表
通常对电压的测量是用指针式电压表或数字 式万用表,而数字式万用表使用了专用的LCD显示 模块,并内嵌了A/D转换器。我们使用ADC0809作 A/D转换,采集的数据经过处理后在数码管上显示 电压值,制作简易电压表。 使用的接线如图7-3所示,电压输入通过IN0 端口,用8255控制七段数码管显示电压值(05.00 V)。8255的CS接A15,ADC0805的CS接A14。 8位A/D转换为0-255(00-FF)代表0-5V,每1V由 255/5=51个检测点表示,为了便于计算,我们也 可以用255代表5.1V。用PA口发送七段码数据、B 口选择段。启动检测后设置了数码管检查程序, 用来检查数码管有无缺段。程序流程图如图7-6所 示。
第7章 接口电路应用举例
图7-1
ADC0809内部结构框图
第7章 接口电路应用举例
ADC0809芯片的引脚如图7-2所示,其引脚功能如下:
图7-2
ADC0809引脚图
第7章 接口电路应用举例
IN0~IN7:8路模拟量输入端口; D0~D7:8位数字量输出端口; START:启动转换控制端口,输入一个正脉冲后开始A/D转换; ALE:地址锁存控制端口,在其上升沿,将ADDA、ADDB、ADDC三个地址 信号送入地址锁存器,经译码后选择相应的模拟量输入通道; EOC:转换结束信号输出端,转换开始EOC变为低电平,转换结束后变 为高电平,并将转换后的数字信号送入三态输出锁存器。 CLK:时钟信号输入端口,须外接10kHz~1280kHz的时钟信号,典型值 为640kHz,一般也可用系统中的ALE信号。 OE:输出允许控制端口,当该端口由低电平变为高电平时,打开输出 锁存器将数据发送到数据总线上; Vref(+)、Vref(-):基准参考电压输入端口,它决定输入模拟量的范 围,一般情况下Vref(+)接+5V,Vref(-)接地, 0~5V对应的数字量为00H~FFH。

微机原理微机原理讲义第7章课件


缓冲器 (1)
CS
CPU DB
数据口 42H
M / IO
42H
15
查询式输入如图,状态线占用一根数据线D0,STB是选通 信号,在输入时随着数据一起从输入端口出现,是表示输 入数据已就绪的状态信号。CPU先读状态口,若状态就绪, 再读数据口。
…… …… ……
D7
D7
锁存器
缓冲器 (2)
D0
CS D0
STB
1
D CSLETRQ
Q CLR
STROBE: 选通信号
输入缓冲器
输出设备
输入设备
12
当外设作输入设备,输入数据的保持时
间相对于CPU的处理时间长,所以可以直接
用缓冲器;
外设作为输出设备,由于外设速度比较
慢,CPU的数据必须在接口保持一段时间,
因此必须采用锁存器。
无条件传输时,输出时,必须确认输出
ห้องสมุดไป่ตู้
锁存器的原数据无效,才能正确输出;输入
时,必须认为输入缓冲器中的数据已准备好,
6) 数据缓冲功能
主机与外设速度相差很大,为了防止数据丢失,I/O接口 均设有双向数据缓冲器。
6
7) 中断管理功能
有专门的中断管理接口,能完成中断判优、中断屏蔽,向 CPU送入中断类型码等功能。
8) 错误检测功能
多数可编程芯片都能自动检测出传输过程中出现的错误。 1.传输错误,如串口中的奇偶校验 2.覆盖错误
象也不同
CS
CLK1 OUT1
A1 A0 CLK2
D7 OUT2
D0 GATE1 GATE2
2MHz
VCC
11
输入输出传送方式
1)无条件传送方式

微机原理与接口技术课件 第7章


现代微机原理与接口技术
• INTE为中断允许位,对应PC口寄存器(状态 字)的D4位(INTEA)和D2位 (INTEB) ,可 通过对PC口按位写方法设置; • PC2、PC4引脚作用:用作锁存数据口数据; • 中断条件:STB#(引脚)=1(无效),IBF=1、 INTE=1; • PC6、7可作为数据线使用。
输出
X 1 X
X 1 X
X 0 1
X 1 1
1 0 0
端口输出为高阻 非法 端口输出为高阻
禁止
5

现代微机原理与接口技术
7.2.3 8255的工作方式
1.方式0 方式0提供两个8位口(A和B)和两个4位 口(PC7~PC4,PC3~PC0),任何一个口都 可用做输入或输出(单向),由CPU用简单的 I/O指令来进行读/写。 一般用于无条件传送的场合,也可以用 做查询式传送。 习惯上将A口和B口作为数据口,将C口作 为控制输出和状态输入口。
21
;8255命令口 ;置PC2=1,允许中断请求
;8255命令口 ;置PC2=1,允许中断请求

现代微机原理与接口技术
例7.3 图7.13采用一个8255芯片和软盘控制器相连,箭 头标明了I/O的方向,根据该图,试写出8255的初始化 程序。设8255端口地址为0300-0303H。
现代微机原理与接口技术
打印机时序
35
返回
现代微机原理与接口技术
图7.14 8255与打印机接口
36

现代微机原理与接口技术
DATA BUFF ‘$’ PORTA PORTB PORTC PORTCN DATA
• 中断条件:ACK (引脚)=1(无效),OBF=1(W
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2)内部中断(软件中断)
(1)单步中断-----------中断类型号是1 (2)除法出错中断-------中断类型号是0 (3)断点中断-----------中断类型号是3 (4)溢出中断-----------中断类型号是4
(5)指令中断-----------中断类型号是n
内部中断的特点:
① 内部中断的类型号都是固定的,或是在中断指令中给定的。 不需要进入INTA总线周期获取类型号; ② 不受中断允许标志位IF的影响; ③ 用一条指令或由某个标志位启动进入中断处理程序,这样
查中断向量表得中断向量为:
A123H:B678H 中断服务程序入口的物理地址为: AC8A8H
01H 78H
B6H 23H A1H ┋
0089H
008AH 008BH ┋
图7.11
部分中断向量表
例2
解:
某中断源的类型号为54H,中断服务程序入口的符号地址为
MOV MOV AX,0 DS,AX
INTADD,试编一段程序设置该中断类型号的中断向量。
256种中断可分为两大类:外部中断和内部中断。
8086 INT 3 指令 INT n 指令 CPU INT O 指令 除法 出错 单步 中断 NMI 非屏蔽 中断请求
中 断




INTR 8259A 可屏蔽中断请求
图7.8
8086系统的中断源
1、中断源的类型
1)外部中断(硬件中断) 分为非屏蔽中断和可屏蔽中断两种。 (1)非屏蔽中断 (2)可屏蔽中断
IR1 中断清除
IR4处理程序 IR3中断请求 IR3处理程序 开中断 STI STI 。 。 。 。 。 。 IR3 IR4 (EOI) (EOI) 中断清除 中断清除 IRET IRET
图7.6
中断嵌套管理
4、中断处理过程
中断请求 中断判优
中断源提出中断请求 判优逻辑进行优先排队 CPU执行完当前指令 CPU取下一条指令 N
的中断没有随机性。
2、中断源的优先级




先 最高

除法出错中断 软件中断INT n
溢出中断INTO
非屏蔽中断NMI 可屏蔽中断INTR 单步中断 最低
7.2.2
8086CPU
执行当前指令
指令执行结束吗? Y N
的中断响应过程
取下一 条指令
Y 自动形成中断类型码0 有除法出错中断? N Y 从指令中取出中断类型码n 有软件中断INTn? 若是断点形成中断类型码3 N Y 自动形成中断类型码4 有溢出中断? N Y 有非屏蔽中断? 自动形成中断类型码2 N Y 响应中断 Y 有可屏蔽中断? IF=1? 读取中断类型码 N N
;DS=0000,中断矢量表的段地址
MOV
BX,54H*4
;入口的低16位,存储入口的偏移地址 MOV MOV MOV AX,OFFSET [BX],AX AX,SEG INTADD INTADD
MOV
[BX+2]AX
;入口的高16位,存储入口的段地址
7.2.4
中断程序设计
中断程序设计分为主程序设计和中断服务子程序设计两部分。 主程序---用来完成相关的初始化工作,为实现中断做好准备; 中断服务子程序---用来完成相关的中断处理工作。 1、主程序设计
ES
BX DS
MOV
MOV MOV MOV MOV INT POP IN AND OUT
DX, OFFSET SOUND
AX, SEG DS,AX AL,1CH AH,25H 21H DS AL,21H AL,0FEH 21H,AL DI,8000H SOUND
STI
MOV
DLY:
DLY1:
MOV
外 设 中 断 请 求
外设提供 设备标志码
图7.2
向量中断技术中断源识别示意图
2、中断优先级判断
中断优先级判断的具体方法可分为:软件查询、硬件排队和专用 中断控制器。 (1)软件查询方式
图7.3 软件查询接口电路
软件查询方法的接口电路
查询方法的电路较简单。但当外设个数较多时,通 过逐位检测查询到转入中断服务所耗费的时间较长。

中断返回 图7.1 中断示意表
IRET
2、中断系统的作用
(1)能实现并行处理 (2)能实现实时处理 (3)能实现故障处理 7.1.2 中断处理系统
一个完整的中断处理系统必须实现以下功能:
中断源识别、中断优先级判断、中断嵌套管理以及CPU的 中断响应、中断服务和中断返回。
1、中断源识别
中断源----引起程序中断的事件。 D7 ┇ ┇ CPU D1 D0 IRET
5)执行中断服务程序
6)中断返回 2、可屏蔽中断 1) 中断请求与检测 2) 判断是否响应
3)确定中断向量地址
7.2.3
中断向量表
中断向量----是中断服务程序入口地址。 中断向量表-----是中断服务程序入口地址表。 中断向量地址-----是中断向量在中断向量表中的位置。 中断向量地址与中断类型号之间的关系可表示为:
初始化工作分三部分:
① ② ③ CPU本身工作的初始化 中断控制器8259A的初始化 通用接口的初始化
2、中断服务子程序设计
中断服务子程序含有以下七个部分: (1)保护中断时的现场。 (2)若允许中断嵌套,则设置开中断。 (3)执行中断处理程序。
(4)设置关中断,
(5)给中断命令寄存器送中断结束命令EOI。 (6)恢复中断时的现场。 (7)用中断返回指令IRET返回主程序。
第7章
7.1 7.1.1 中断系统 中断的概念及其作用


1、中断的概念
中断-----指计算机在执行正常程序的过程中出现内部或外部某
些事件的请求时,CPU暂时停止当前程序的正常执行, 转去执行请求事件的处理操作,CPU在事件处理结束
后再回到被暂时中断了的程序继续往下执行。
当前正运行的程序 中 断 请 求 ┇ 指令A 指令B 指令C CPU响 应中断 中断处理程序 指令1 指令2 ┇ ┇
N
有单步中断吗? Y 自动形成中断类型码1 PSW、CS、IP依次入栈并清除IF和TF标志位 由中断类型码形成中断服务程序 的入口、并执行中断服务程序 IP、CS、PSW依次出栈
图7.9 8086系统中断 响应过程的流程
1、内部中断和非屏蔽中断的响应及处理过程
1) 中断请求与检测 2) 确定中断向量地址 3)保护各标志位状态和屏蔽INTR中断和单步中断 4)保存断点
DEC JNZ DEC JNZ POP POP MOV MOV INT RET
SI,0
SI DLY1 DI DLY DX DS AL,1CH AH,25H 21H
MAIN
ENDP
SOUND
PROC PUSH
NEAR DS
PUSH
AX
PUSH
PUSH MOV MOV
CX
DX AX,DATA DS,AX COUNT EXIT DX,OFFSET AH,09H 21H DX, 100 MESS
8259A与系统总线相连有两种方式:
1)缓冲方式:
2)非缓冲方式:
(4)中断请求寄存器IRR
作用:寄存所有的外部中断请求。
(5)中断服务寄存器ISR(8位)
作用:寄存当前所有正在被服务的中断级。 (6)中断屏蔽寄存器IMR(8位) 作用:寄存要屏蔽的中断级。 (7)优先权比较器PR 作用:确定存放在IRR中各个中断请求信号对应中断 源的优先级,并对它们进行排队判优, (8)中断控制逻辑
中断请求信号有效?
Y 中断响应 CPU关闭中断? Y CPU关闭中断 保护断点地址 找出中断源,形成中断服务 程序入口地址,并转向中断服务 保护现场 中断处理 执行中断服务程序 恢复现场 CPU开放中断
N
中断返回
返回主程序断点处
图7.7
中断处理基本过程
7.2
7.2.1
8086CPU中断系统
8086CPU的中断源
STI
DEC JNZ MOV MOV INT MOV
IN
AND SD: XOR
AL,61H
AL,0FCH AL,02H
OUT
61H,AL
MOV
WAIT: LOOP DEC
CX,140H
WAIT DX
JNE
MOV EXIT: CLI
SD
COUNT,364
POP
POP POP
DX
CX AX
POP
IRET SOUND ENDP
查询程序
(2)硬件排队方式
图7.5
中断优先权编码电路
雏菊花环式优先权排队电路
(3)专用中断控制器
3、中断嵌套管理
主程序 IR2和IR4 中断请求 IR2处理程序 IR1中断请求 IR1处理程序 STI STI 。 。 。 (EOI) IRET 开中断
(EOI) IRET
IR2 中断清除 IR4 中断请求
(1) 全嵌套方式 (2) 特殊全嵌套方式 4、优先级循环方式(两种) (1) 优先级自动循环方式
(2) 优先级特殊循环方式
5、中断结束方式(两种) (1) 中断自动结束方式(AEOI) (2) 中断非自动结束方式(两种) l)普通EOI结束方式
中断向量地址=中断类型号*4
专 用 中 断 (5个)
000
类型0中断入口(除法出错)
类型1中断入口(单步中断) 类型2中断入口(NMI) 类型3中断入口(断点中断) 类型4中断入口(溢出中断) 类型5中断入口 ┇
004
008 00C
IP CS IP CS
系 统 使 用 (27个)
相关文档
最新文档