第章中断系统和中断控制器A详解

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.中断向量表
● 在8086系统中,允许引入256种类型中断源(类型码为0~255), 相应有256个中断服务程序首址。存放中断地址的一段内存空间称中 断向量表。
7.2.1 中断指令
1、中断指令 格式:INT n 或 INT
;n=0~255,为中断类型码分别为 ;双/单字节指令
指令的操作: (SP) ←(SP)-2,((SP+1),(SP)) ←(FR) (IF) ←0,(TF) ← 0 (SP) ←(SP)-2,((SP+1),(SP)) ←(CS) (SP) ←(SP)-2,((SP+1),(SP)) ←(IP) (IP) ←(n×4) (CS) ←(n×4+2)
注意入 栈和出 栈的顺
序!!
低 IP
CS
FR 高
7.2.2 中断分类
内部中断
●8086/8088中的各种中断的响应和处理过程是不相同的。主要 区别在于如何获取相应的中断类型码。
●对于专用中断,中断类型码是自动形成的。 几种类型码为:类型0、1、3、4
除法错误:单除步数中为断断:点T中F=断1:,与单步溢出中断:OF为
7.1.3 中断优先权
(1) 软件查询方式 ●软件查询优先方式是最简单的中断优先处理方式。图6.5显示 了采用软件查询方式的接口电路。
保留现场
A申请服务? N
B申请服务?
Y
外设A中断服务程序 Y
N C申请服务?
外设B中断服务程序 Y
N
外设C中断服务程序
恢复现场 软件查询方式流程图
(2)硬件优先权排队电路
8086系统内存地址的一些专用区域
● 0000~003FFH 1KB 空间用于存放中断向量表,可存放256个中断
服务程序的入口地址,每个地址占4字节。
7.2.1 中断指令
2、溢出中断指令 格式:INTO ;单字节指令
操作同INT n,n=4. 用于代符号数加减后溢出产生的中断. 通常放在一条算术运算指令后面.
Байду номын сангаас
7.2.1 中断指令
3、中断返回指令 格式:IRET
指令的操作: (IP) ← ((SP+1),(SP) (SP) ←(SP)+2 (CS) ← ((SP+1),(SP) (SP) ←(SP)+2 (FR) ← ((SP+1),(SP) (SP) ←(SP)+2
7.1.2 中断处理过程
1.中断过程
● 对于不同的微机系统,CPU中断处理的具体过程不尽相同,但是一 个完整的中断基本过程应包括五个基本过程:


保护现场







断 响
断 处
断 返
开中断





中断处理
产指断触生令接发中或口器断电和CP信路中U确 最号有断引定高。一屏脚有的来个蔽。中那至中触每断个于断发个请中中请器中C自关保形求断P断 求 。动中护成U且 源完 断 现 中响优 。成 ; 场 断应先下 保 服;进级列 护 务入中 中 中工 断 程中断 断作 点 序断服 服 服: ; 入周务 务 务口期就 程 程地,是 序 序弹址过 结C出P程 构断U。 如执点图行,返回主程恢中关序复断。中现返断场回
① 简单硬件方式——中断优先权编码链法或链式优先 权排队电路。
中断优先权编码电路主要由硬件编码器和比较器组成。 由编码器送出优先权最高的编码,由此编码获得相应 的中断服务程序入口地址。由比较器判别只有比当前 优先权高的中断请求才能送到CPU引脚。
链式优先权排队电路由硬件逻辑电路代替查询程序。 各中断源通过一个特定的信号串行连接成链。无中断 请求时,该信号可串行通过;链中某个中断源由中断 请求,CPU响应后,该信号在中断源出截止,只有该 中断源前的中断源可以打断CPU的服务程序。即:排 在最前面的中断源为优先权最高的,排在最后面的为 优先权最低。
1.NMI
● CPU采样NMI引脚的中断请求时,自动提供中断类型号2,然 后根据中断类型号,查找中断向量表指针,其后的处理与内部中 断一样。NMI上的请求信号有效宽度要大于2个时钟周期.
2.INTR
● IF=1时,INTR引脚上由中断请求信号,CPU响应,从而进入中断响应 周期。 ● STI,开中断,CLI,关中断.
中断源
● 引起中断的事件称为中断源,通常中断源有以下几种:
(1) 输入、输出设备: 如键盘、显示器和打印机等; (2) 数据通道: 如磁带等; (3) 实时控制过程中的各种参数; (4) 故障源: 如掉电保护等; (5) 控制系统的现场测试信号以及软件中断。
● 为了满足上述各种条件下的要求,中断系统应具有以下功能
1.能实现中断响应、中断服务和中断返回
2.能实现中断优先级排队
3.能实现中断嵌套
•中断技术的优点: 并行操作:指CPU和多个外设并行操作。 分时操作:指CPU可分时执行多个用户程序和多道作业。 实现实时处理、 故障处理。 基本功能调用:通过软件中断可实现DOS功能调用和基本BIOS 调用。 提高了CPU的利用效率。
0或商超过自寄动存产器生中单断步类中似断。。用在调1时,执行INTO
表达范一围般。用在调试试程程序序中中。。
进入。
●对于INT n指令,其类型码为指令中给定的n。
溢出中断:OF为1时,执行INTO进入。
外部中断——硬中断
● 8086/8088CPU为外部设备提供了两条硬件中断信号线, 即NMI和INTR中断请求信号。
第7章 中断系统和中断控制器8259A
7.1 中断的基本概念
•中断:是指CPU在正常运行程序时,由于内部或外部事件 引起CPU暂时中止执行现行程序,转去执行请求CPU为其 服务的那个外设或事件的服务程序,待该服务程序执行完 后又返回到被中止的程序这样一个过程。
•中断源:能发出中断申请的外设或引起中断的原因。
② 专用硬件方式——可编程的中断控制器。采用可编 程中断控制器,是当前微型计算机系统中解决中断优先 权管理的常用办法。
如8259A,它具有8个优先权控制,级联后可扩展至64 级优先权控制,且每级中断都可设置为允许或屏蔽。
7.2 8086/8088的中断系统
1.中断分类
● 8086/8088CPU可以处理256种类型的中断源,这些中断源可分为 外部(硬件)中断和内部(软件)中断两大类。 内部中断:由执行指令引起 外部中断:由CPU得引脚线INTR、NMI引起。
相关文档
最新文档