9.2中断系统组成及其功能 米9.2.1三个与中断有关的触发器 ◆CPU内部的中断允许触发器IF CPU通过对它进行设置来决定是否对发给它的中 断请求信号进行响应。 中断检测 INTR CLI IF←0 关中断 STI IF←1 开中断 IF 中断逻辑
9.2 中断系统组成及其功能 9.2.1 三个与中断有关的触发器 CPU内部的中断允许触发器IF • CPU通过对它进行设置来决定是否对发给它的中 断请求信号进行响应。 中断检测 IF 中断逻辑 INTR CLI IF0 关中断 STI IF1 开中断
9.2中断系统组成及其功能 米9.2.1三个与中断有关的触发器 CPU内部的中断允许触发器IF 。1 有些CPU,比如8086CPU,设置了两种中断类型:可屏蔽中 断和不可屏蔽中断。可屏蔽中断受中断允许触发器控制, 只有当IF为1时,CPU才能响应中断请求信号。而不可屏蔽 中断不受中断允许触发器的控制,只要中断请求信号有效, 不管IF是否为1,CPU就必须响应。因此不可屏蔽中断的中 断优先级要大于可屏蔽中断的中断优先级。 NMI 不可屏 中断检测 蔽中断 INTR 可屏蔽 中断 IF 中断逻辑
9.2 中断系统组成及其功能 9.2.1 三个与中断有关的触发器 CPU内部的中断允许触发器IF • 有些CPU,比如8086CPU,设置了两种中断类型:可屏蔽中 断和不可屏蔽中断。可屏蔽中断受中断允许触发器控制, 只有当IF为1时,CPU才能响应中断请求信号。而不可屏蔽 中断不受中断允许触发器的控制,只要中断请求信号有效, 不管IF是否为1,CPU就必须响应。因此不可屏蔽中断的中 断优先级要大于可屏蔽中断的中断优先级。 中断检测 IF 中断逻辑 INTR NMI 不可屏 蔽中断 可屏蔽 中断
9.2中断系统组成及其功能 米9.2.2再谈中断条件 ◆外设的中断请求信号要想发给CPU并能最终 得到CPU的响应,必须要满足如下两个条件: 一个是中断屏蔽触发器处于非屏蔽状态。在 这种情况下,中断请求信号才能发给CPU。 但CPU是否相应这个中断,还要看中断允许 触发器是否处于开中断状态。只有CPU是开 中断的条件下,CPU才能进入中断响应过程, 处理中断事务。这就是第二个条件
9.2 中断系统组成及其功能 9.2.2 再谈中断条件 外设的中断请求信号要想发给CPU并能最终 得到CPU的响应,必须要满足如下两个条件: 一个是中断屏蔽触发器处于非屏蔽状态。在 这种情况下,中断请求信号才能发给CPU。 但CPU是否相应这个中断,还要看中断允许 触发器是否处于开中断状态。只有CPU是开 中断的条件下,CPU才能进入中断响应过程, 处理中断事务。这就是第二个条件
中断申 请信号 INTR 中断 响应 中断屏 中断允 蔽FF 许FF CPU内的中断逻辑
中断 响应 中断屏 蔽FF 中断允 许FF CPU内的中断逻辑 中断申 请信号 INTR
9.2中断系统组成及其功能 米9.2.3中断响应过程 ◆中断过程主要包括三个方面 ·外设发中断请求信号给CPU即中断请求 CPU对中断请求信号所作出的反应即中断响应 · ·CPU执行对外设操作的子程序即中断处理
9.2 中断系统组成及其功能 9.2.3 中断响应过程 中断过程主要包括三个方面 • 外设发中断请求信号给CPU即中断请求 • CPU对中断请求信号所作出的反应即中断响应 • CPU执行对外设操作的子程序即中断处理