中断请求寄存器

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A2 ≥1
B1
B2 ≥1
C1
C2 ≥1
C设备 C触发器
B设备 B触发器
A设备 A触发器
7.1 概 述
第7章 中 断
IR0
五、中断优先权
IR1
(三)编码器和比较器优先权电路
1.8个中断经8或门提请中断,
≥1
IR2
(并受控于屏蔽寄存器。相应位=0 的可提请中断。)
IR3
A.CPU正在执行主程 INT ≥1
例2.中断类型号为23(17H),中断服务程序的入口地址 为2340H:7890H,由于中断类型号17H对应的中断向量存 放在0段的0000:005CH(17H×4=5CH)处,所以有:
(005CH)= 90H (005DH)= 78H (005EH)= 40H (005FH)= 23H
左移2位:
中断。将中断源按一定的次序排列后引入中断触发器,供CPU查询,CPU一般 按优先权的先后次序进行查询。
INT
“或”
≥1
7
0
磁 磁 纸 电 CRT 开 键 打
盘带 带 源
关 盘印
中断请求 触发器
7.1 概 述 五、中断优先权
(二) 硬件优先权排队电路
1. 链式优先权排队电路
第7章 中 断
INTR
CPU
中断类型号3×4 =000CH
00000H 00001H
内存
低地址
0000CH (0000:000CH)
…….
00(IPL) 0A(IPH)
1EA00H (1E00:0A00H)
00(CSL) 1E(CSH)
…....
中断服务程序
…....
1E000H + 0A00H
1EA00H
高地址
FFFFFH
7. 2 8086/8088的中断系统
IM2
较器。多个中断只输出高的中
断编码。
IM3
2. 正在服务的中断由CPU送 入 进优入先 比级 较寄 器存器,B2、B1、B0
3. 在比较器中A与B比较,A >B响应中断申请。否则不响 应。
IM4
IM5
INTA
IM6
IM7
7. 2 8086/8088的中断系统
外部中断:
1) 可屏蔽中断INTR 2)不可屏蔽中断 NMI,INT2中 断服务, 有最高中断优 先级。
INTA
a) B产生中断,B输出1经或 门提请中断。
b) CPU中断响应,B2或门串 行向下传送。
c) C中断被B2或门封锁,低 级不能响应中断。
d) CPU中断响应,同时使B1 开放,中断设备得到数据 总线的使用权。(三态缓 冲器开放)
EN 三态 缓冲
EN 三态 缓冲
EN 三态 缓冲
&
&
&
≥1
A1
& 1
A>B AAA022
序时发生中断,经与门2
中断(此时优先权失效 为高电平)
& 2
比较器
8:3 优先级 编码器
B. CPU正在服务中断经优先
BBB012
优先级
级编码器、比较器、与门1中 断。
寄存器
DB
优先权失效
1. 当中断发生时编码器产生
IR4 IR5 IR6 IR7 IM0 IM1
相应的编码A2、A1、A0进入比 中断向量
4.保护现场 5. 执行中断服务程序 6. 恢复现场 7. 开中断返回
7.1 概 述
第7章 中 断
五、中断优先权
多个中断源同时发生中断,必须确定中断响应的先后次序,称中断优权处理。
(一) 用软件查询方式确定中断优先权 当有多个外设中断源时: 1. 各中断源进行“或”运算后接入INTR,所以任何外设都可以产生
7. 2 8086/8088的中断系统
:
中断向量表:

CS
户 Type 225 定
IP
1 . 内 存 的 0000 :

:
0000~03FF 的 1K 字 节 存 贮区
224 个 Type 32
CS IP
CS
2.中断服务程序用4
Type 31 保
IP
个字节存放中断服务程 序的地址,称中断向量。

27 个 Type 5
0001 0111 B 0101 1100 B
5 CH
例3 某外部可屏蔽中断的类型码为0AH,它的中断服务程序的入口地址是 2010H:12ACH,请用8086•汇编语言直接编程,将中断服务程序的入口地址填入中 断的向量表中。
中 断 类 型 码 为 0AH , 中 断 向 量 地 址 =0AH*4=28H , 将 12ACH 送 0000H : 0028H , 将 2010H送0000H:002AH。
: CS
IP
中断服务程序的地址
CS
( 中 断 向 量 ) : CS : IP ,
Type 4
IP
高位为段CS,低位为IP。 8086 Type 3
CS
3 . 共 可 存 放 256 个 中断。


5
Type 8

IP CS IP
Biblioteka Baidu
CS Type 1
IP
CS Type 0
IP
03FFH
03FCH
0083H
软中断(内部)
硬件中断 (外部)
内部中断: 1) 溢出中断:
INTn 指令
非屏蔽中断请求 (2)
OF=1产生的中断。中断类型码
为4 2) 除法出错中断 DIV 、 IDIV 运 算 时 超 出 商 的 范
中断逻辑
NMI INTR

围,中断类型码为0。

3) INTn中断
INT3 INTO

中断指令。n为程序指定类型。 断点 溢出 单步 除数为
0080H 007FH
007CH
0014H 0013H
溢出中断 0010H 000FH
断点中断 000CH 000FH
非屏蔽中断 0008H 0007H
单步中断 0004H 0003H
除数为 0 0000H
7. 2 8086/8088的中断系统
例1:若中断类型号为3,则由中断类型号取得中断服 务入口地址的过程如下图所示:
4) 断点中断
中断 中断 中断 0 中断
制 器
断点中断,类型码为3。
OF=1 TF=1
可 屏 蔽 中 断 请 求
5. 单步中断
(3) (4) (1) (0)
TF=1产生的中断,类型码为1。
8259A
内部中断的注意事项:
(1)类型码固定指定 (2)不执行中断响应周期 (3)除单步中断外,无法禁止;
都比外部中断优先级高。
方法一: PUSH ES MOV AX,0000H MOV ES,AX MOV ES:WORD PTR [28H],12ACH MOV ES:WORD PTR [2AH],2010H POP ES
7.1 概 述
第7章 中 断
三、CPU响应中断具备的条件 1. 具有中断请求触发器,保存中断信号直到CPU响应后清除。(同步) 2. 设置中断屏蔽触发器,控制中断允许。 3. 设置中断允许触发器状态,用于CPU的开、关中断(IF标志) 4. CPU执行当前指令后响应中断。
四、CPU响应中断的过程 1. 关中断 2. 保护断点地址和标志 3. 识别中断源 查询中断源或中断向量区分
相关文档
最新文档