04第四章复习重点

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第四章、8086/8088的中断系统

1、8086/8088中断系统的中断分类

✧中断源的分类

内部中断(软件中断):包括:INT n指令、除法错、溢出错、单步、断点中断 外部中断(硬件中断):非屏蔽中断和可屏蔽中断

注意:IF位只影响“可屏蔽中断”

✧8086采用矢量中断结构,它可以处理256种中断,类型号范围:0~255(00H~FFH),

每个中断向量占用中断服务程序入口地址表(中断向量表)的4个单元,中断向量

表共1024个字节(即1KB),位于内存的00000H到003FFH单元。

✧中断向量:即中断服务程序入口地址

✧中断向量表:即中断服务程序入口地址表,用来存放256种中断源的服务程序入口

地址

✧中断类型号是干什么用的?

用来找到中断服务程序的入口地址

如何找到?

N×4,即4n~4n+3连续4字节存放类型N的服务子程序入口地址的IP和CS (要求会填写)

4n

✧例:如中断类型码为24H,中断服务程序的入口地址为4030H:2010H,请图示该

中断服务程序入口地址在中断向量表中是如何存放的?

24H×4=90H 则,存放情况如下:

物理地址

00090H

00091H

00092H

00093H

若已知四个单元物理地址及各单元内容,求中断类型号和中断服务程序入口地址?(也要会)

✧中断类型号获取的方法(提供中断类型号的方式)

共三种方法:

▪对于除法错、单步、NMI、断点中断和溢出中断,CPU分别自动提供中断类型号0~4;

▪对于用户自己确定的软件中断INT n,类型号由用户选择;

▪对于外部可屏蔽中断INTR,可以由可编程中断控制器8259A提供中断类型号。

✧多片级联工作方式,管理多少级中断?

如:由2片8259A级联构成的系统,可管理15级可屏蔽中断。

3片?……9片?

2、8086/8088中断系统的中断优先级

✧8259A优先级的设定方法

完全嵌套、特殊全嵌套、优先级自动循环、优先级特殊循环。

要求掌握:每种方式的特点及区别

完全嵌套和特殊全嵌套都是固定优先级,优先级由高到低的顺序是IR0~IR7完全嵌套:禁止同级及低级中断请求进入

特殊全嵌套:允许同级中断请求进入

∴特殊全嵌套是专为级联方式设置的,级联时,主片要设为特殊全嵌套方式。

优先级自动循环与优先特殊循环的区别:

优先级特殊循环用程序指定谁为最低优先级。

要知道“优先级循环方式”的优先级变化规律,如:工作在优先级自动循环方式,若当前优先级由高到低的顺序为IR2IR3…IR1,则IR2服务结束后优先级由

高到低的顺序变为IR3IR4…..IR2。

3、8086/8088中断系统的中断响应过程

✧熟悉中断响应过程及流程(见课件)

8259A的操作。

●使IRR不予接受IR0~IR7上的中断请求信号;直到第二个负脉冲结束后,才

✧EOI命令的功能:

清中断服务寄存器ISR的相应位。

✧什么情况下要发中断结束命令?

非自动EOI方式时

✧正常中断嵌套时(即高级请求中断低级请求的),EOI命令应放在哪?

放在中断服务子程序未尾,IRET返回指令之前

✧若放在中间,会出现什么情况?为什么?

提前发出了EOI,则允许响应同级或低级的中断请求,容易造成重复嵌套,使优先级高的中断请求不能及时服务。

4、8086/8088中断系统的中断嵌套图

✧中断嵌套图,要会画;注意看清楚题

画图要规范:主程序要有STI;中断服务子程序要有STI、EOI、IRET

看例题和作业,掌握方法

5、8259A的管脚功能

CPU如何连接(如A0、INT、INTA等)

WR的组合功能

6、8259A的初始化命令字和操作命令字

✧熟悉各命令字的功能及各位的含义,会查命令字表,设置命令字;

✧注意:每个命令字都是8位的,不要把A0的值也写到命令字中,A0只是指明此命

令字是写入奇地址端口(A0=1时),还是写入偶地址端口(A0=0时)。

✧注意:ICW2设的是中断类型号,初始化时ICW2的低3位一般设为000,即IR0的

类型号。(已知其中一个IR端的类型号,会推出其它IR端的类型号)

7、单片8259A与8086的连接(包括地址译码)与初始化编程

✧掌握“根据端口地址画译码连线”或“根据译码连线图写出端口地址”的方法

✧熟悉各命令字的格式

虽然格式考试给,但各位的含义、功能要清楚;要清楚命令字是写奇地址端口还是偶地址端口。

注意:对于8086系统,一般把8259A的D7~D0与8086CPU的低8位数据线相连,则从CPU的角度看8259A的两个端口地址都是偶地址,但对于

8259A来说,低的是偶地址端口,高的是奇地址端口。

如:230H(偶地址端口)232H(奇地址端口)

✧单片初始化顺序设ICW1、ICW2、ICW4,不设ICW3

✧是否设OCW,由题目所给条件而定

8、8259A级联初始化编程

✧级联时,初始化顺序ICW1、ICW2、ICW3、ICW4,主片、从片分别设。

✧注意:

主片和从片的ICW3格式不一样;

级联时主片ICW4设成“特殊全嵌套”,从片ICW4设成“非特殊全嵌套”。

✧是否设OCW,由题目所给条件而定

看作业,掌握方法

思考题:

1.什么叫中断?什么叫可屏蔽中断和非屏蔽中断?PSW中IF位对中断的影响?

2.8086/8088系统中可以引入哪些中断?哪种中断需要CPU外部硬件提供中断类型码。

3.CPU响应可屏蔽中断的条件是什么?简述可屏蔽中断处理过程。

4.中断结束命令EOI放在程序不同位置会产生什么不同结果?

5.什么是中断向量?中断向量表的功能是什么?中断向量表如何存放中断向量?中断

向量表在内存中的物理地址范围?

6.8086/8088CPU获得中断类型号的方法有几种?如何获取的?

7.8259A优先级管理方式有几种?中断结束方式又有几种?各种方式的特点?

8.8259A采用中断查询方式的条件是什么?

相关文档
最新文档