中断请求寄存器
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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. 识别中断源 查询中断源或中断向量区分
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. 识别中断源 查询中断源或中断向量区分