2.硬件优先级排队 硬件优先级排队是指利用专门的硬件电路或中 断控制器对系统中各中断源的优先权进行安排。 链式优先权排队电路是一种简单的中断优先权硬件 排队电路,又称为菊花环式优先权排队电路,它是利用 外设连接在排队电路的物理位置来决定其中断优先权的, 排在最前面的优先权最高,排在最后面的优先权最低, 电路如图7-6所示
2. 硬件优先级排队 硬件优先级排队是指利用专门的硬件电路或中 断控制器对系统中各中断源的优先权进行安排。 链式优先权排队电路是一种简单的中断优先权硬件 排队电路,又称为菊花环式优先权排队电路,它是利用 外设连接在排队电路的物理位置来决定其中断优先权的, 排在最前面的优先权最高,排在最后面的优先权最低, 电路如图7-6所示
INTR一 INTA(来自cPU)1 设备1 EN Q中断 三态 A 触发 缓冲器 &A2 设备2 EN Q中断 数A市[收] 据 设备3 EN Q中断 线 触发器 缓冲器 &C2 设备n N Q中断 触发器 缓冲器 图7-6链式优先权排队电路
三 态 缓 冲 器 E N & 三 态 缓 冲 器 E N & 三 态 缓 冲 器 E N & 三 态 缓 冲 器 E N & 数 据 总 线 1 I N T A (来 自 C P U ) & A 2 & B 2 & C 2 & A 1 B 1 C 1 Q 中 断 触 发 器 Q 中 断 触 发 器 Q 中 断 触 发 器 Q 中 断 触 发 器 I N T R 1 ≤ 设 备 1 设 备 2 设 备 3 设 备 n 图7-6 链式优先权排队电路
3.中断优先权的判别 在多个中断源同时请求中断时,CPU必须首先 确定为哪一个中断源服务。采用软件查询中断方式 时,中断优先权由查询顺序决定,最先查询的中断 源具有最高的优先权。该方法的优点是电路比较简 单,缺点是当中断源个数较多时,由逐位检测查询 到转入相应的中断服务程序所耗费的时间较长,中 断响应速度较慢,服务效率低
3. 中断优先权的判别 在多个中断源同时请求中断时,CPU必须首先 确定为哪一个中断源服务。采用软件查询中断方式 时,中断优先权由查询顺序决定,最先查询的中断 源具有最高的优先权。该方法的优点是电路比较简 单,缺点是当中断源个数较多时,由逐位检测查询 到转入相应的中断服务程序所耗费的时间较长,中 断响应速度较慢,服务效率低
728086的中断系统 inte8086微型计算机的中断系统简单而且灵活, 最多可处理256种不同的中断类型,每个中断源都有相 应的中断类型码(0~255)供CPU识别。中断可以由外 部设备启动,也可以由软件中断指令启动,在某些情况 下还可由CPU自身启动。8086采用了矢量型的中断结 构,这种中断结构响应速度快 7.21中断的类型 般情况下,中断源可以来自CPU外部,也可以来自 CPU内部,按引起中断事件所处的地点可分为外部中断 和内部中断两种,如图7-7所示
7.2 8086的中断系统 Intel 8086微型计算机的中断系统简单而且灵活, 最多可处理256种不同的中断类型,每个中断源都有相 应的中断类型码(0~255)供CPU识别。中断可以由外 部设备启动,也可以由软件中断指令启动,在某些情况 下还可由CPU自身启动。8086采用了矢量型的中断结 构,这种中断结构响应速度快。 7.2.1 中断的类型 一般情况下,中断源可以来自CPU外部,也可以来自 CPU内部,按引起中断事件所处的地点可分为外部中断 和内部中断两种,如图7-7所示
INTn指令(软件中断) 非屏蔽中断请求 NMI 中断逻辑 INI3ITo|单步除数为0 中断控制系统 可屏蔽中断请求 指令指令中断中断 (8259A) 硬件中断 图7-78086系统中断的分类
INTn指令(软件中断) 中断逻辑 INT3 指令 INTO 指令 单步 中断 除数为0 中断 非屏蔽中断请求 中 断 控 制 系 统 (8259A) 硬件中断 可 屏 蔽 中 断 请 求 NMI INTR 图 7-7 8086系统中断的分类