CPU对中断的响应过程 7.开中断与返回 开放中断在返回之前,目的是返回主程序 后能继续响应新的中断请求。从中断返回到 断点处,有一条专门的中断返回指令,该指 令的隐操作是将堆栈栈顶处连续的三个字依 次弹出给指令指针IP、段寄存器CS以及标志 寄存器F
CPU对中断的响应过程 ⒎ 开中断与返回 开放中断在返回之前,目的是返回主程序 后能继续响应新的中断请求。从中断返回到 断点处,有一条专门的中断返回指令,该指 令的隐操作是将堆栈栈顶处连续的三个字依 次弹出给指令指针IP、 段寄存器CS以及标志 寄存器F
7.1.38086/8088的中断系统 8086/8088有一个简单而灵活的中断系 统,每个中断都有一个中断类型码(Type code),以供cPU进行识别,8086/8088 最多能处理256种不同的中断类型。中断可 以由cPU以外的硬件设备驱动,也可由软件 中断指令启动。在某些情况下,也可由CPU 自身启动,8086/8088的中断源如图7-3 所示。从图可见8086/8088的中断源可分 为两类,即外部中断和内部中断
7.1.3 8086/8088的中断系统 8086/8088有一个简单而灵活的中断系 统,每个中断都有一个中断类型码(Type Code),以供CPU进行识别,8086/8088 最多能处理256种不同的中断类型。中断可 以由CPU以外的硬件设备驱动,也可由软件 中断指令启动。在某些情况下,也可由CPU 自身启动,8086/8088的中断源如图7-3 所示。从图可见8086/8088的中断源可分 为两类,即外部中断和内部中断
8086/8088的中断系统 不可屏蔽中断请求 IRQ IRO NMI IRO IRQ PU CP 中断逻辑 INTR」8259AIRQ IRO IRO IRO INTn 单字「溢出除法单 指令/中断 中断出错 步 图7-38086/8088的中断源
8086/8088的中断系统
、外部中断 8086/8088有两条中断信号线一INTR和NMI, 可供外设向cPU发中断请求信号 可屏蔽中断INTR 可屏蔽中断请求线INTR通常由中断控制器 82c59A驱动,该控制器又同需要中断服务的外部 设备相连。CPU通过向82c59A写命令字来控制 82c59A的工作,82c59A负责管理多个外设以中 断方式与cPU交换数据,例如,82c59A接收与其 相连接的外部设备送来的中断请求,并判断提出中 断请求的哪一个外部设备的优先级最高,如果被选 中设备的优先级比现行正接受服务的设备(如果有的 话)的优先级高,就启动8086/8088的INTR线
一、外部中断 8086/8088有两条中断信号线—INTR和NMI, 可供外设向CPU发中断请求信号 ◼ 可屏蔽中断INTR 可 屏 蔽 中 断 请 求 线 INTR 通 常 由 中 断 控 制 器 82C59A驱动,该控制器又同需要中断服务的外部 设备相连。CPU通过向82C59A写命令字来控制 82C59A的工作,82C59A 负责管理多个外设以中 断方式与CPU交换数据,例如,82C59A接收与其 相连接的外部设备送来的中断请求,并判断提出中 断请求的哪一个外部设备的优先级最高,如果被选 中设备的优先级比现行正接受服务的设备(如果有的 话)的优先级高,就启动8086/8088的INTR线
可屏蔽中断NTR 当INTR信号有效(为“1”)时,CPU将根据中断允 许标志IF的状态而采取不同的措施。如果 IF=“L”(置0),表示INTR线上的中断屏蔽 ( Masked)或禁止( disabled),cPU将不理会该中 断请求而处理下一条指令,由于CPU并不锁存 INTR信号,因此INTR信号必需保持有效状态,直 到接收到响应信号或撤消请求为止。如果 IF=“H(置1)表示INTR线上的中断开放,cPU在 完成现在正在执行的指令后,识别该中断请求,并 进行中断处理。中断允许标志IF可以用STI(中断允 许位置位)指令或CLI(中断允许位清零)指令来设定。 也可以将命令写入82c59A,从而有选择地屏蔽 82c59A所控制的中断申请输入设备
可屏蔽中断INTR 当INTR信号有效(为“1”)时,CPU将根据中断允 许 标 志 IF 的 状 态 而 采 取 不 同 的 措 施 。 如 果 IF=“L”( 置 0) , 表 示 INTR 线上的中断屏蔽 (Masked)或禁止(disabled),CPU将不理会该中 断请求而处理下一条指令 ,由于CPU并不锁存 INTR信号,因此INTR信号必需保持有效状态,直 到 接 收 到 响 应 信 号 或 撤 消 请 求 为 止 。 如 果 IF=“H”(置1)表示INTR线上的中断开放,CPU在 完成现在正在执行的指令后,识别该中断请求,并 进行中断处理。中断允许标志IF可以用STI(中断允 许位置位)指令或CLI(中断允许位清零)指令来设定。 也可以将命令写入82C59A,从而有选择地屏蔽 82C59A所控制的中断申请输入设备