1.用软件确定中断优先权 在中断服务中 读入请求状态 INTR A申请? 为中断源A 服务的程序段 为中断源B 三态 中断源A B申请?Y 服务的程序段 缓冲器 锁存器 中断源B 中断源C AIsA C申请?Y为中断源C 服务的程序段 M/IO RD 中断返回 优先权管理电路 软件查询流程图
1.用软件确定中断优先权 优先权管理电路 软件查询流程图 三态 缓冲器 译 码 锁 存 器 G INTR D7 ~D0 A15~A0 RD 中 断 源 A 中 断 源 B 中 断 源 C … … … M IO 在 中 断 服 务 中 读 入 请 求 状 态 A 申 请 ? B 申 请 ? 中 断 返 回 为中断源A 服务的程序段 Y C 申 请 ? 为中断源B 服务的程序段 为中断源C 服务的程序段… … Y Y
采用软件查询方式的特点 ●询问的次序,即为优先权的次序。 硬件简单。 ●由查询转至相应的服务程序的时间长, 尤其在中断源较多的情况
采用软件查询方式的特点: 询问的次序,即为优先权的次序。 硬件简单。 由查询转至相应的服务程序的时间长, 尤其在中断源较多的情况
2.硬件方式 比较器 8-3 中断请求0 A 优先权 中断请求1 INTR B A 编码器 中断请求2 B B优先权 寄存器 比较失效 编码器和比较器的优先权排队电路 (1)若CPU未处理任何中断,则“优先权 失效”信号为高,当任一中断源请求 中断时,通过门2发出INTR信号
(1)若CPU 未处理任何中断,则“ 优先权 失 效” 信号为高,当任一中断源请求 中断时,通过门2发出INTR 信号。 1 2 8-3 优先权 编码器 优先权 寄存器 A <B 比较器 A2 A1 A0 B2 B1 B0 比较失效 中断请求0 中断请求1 中断请求2 …………7 D7 ~ D0 INTR … … 编码器和比较器的优先权排队电路
2.硬件方式 比较器 8-3 中断请求0 中断请求1 INTR AA <B 编码器 中断请求2 BB 优先权 寄存器 比较失效 编码器和比较器的优先权排队电路 (2)若CPU正在进行中断处理,当某一中 断源请求中断时,能否向CPU发出 INTR信号,受比较器的控制
(2)若CPU 正在进行中断处理,当某一中 断源请求中断时,能否向CPU 发出 INTR信号,受比较器的控制。 2.硬件方式 1 2 8-3 优先权 编码器 优先权 寄存器 A <B 比较器 A2 A1 A0 B2 B1 B0 比较失效 中断请求0 中断请求1 中断请求2 …………7 D7 ~ D0 INTR … … 编码器和比较器的优先权排队电路 × ×1
2.硬件方式 比较器 8-3 中断请求0 优先权 中断请求1 INTR AA 编码器 中断请求2 BB 优先权 D,ND 寄存器 比较失效 编码器和比较器的优先权排队电路 思考题:与软件查询方式比较,采用硬件方式 有何特点?
2. 硬件方式 1 2 8-3 优先权 编码器 优先权 寄存器 A <B 比较器 A2 A1 A0 B2 B1 B0 比较失效 中断请求0 中断请求1 中断请求2 …………7 D7 ~ D0 INTR … … 编码器和比较器的优先权排队电路 思考题:与软件查询方式比较,采用硬件方式 有何特点?