ch8_4中断系统

1.1

1.2

1.3

2. 中断判优逻辑

中断系统任意瞬间只能响应一个中断源的请求。

2.1

2.2

2.3

3.  中断服务程序的入口地址

3.1

3.2

3.3

4.  中断响应

4.1

4.2

4.3 中断隐指令

如果需要响应某个中断请求, CPU如何响应中断请求?

  • 响应中断,要去执行中断服务程序;
  • 为将来的中断返回做准备
    (1)保护程序断点
    (2)保护程序运行的软硬件状态;

单重中断:执行中断, 服务程序时不允许再发生中断.

多重中断:保护程序,软硬件状态的过程中,不允许发生中断;

  1. 保护程序断点
    断点存于 特定地址( 0 号地址) 内, 断点 进栈;

  2. 寻找服务程序入口地址

向量地址 —> PC (硬件向量法)

中断识别程序, 入口地址 M—> PC (软件查询法)

  1. 硬件 关中断

INT 中断标记;
EINT 允许中断;
R – S 触发器;

5. 保护现场和恢复现场

5.1 保护现场

断点: 中断隐指令 完成;

寄存器 内容: 中断服务程序 完成;

5.2 恢复现场

中断服务程序 完成;

6. 多重中断

6.1 多重中断的概念

6.2 实现多重中断的条件

  1. 提前 设置 开中断 指令;

  2. 优先级别高的中断源, 有权中断优先级别低 的中断源;

6.3 屏蔽技术

6.3.1 屏蔽触发器的作用

MASK = 0(未屏蔽), MASKi = 1 (屏蔽)

INTR 能被置 “1”, INTPi = 0 (不能被排队选中)

6.3.2 屏蔽字

16个中断源 1, 2, 3 , … 16 按 降序 排列

6.3.3 屏蔽技术可改变处理优先等级

响应优先级 不可改变

处理优先级 可改变(通过重新设置屏蔽字)

响应优先级 A→B→C→D 降序排列

处理优先级 A→D→C→B 降序排列

6.3.4 屏蔽技术的其他作用

可以 人为地屏蔽 某个中断源的请求;

6.3.5 新屏蔽字的设置

6.4 多重中断的断点保护

6.4.1 断点进栈

6.4.2 断点存入“ 0 ” 地址

6.4.3 断点保护

程序断点存入 “ 0 ” 地址的断点保护

本文链接:https://my.lmcjl.com/post/10047.html

展开阅读全文

4 评论

留下您的评论.